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

ウェイ・ダイが​Disperse/Collectを​発表 ― 自作の​Crypto++ライブラリを​使用

人物: ウェイ・ダイ
暗いティール地に琥珀色のアクセントを配したレトロなターミナル風の図解。左側でファイルが冗長な符号化済み断片へ分裂し、右側でその断片から元のファイルが再構成される様子を、中央の小さな歯車アイコンがつないでいる。

暗いティール地に琥珀色のアクセントを配したレトロなターミナル風の図解。左側でファイルが冗長な符号化済み断片へ分裂し、右側でその断片から元のファイルが再構成される様子を、中央の小さな歯車アイコンがつないでいる。

サイファーパンクメーリングリストより、1996年2月5-6日:

「昨年の投稿で、ラビンの情報分散スキームが信頼性の低いリメイラーネットワークを経由して大きなファイルを送信するのに有用だと提案したことのフォローアップとして、 自分のCrypto++ライブラリからDisperse/Collectというシェアウェアパッケージを作成した。Disperseはファイルを冗長なピースに分割し、base 64でエンコードする。Collectはそれらをデコードし、元のファイルを再構成する。このソフトウェアは私のホームページhttp://www.eskimo.com/~weidaiからダウンロードできる。」

1996年初頭までにウェイ・ダイはCrypto++ 暗号ライブラリを含む複数のソフトウェアプロジェクトを公開していた。

Crypto++ のコードは、ビットコインに最初から入っていた。サトシの最初のソースコードのSHAの処理は、sha.cppの冒頭にあるとおり、Crypto++ 5.5.2から「単独のファイルとして取り出した」ものである。v0.3.6(2010年7月)では、ハッシュ計算を速くするため、SHA-256と一般依存ファイルを含むより大きな一部がSVNに追加された。これでウェイ・ダイのコードは、ビットコイン本体の直接の依存関係になった。Crypto++ 自身の公式ページは、同ライブラリを使った商用製品としてMicrosoft Office Grooveを挙げている。もっとも、このビットコインへの依存自体は長続きしなかった。Bitcoin v0.5は2011年11月、Crypto++ をOpenSSLのSHA-256実装に置き換えている。同じコードベースの物語の続きである。この同じコード依存はウェイ・ダイのサトシ同定仮説分析でも扱われており、そこではSSE2最適化はサトシ単独ではなくBitcoinTalkのメンバーBlackEyeによる提案だったとしている。

2年後、同じ実践的な力量を土台に、ダイはb-moneyを発表する。だがDisperse/Collectとは異なり、この提案は結局実装されなかった。ダイ自身が2014年に語った理由は、b-moneyを書き終える頃には「クリプト・アナーキーにいくぶん幻滅していた」からだという。Disperse/Collectがすでに証明していた能力の欠如ではなく、選択の問題だった。