ビットコイン・インスティテュート

サトシが​見せた、​ネットワークを​守る​ための​GPUマイニングの​コード — ラズロ・ハニエツの​回想​(2010年5月)

ハニエツとサトシを示す2台のシルエットのコンピュータータワーが破線で結ばれ、あいだに、盾の絵と、つまみを低い目盛りまで絞ったダイヤルが描かれたイラスト。

ラズロ・ハニエツがのちに振り返ったところでは、自分のGPUマイニングのコードをサトシに渡したあと、驚くようなやり取りがあった。サトシが、自分で別に作ったGPUマイニングのコードを、お返しに送ってきたのである。この話のとおりなら、サトシは、ハニエツが公表するより前から、GPUマイニングに取り組んでいたことになる。コインを掘るためではなく、ネットワークが51%攻撃を受けたときに守るための備えだった。

ハニエツはのちにこう語っている。

ラズロ・ハニエツ(InsideBitcoinsの記事)

で、彼は自分のやつを実際に見せてくれたんだよね。ビットコインには入ってなかったけど、GPUマイニングのコードはちゃんと持ってて、ネットワークを守らなきゃいけなくなったときのために用意してあるだけだ、って言ってた。

サトシはGPUでマイニングするアルゴリズムを、いくつかの形で書いていたが、公開するビットコインのソフトウェアには、わざと入れなかった。理由は二つあった。一つは、GPUで採掘する手段を、攻撃してくる者への備えとして手元に残しておきたかったこと。もう一つは、ネットワークの難易度を早いうちから上げたくなかったことである。難易度が上がれば、普通のCPUで掘る人が参加する気をなくしてしまう。

ハニエツによれば、実際には、自分のGPUのコードのほうがサトシのものより速かった。ただ、サトシはわざと最適化していなかったという。

ラズロ・ハニエツ(InsideBitcoinsの記事)

あと、ネットワークの難易度を上げたくなかったから、早いうちに最適化するのは避けたかったっていうのもあったんじゃないかな、って気がしたんだ。

大事なのは、この食い違いだ。外に向けては、サトシは、普通のCPUでも掘り続けられるよう、GPUマイニングにブレーキをかけていた。その裏で、わざと最適化しないままの、GPUで採掘するプログラムを用意していた。ネットワークを51%攻撃から守らなければならなくなったときにだけ使うものだった。

サトシがこの手段を伏せておけたのは、表向き、GPUマイニングを抑える側に立っていたからだ。そうした立場は、ハニエツが5月10日にGPUマイニングを発表したときに、サトシが示した懸念からも分かる。そこでは、これもハニエツの回想によれば、普通のCPUで掘る人が参加する気をなくさないよう、サトシはハニエツに急がないでほしいと頼んでいた。

「1CPU1票」というサトシの設計の狙いと、のちに採掘が一部の手に集まった現実とのずれは、このやり取りから始まった。

原典の外部ソース

https://web.archive.org/web/20250505211557/https://cointelegraph.com/news/satoshi-invented-gpu-mining-to-defend-the-network-says-early-dev
Cointelegraphおよびその他のメディアとのインタビューにおけるラズロ・ハニエツの公開発言に基づく。完全なメールは公開されておらず、本記事の引用はハニエツがサトシの発言や共有内容について思い出した回想である。