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

サトシが​ビットコインホワイトペーパーを​公開 — 1年半の​コーディングを​経て

積み重なった原稿の束がメーリングリストの投稿アイコンへつながり、その下には小さなコードブロック風のカードが並ぶ時系列が右肩上がりに伸びている。初期の開発時点から2008年10月31日の投稿を経て、もう一組の原稿と投稿アイコンへ至り、告知の裏にあったコーディングの歴史を描いている。

ビットコインが最初に公の記録へ現れたとき、動くネットワークではなく、八ページのPDFと身元不明の名前だった。その投稿が届いた:

サトシ・ナカモト(暗号学メーリングリストへの投稿、2008年10月31日18:10 UTC)

完全にP2Pで動作する、信頼された第三者を必要としない新しい電子キャッシュシステムに取り組んでいる

末尾の署名はサトシ・ナカモト。本文はbitcoin.orgに置かれた八ページのPDF『Bitcoin: A Peer-to-Peer Electronic Cash System』へのリンクを示し、五つの特性を列挙していた。二重支払いはP2Pネットワークが防ぐ。造幣局も信頼された第三者も不要。参加者は匿名でいられる。新しいコインはHashcash形式のプルーフ・オブ・ワークから生成される。そしてそのプルーフ・オブ・ワーク自体が、二重支払いを防ぐネットワークの動力になる。公開された論文は本アーカイブに収蔵されており、のちに同じアドレスで置き換わった2009年3月24日の9ページの改訂版も並んでいる。

届いたのは、ハッシュ関数の投稿が続くさなかだった。10月29日には、SHAファミリーの後継を選ぶNISTの競技の候補であるSkeinの発表と、それを紹介するブルース・シュナイアーのブログの転載がメーリングリストに流れ、31日の朝もそのスレッドは続いていた。サトシの投稿の次は、東部夏時間17時33分のレイ・ディリンジャーの、サイドチャネル攻撃についての投稿だった。

それから二日間、何も起きなかった。

記録上の最初の返信は、切実な必要から始まり、疑いで閉じる一通だった:

ジェームズ・A・ドナルド(暗号学メーリングリストへの投稿、2008年11月2日23:46 UTC)

こうしたシステムは、ぜひとも、ぜひとも必要だ。だが、あなたの提案を私が理解する限り、この方式では必要な規模にスケールしないように見える。

ジェームズ・A・ドナルド。長年のサイファーパンクである彼が、スレッドの最初の応答で名指ししたのは、以後ビットコインの記録された歴史に付きまとい続ける論点、スケールだった。この最初の応答者という立場が、後に彼自身をサトシ候補の一人に押し上げることになる。受容の歴史をより詳しく追った記事は、この最初の反応から後年に至るまでを辿っている。

ジョン・レヴィンは迷惑メール対策の現場から答えた。彼の知るブラックリスト運用者たちは一日に百万台規模で新たな乗っ取られたマシンを観測しており、その世界の算術では「正直なノードがネットワーク上で最も多くのCPUパワーを支配している限り」という前提は、すでに反証済みに見えた。サトシが選んだ投稿先は、この議論を絵空事にしない唯一の読者層だった。デジタルキャッシュの設計を自ら作り、査読し、あるいは葬ってきた世代がそこにいた。

空気が変わる。プルーフ・オブ・ワーク型トークンシステムRPOWを自分の手で作り上げた経験を持つ唯一の読者、ハル・フィニーが返信した:

ハル・フィニー(暗号学メーリングリストへの投稿、2008年11月7日23:40 UTC)

ビットコインはすごく有望なアイデアだと思うんだ

フィニーはこの設計をニック・サボのビットゴールドに結びつけ、資金力のある攻撃者への耐性を突いた。サトシはその後二日間、ブロック伝播や競合チェーンをめぐる追加の質問、そして具体的なデータ構造を求めるフィニーの要望に一つずつ答えていく。ある返信に、この計画の時系列を確定させる開示があった:

サトシ・ナカモト(暗号学メーリングリストへの投稿、2008年11月9日01:58 UTC)

実際、逆のやり方をした。すべての問題を解決できると自分で納得するには、まずコードを全部書かなければならなかった。それから論文を書いた

八ページは提案書ではなく、報告書だった。サトシはまずコードを書き、動く実装ですべての問題を解けると確認し、その後で論文を書いた。つまりメーリングリストの参加者が概要を読んだ時点で、そこに記述されたシステムは公開を待つソフトウェアとして既に存在していた。論文は、公開される前からメールとしてすでに届いていた。論文が引用した二人のサイファーパンクの先行者、アダム・バックとウェイ・ダイには、引用について尋ねる連絡が、8月にサトシから届いていた。そのメールでリンクされた草稿は、その後一度も出てきていない。

2007コーディング開始、後年の本人発言から逆算 (半ば頃)「この一年半、コードを書きながら」2008暗号学メーリングリストに論文を投稿 (10月31日)最初の返信はスケールへの疑い(11月2日)フィニーが有望なアイデアと評価(11月7日)コードが先だったとサトシが開示 (11月9日)サトシが1年半のコーディング期間を明かし、モデレーターが打ち切りを告げる(11月17日)2009ジェネシスブロック生成(1月3日)告知とその受容

11月17日、ドナルドへの返信でサトシはコードの時間軸を明かした。「この一年半、コードを書きながら、そうした細かい点は、すべて詰め切れていると思う。数は多かった」。2か月後、そのコードは19,901行のv0.1.0としてリリースされた。この規模には、インベントリ配信やブロック伝播をめぐるこのスレッド自体のやり取りも、その間にいくらか影響した可能性がある。

同じ準備期間を、サトシは後により広い範囲で語り直している。2011年にマイク・ハーンへ、「正直に言うと、このプロジェクトはリリース前に2年間の開発を要し、多くの課題のそれぞれにかけられる時間は限られていた」と伝えており、この「2年」には、実際にコードを書き始める前に問題を考えていた期間も含まれる。その経緯は、サトシのWindowsの開発環境についての分析が詳しく追っている。そこで2008年11月17日、リストのモデレーターのペリー・メッツガーが議論の打ち切りを告げ、懐疑派は転向しないままだった。本アーカイブが保存するこのスレッドのメールは、すべての反論とすべての答えを含めて、スレッド表示で順に読める。告知から九週間後、サトシはジェネシスブロックを生成し、八ページが記述したシステムは文書であることをやめた。

メーリングリストの参加者の目には、論文は未検証の提案に見えた。だが、その時点ではすでにコードのなかで決着がついていた。二日間の沈黙、続くスケールへの疑い。それはこのアイデアが機能するかどうかの判定ではない。サトシはすでに一年半かけて、一人でそれを確かめ終えていた。懐疑的な参加者たちが、すでに下されていた決断に追いついていく音。それがこの沈黙と疑いの正体だった。

原典の外部ソース

https://www.metzdowd.com/pipermail/cryptography/2008-October/014810.html

他の外部ソース