以下は、暗号学者のウェイ・ダイとサトシ・ナカモトが2008〜2009年に交わした3通のメールだ。2014-03-02のサンデー・タイムズの記事「Desperately seeking Satoshi; From nowhere, bitcoin is now worth billions. Where did it come from? Andrew Smith set off to find Satoshi Nakamoto, the mysterious genius behind the hit e-currency」に引かれた。
当時は無名だったサトシ・ナカモトは、電子通貨の構想に少しでも手を出していた数少ない暗号学者の一人、ウェイ・ダイに連絡した。ビットコインのホワイトペーパーの草稿に載せる参考文献の詳細を尋ね、自分の考えを売り込むためだ。ウェイ・ダイはさほど興味を示さなかったが、参考文献にないニック・サボのビットゴールドのことをナカモトに教えた。のちにウェイ・ダイは、これをサトシがニック・サボではない証拠だと解釈している。
題にビットコインの名はなく、要旨も最終版と同じではない。最終版のほうが少しよく書けている(たとえば「broadcasted」という誤りがない)。Mergeley.comで、二つの要旨を単語ごとに比べた。
アダム・バックのくだりは前にも触れられている。2013-04-18、アダム・バックはBitcoinTalkのフォーラムに自己紹介を投稿し、こう書いた。
アダム・バックの投稿(2013年4月18日11:27 UTC)……だから電子キャッシュ、プライバシー技術、暗号、分散システムについては多少知っている(計算機科学の博士号は分散システムだ)。ビットコインというP2Pの暗号の巧みな仕組みについて読み、理解しようとした、そこそこ早い人間の一人だったと思う。実際、2008年にサトシがHashcashのことで私にメールしてきたとき、ウェイ・ダイのb-moneyを彼のビットコインの論文の参考文献に加えさせたのは私だったと思う。ハル・フィニーのように当時マイナーを実際に動かしていたら、私もジェネシス・立ち上げ期のコインを抱えていたかもしれない。残念ながら、ビットコインは一枚も持っていない。実際のビットコインのマイニングは基本的に私のHashcashの発明なのだから、ちょっとした皮肉だ……
「公開前の草稿」のリンクは、いまは切れている。私はそれを探し直してみた。
- もとのいい加減なファイル置き場のサイトは何年も前に消え、名前を変えたり移ったりした様子もない
- ファイル置き場のダウンロードのページもPDFも、Internet Archiveにない
- Internet Archiveにあるbitcoin.orgのホワイトペーパーでいちばん古い版は、後の草稿で、(当然ながら)「Bitcoin」の名を使っている。そのドメインの保存されたファイルの一覧を全部見ても、さらに前の草稿や元の版でありうるPDFは、スナップショットの中にないようだ
- 「ecash-pdf」やその変形でGoogleを検索しても(当時サトシはその名を使っていたので、「Bitcoin」の名を決める前でも「Satoshi Nakamoto」を足して検索したこともある)、写しも、その版のホワイトペーパーを話題にして写しを持っていそうな人も見つからなかった
- BitcoinTalkに絞った検索でも、写しは見つからなかった
- ホワイトペーパーは、アルファ版のコードの公開後に作られた最初のSubversionのリポジトリに一度も入れられていないので、そこにも改訂の履歴はない
- 初期にやりとりした相手のウェイ・ダイ、アダム・バック、グレゴリー・マクスウェルに尋ね、写しを持っていないと分かった(ハル・フィニーにも尋ねたが、病状を思えば返事は期待しておらず、実際、2014-08-28に亡くなるまで返事はなかった)
写しを持っている人、どこにあるか、誰がしまい込んでいそうかの手がかりを持っている人は、連絡してほしい。ビットコインがどう作られたか、サトシがどうやってプルーフ・オブ・ワークという鍵となる着想を得たかに、さらに光を当てることになるだろう。
もとの「cryptography」メーリングリストで尋ねたところ、いまbitcoin.orgに置かれている版より前の草稿のSHA-256ハッシュが出てきて、それに一致するbitcoin.pdfが見つかった(ここに置き直した)。この版にはいくつか目立つ違いがある。Vistomailのメールアドレス、最終版の題、いくつかの語の違い(「デジタル署名は解決策の一部をofferする」ではなく「provideする」)などだ1。
これが論文のいちばん早い草稿、サトシがウェイ・ダイに送ったものなのか? そうではない。
-
サトシがダイに送った最初のメールの日付は「2008年8月22日」だ。このPDFのメタデータ(
pdftk bitcoin.pdf dump_data)のCreationDateは20081003134958-07'00'で、PDFのメタデータの書式の細かい話に立ち入らなくても、これは2008-10-03、つまり1か月と少しあとを指す。暗号学メーリングリストのメールが書いた手元のファイルの日付とも合う。(ただし、bitcoin.orgにある最終版より前の草稿だ。最終版の日付は20090324113315-06'00'、つまり2009-03-24で、面白いことに時間帯が−7と−6で違う。) -
サトシはダイへのメールで、URLは
...ecash-pdf.htmlだと書いている。これはファイル置き場が自動で作るリンクで、ファイル名はbitcoin.pdfではなくecash.pdfだったことをうかがわせる「Ecash」や「e-cash」は、サトシの初期の資料のほかの箇所にも出てくる。とくに、匿名の読者がこう教えてくれた。
……
bitcoin.orgが登録されたのは2008-08-18だが、e-cash.orgは2008-07-20に登録されたようだ。サトシがこちらも登録し、その後気が変わって「bitcoin」にしたのだろう。オル・ワインバーガーはこう書いている。
知っていたか?
http://bitcoin.orgのドメインが初めて登録される前の日に、誰かが同じ登録業者でhttp://netcoin.orgを買っている。サトシは二つの名前で迷い、のちにhttp://netcoin.orgを手放したようだWayback Machineによれば、
http://netcoin.orgのドメインには、のちに別の人が買い直したあとを除いて、中身が置かれたことは一度もない。同じ頃にAnonymousSpeechが買ったドメインを全部見て、これを見つけた。これほど調べ尽くされた主題で、まだ新しい情報が見つかるのは本当に驚きだ。このドメインの過去の記録をすべて含むdomaintoolsの調査機能に、有料で登録した。
- サトシは題が「Electronic Cash Without a Trusted Third Party」だとも書いているが、この2008年10月の版では、題はすでに「Bitcoin: A Peer-to-Peer Electronic Cash System」に変わっている
-
サトシが口実にしたのはダイのb-moneyの正しい参考文献を得ることで、いまはダイへの参考文献がないか(バックが、欠けているのに気づいてサトシに伝えたという話と合う)、あっても「2006?」になる(サトシが例に挙げた参考文献の形)とほのめかしている。ところが、このファイルには完全で正しい参考文献
[1] W. Dai, 'b-money,' http://www.weidai.com/bmoney.txt, 1998.があり、年は(ダイがサトシに伝えたとおり)1998で、(サトシの見当だった)2006ではない。
Footnotes
-
より詳しい差分:
↩[-satoshi@vistomail.com-] {+satoshin@gmx.com+} ...Abstract. A purely peer-to-peer version of electronic cash would allow online payments to be sent directly from one party to another without [-the burdens of-] going through a financial institution. Digital signatures provide part of the solution, but the main benefits are lost if a trusted {+third+} party is still required to prevent [-doublespending.-] {+double-spending.+} We propose a solution to the double-spending problem using a [-peer-topeer-] {+peer-to-peer+} network. The network timestamps transactions by hashing them into an ongoing chain of hash-based proof-of-work, forming a record that cannot be changed without redoing the proof-of-work. The longest chain not only serves as proof of the sequence of events witnessed, but proof that it came from the largest pool of CPU power. As long as [-honest nodes control the most-] {+a majority of+} CPU power [-on-] {+is controlled by nodes that are not cooperating to attack+} the network, [-they can-] {+they'll+} generate the longest chain and outpace [-any-] attackers. The network itself requires minimal structure. Messages are [-broadcasted-] {+broadcast+} on a best effort basis, and nodes can leave and rejoin the network at will, accepting the longest proof-of-work chain as proof of what happened while they were gone. ...The proof-of-work also solves the problem of determining representation in majority decision making. If the majority were based on one-IP-address-one-vote, it could be subverted by anyone able to allocate many IPs. Proof-of-work is essentially one-CPU-one-vote. The majority decision is represented by the longest chain, which has the greatest proof-of-work effort invested in it. If a majority of CPU power is controlled by honest nodes, the honest chain will grow the fastest and outpace any competing chains. To modify a past block, an attacker would have to redo the proof-of-work of the block and all blocks after it and then catch up with and surpass the work of the honest nodes. We will show later that the probability of a slower attacker catching up diminishes exponentially as subsequent blocks are added. {+To compensate for increasing hardware speed and varying interest in running nodes over time, the proof-of-work difficulty is determined by a moving average targeting an average number of blocks per hour. If they're generated too fast, the difficulty increases.+} ...New transactions are [-broadcasted-] {+broadcast+} to all nodes. Each node collects new transactions into a block. ...The steady addition of a constant of amount of new coins is analogous to gold miners expending resources to add gold to circulation. In our case, it is CPU time and electricity that is expended. The incentive [-may-] {+can+} also {+be funded with transaction fees. If the output value of a transaction is less than its input value, the difference is a transaction fee that is added to the incentive value of the block containing the transaction. Once a predetermined number of coins have entered circulation, the incentive can transition entirely to transaction fees and be completely inflation free. The incentive may+} help encourage nodes to stay honest. If a greedy attacker is able to assemble more CPU power than all the honest nodes, he would have to choose between using it to defraud people by stealing back his payments, or using it to generate new coins. He ought to find it more profitable to play by the rules, such rules that favour him with more new coins than everyone else combined, than to undermine the system and the validity of his own wealth. [-To compensate for increasing hardware speed and varying interest in running nodes over time, the proof-of-work difficulty is determined by a moving average targeting an average number of blocks per hour. If they're generated too fast, the difficulty increases.-] ...As such, the verification is reliable as long as honest nodes control the network, but is more vulnerable if the network is overpowered by an attacker. While network nodes can verify transactions for [-themselves and are only vulnerable to reversal,-] {+themselves,+} the simplified method can be fooled by an attacker's fabricated transactions for as long as the attacker can continue to overpower the network. One strategy to protect against this would be to accept alerts from network nodes when they detect an invalid block, prompting the user's software to download the full block and [-reported-] {+alerted+} transactions to confirm the inconsistency. Businesses that receive frequent payments will probably still want to run their own nodes for more independent security and quicker verification.




