Une crypto-monnaie (ou crypto-currency) est une devise électronique décentralisée basée sur la cryptographique qui assure la validation des transaction et l'émission de nouvelles unités de devise.
La crypto-monnaie la plus connue est le Bitcoin (Récupérer le cours du Bitcoin en JavaScript), créée en 2009 et qui a un encours actuellement de plusieurs dizaines de milliards de dollars. Dans son sillage, sont apparues des centaines d'autres monnaies électroniques, les altcoins. Parmi les plus connues, citons Litecoin, Ethereum, Monero, Dash, Zcash...
Miner dans le jargon informatique des altcoins signifie fournir de la puissance de calcul, exprimée en Hash ou en Share, en échange d'une fraction de crypto-monnaie.
Comme la puissance de calcul permet d'obtenir des altcoins, une course à l'efficacité des algorithmes et du matériel (Processeurs, cartes graphiques, Circuits dédiés) s'est engagée.
Ce tutorial a pour simple but de montrer la puisance du JavaScript et les possibilités offertes par ce langage, seulement limité par l'imagination des développeurs !
CoinHive est une plateforme de minage de Monero utilisant exclusivement le JavaScript.
CoinHive fournit un bout de code de quelques lignes qui permet d'afficher un module de minage sur votre site :
CoinHive fournit aussi d'autres outils comme un Captcha basé sur la puisance de calcul, toujours dans le but de miner :
CoinHive a un outil de génération de liens raccourcis qui s'ouvrent au clic après que le navigateur du visiteur a généré une tâche de minage.
JSEcoin signifie littéralement JavaScript Embedded Cryptocurrency. Cette altcoin est particulièrement destinée aux éditeurs de sites web. La grande idée est que la puissance de calcul classique ne suffit pas pour miner du JSEcoin. Un gros bonus est offert à la diversité des sources de minages. JSEcoin est donc particulièrement adapté aux éditeurs de site qui peuvent le diffuser à leur audience viar le script à copier coller dans le source.
Naturellement, le JavaScript n'est pas le plus performant pour miner des cryptomonnaies. Des logiciels sous forme d'exécutables et d'applications sertont toujours plus efficaces et avec un meilleur rendement.
Voici quelques exemples de logiciels très simples d'utilisation :
JSEcoin
Miner plus efficacement