実はビットコインは、過去に重大な欠陥でブロックチェーンが巻き戻されたことがある

小宮自由

過去に見つかったビットコインの重大な欠陥

ビットコインを発明し、未だその正体が分かっていないサトシ・ナカモト。そんなサトシが残した約2年間の文章を、小宮自由氏の解説と共に紹介する連載「サトシ・ナカモトが残した言葉〜ビットコインの歴史をたどる旅」の第48回。

まずサトシのメールの前に、本連載の元になっている書籍『ビットコイン バイブル:サトシナカモトとは何者か?』の著者フィル・シャンパーニュ氏の解説も掲載する。

フィル・シャンパーニュ氏の解説

ビットコインのソフトウェア/プロトコルに、送金者が無効な取引を送ってしまう重大な欠陥が見つかった。これは、送金者が新規ビットコインを産出してしまうというもので、修正されるまでに数百万の無効なビットコインが産出された。この分は後にブロックチェーンから削除された。

サトシ・ナカモトの投稿

それではサトシの投稿をみていこう。

========================

***警告***バージョン 0.3.6へのアップグレード

投稿:サトシ 2010年07月29日 午後07時13分06秒

(注:斜体部分は、サトシ以外の者の質問を指す)

速やかにバージョン0.3.6へのアップグレードをお願いします! 虚偽の取引が「承認済み(accepted)」と表示される実装バグを修正しました。バージョン0.3.6へのアップグレードが済むまで、ビットコイン取引を支払として承認しないで下さい!

直ちに0.3.6にアップグレードできないときは、それまでの間、ビットコイン・ノードをシャットダウンするのが最善策です。

0.3.6でもハッシュ処理速度がアップしています。

・midstateキャッシュの最適化。tcatmに感謝。
・Crypto++ ASM SHA-256*1。BlackEyeに感謝。
全体で生成スピードが2.4倍のアップ。

ダウンロード:http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.6/

ウィンドウズとLinuxの利用者へ。0.3.5を取得しても、0.3.6へのアップグレードが必要です。

========================

【訳注】
*1 Crypto++ は暗号化、復号化、メッセージ認証コード生成、ハッシュ関数などのセキュリティ機能を提供するC++のクラスライブラリ。ASMはアセンブリ言語(Assembly language)のこと。したがって、この文は、BlackEyeがCrypto++ライブラリのために、SHA-256ハッシュ関数をアセンブリ言語で最適化したことに対する感謝を表している。

解説

ビットコインはイーサリアムと違いロールバックをしたことがない、というのは誤解で、このときのバグについてはロールバックを行っています。コイン生成バグはあまりにも致命的なバグであり、過去の取引を取り消さなければブロックチェーン全体の整合性が失われるからです。

近年においては、ビットコインは非常に安定して開発されており、大きなバグも出ていないので、ロールバックが起こる可能性は非常に低いでしょう。

小宮自由

→この連載の他の記事を読む

関連するキーワード

この記事の著者・インタビューイ

小宮自由

東京工業大学でコンピュータサイエンスを学び、東京大学ロースクールで法律を学ぶ。幾つかの職を経た後に渡欧し、オランダのIT企業でエンジニアとして従事する。その後東京に戻り、リクルートホールディングスでAI(自然言語処理)のソフトウェア作成業務に携わり、シリコンバレーと東京を行き来しながら働く。この時共著者として提出した論文『A Lightweight Front-end Tool for Interactive Entity Population』と『Koko: a system for scalable semantic querying of text』はそれぞれICML(International Conference on Machine Learning)とACM(Association for Computing Machinery)という世界トップの国際会議会議に採択される。その後、ブロックチェーン業界に参入。数年間ブロックチェーンに関する知見を深める。現在は BlendAI という企業の代表としてAIキャラクター「デルタもん」を発表するなど、AIに関係した事業を行っている。 https://blendai.jp/ https://twitter.com/blendaijp

東京工業大学でコンピュータサイエンスを学び、東京大学ロースクールで法律を学ぶ。幾つかの職を経た後に渡欧し、オランダのIT企業でエンジニアとして従事する。その後東京に戻り、リクルートホールディングスでAI(自然言語処理)のソフトウェア作成業務に携わり、シリコンバレーと東京を行き来しながら働く。この時共著者として提出した論文『A Lightweight Front-end Tool for Interactive Entity Population』と『Koko: a system for scalable semantic querying of text』はそれぞれICML(International Conference on Machine Learning)とACM(Association for Computing Machinery)という世界トップの国際会議会議に採択される。その後、ブロックチェーン業界に参入。数年間ブロックチェーンに関する知見を深める。現在は BlendAI という企業の代表としてAIキャラクター「デルタもん」を発表するなど、AIに関係した事業を行っている。 https://blendai.jp/ https://twitter.com/blendaijp

この特集のその他の記事

経済的ディスインセンティブが、ビットコイン51%攻撃を防ぐ

ビットコインネットワークに対する著名な攻撃(取引履歴を不正に改ざんすること)に、51%攻撃というものがあります。ビットコインは世界中のコンピュータがその計算能力を使い、取引履歴をブロックとして保存しています。この計算能力・処理能力の51%、つまり過半数を占めてしまえば、不正な取引履歴を正当とみなせるようになります。この問題は理論上取り除くことはできず、サトシもそれを認めています(ビットコイン以外の多くのブロックチェーンも、同じ問題を有しています)。