Těžte bitcoiny a monero v prohlížeči

Stojí za zmínku, že Google a blokovači reklam považují tento skript za malware, takže jej používejte s ohledem na toto pochopení.

Nedávno jsem slyšel tento příběh z Buenos Aires, kde byl chycen Starbucks při těžbě kryptoměny na počítačích zákazníků, kteří se pokoušeli připojit k bezplatné WiFi. Nedávno jsem také provedl průzkum na Twitteru, kde jsem se zeptal, zda by lidé umožnili webům těžit kryptoměnu na každé stránce jako alternativu k reklamě. Nejvíce preferovaná reklama, ale přiměla lidi přemýšlet o nových typech reklamních modelů.

To vše mě přimělo přemýšlet o tom, jak by vývojář mohl implementovat těžbu bitcoinů (nebo Etherea nebo Monera atd.) v rámci webové stránky pomocí JavaScriptu. S coin-hive, nástrojem vytvořeným pro Monero a další těžbu kryptoměn, je to super jednoduché!

Poznámka:  Rozhodně nepodporuji myšlenku, že byste měli těžit kryptoměnu na počítači návštěvníků bez jejich vědomí. Jedná se o porušení důvěry, vybíjení baterie, možné zvýšení nákladů na energii atd.

CoinHive je služba, takže si budete muset zaregistrovat účet. Jejich podmínky si můžete prozkoumat, jak chcete. Dále budete chtít získat coin-hive balíček:

npm install -g coin-hive

Nyní můžete těžit na svém místním počítači pomocí krátkého úryvku JavaScriptu:

const CoinHive = require('coin-hive');
 
(async () => {
  // Create miner
  const miner = await CoinHive('YOUR_COINHIVE_KEY'); // CoinHive's Site Key
 
  // Start miner
  await miner.start();
 
  // Listen on events
  miner.on('found', () => console.log('Found!'));
  miner.on('accepted', () => console.log('Accepted!'));
  miner.on('update', data =>
    console.log(`
    Hashes per second: ${data.hashesPerSecond}
    Total hashes: ${data.totalHashes}
    Accepted hashes: ${data.acceptedHashes}
  `)
  );
 
  // Stop miner
  setTimeout(async () => await miner.stop(), 60000);
})();

Tento fragment bude fungovat jak v Node.js, tak v prohlížeči. coin-hive má také podporu příkazového řádku. Webový panel CoinHive vám poskytuje pěkné metriky toho, co jste vygenerovali a vydělali.

Tento proces je docela přímočarý, ale opět, jen proto, že je snadný, neznamená, že je to něco, co byste měli přidat na své veřejné webové stránky, aniž byste museli hodně přemýšlet o tom, jak se vypořádáte s obavami o soukromí. Zvažte také, že k vydělávání skutečných peněz potřebujete velký objem těžby.