20歳のドイツ人プログラマーJakeは、ESP32マイクロコントローラーでのマイニング実験について説明しました。
ESP32は、ブレスレット、スマートランプ、 シングルボードコンピューターなど、一部のガジェットで使用される一連の低コストのマイクロコントローラーです 。 このようなデバイスでのマイニングはほとんど意味がありませんが、概念的な実験としては興味深いものです。 理論的には、将来、世界のスマートデバイスの数が劇的に増加すると想像できます。 おそらく誰かがすでに数十億ドル規模の巨大なボットネットを作成するためにテクノロジーを考えているのでしょう。
ジェイクは、 ESP8266マイクロコントローラーのマイニング同僚のイニシアチブに触発されたと言います 。 彼は、ブロック発見が成功する確率を1e16分の1として計算しました。 ブロックは10分ごとに表示されるため、これは一種の宝くじであり、勝つ可能性はほんのわずかです。
マイクロコントローラーESP8266のマイニング
何らかの方法で、しかし概念を検証するために、ジェイクはすでに見つかったブロック56333を取得し 、そのような初期パラメーターを計算して、実際のビットコインネットワークのように、マイクロコントローラーが二重SHA256を少数回計算してこのブロックを「発見」しました。
コードはGithubで公開されています。 mbed TLSライブラリ( マニュアルを参照)を使用し、ハッシュし、受信した各ハッシュをチェックし、有効な結果がある場合は停止するか、そうでない場合はナンス値を増やします-カウントを続けます。 プログラムが有効なハッシュで停止すると、結果をコンソールに出力します。
Started mining...
Valid Block found!
Hash: 0000000000000000000740ba375bbafbb871e0e201ded9c260a8b6aa1537c3f0
With nonce: 423644052 | 0x19404b94
In 10000 rounds, 831.635000 ms
Hash Rate: 12.024506 kH/s
ご覧のとおり、マイクロコントローラーは12 kH / sの速度でマイニングしています。つまり、ESP8266よりも10倍高速です。 また、これはESP32のコアの1つに過ぎないため、速度は最大で24キロヘッシュ/秒に増加する可能性があります。
ただし、10倍の加速でも濃縮はできません。 著者自身は、1億台のデバイスのボットネットでさえ、年間150ドルしか採掘できないと推定しています。
単一のマイクロコントローラーで採掘する場合、24 ZH / 24 kH / s = 10 18秒= 277 777億時間= 11 574億日= 310億年、つまり宇宙の年齢の2.5倍でブロックを見つける必要があります。