ハッキングによってイーサリアムが2つの並行する世界に分かれた話
私たちは第3週を、これまでとは違う物語から始めた。うっかりで資産を失った一人の人物の話ではない。もっと丸ごとの、コミュニティ全体の話だ。時間を惜しむほどの速さで、何がより重要なのかを決めなければならなかった。コードのルールか、それとも正義か。
2016年春。イーサリアムはまだ生まれて1年も経っていなかった。The DAO(分散型自律組織)と呼ばれるプロジェクトが、当時史上最大規模のクラウドファンディング・キャンペーンを立ち上げた。集まったのは、イーサ(Ether)で1億5000万ドル相当。自分たちの投資家によって統治される投資ファンドとして機能することを目指し、ボスも仲介業者もなしで、すべてブロックチェーン上の自動投票によって決定されるはずだった。
夢は長くは続きませんでした。2016年6月17日、正体不明の攻撃者がコントラクトのコードに欠陥を見つけ、資金を吸い上げ始めたのです。数時間のうちに、約360万ETH――当時の約5,000万〜6,000万ドル相当を持ち去りました。
ここからが本当に、話がどんどん突飛になります。技術的には、攻撃者は伝統的な意味で「盗んだ」のではありませんでした。単に、誰も十分に見直さなかったルールを悪用して、書かれていたコードどおりに使っただけです。『コードは法律だ』というフレーズを誇りにするエコシステムで、そのことは厄介な問いを突きつけました。もしコードが何かを許しているなら、それが不公平でも有効なのか?
イーサリアムのコミュニティは、怒りに満ちた2つの陣営に割れました。あるグループはこう言っていました。どんなことがあっても、ブロックチェーンの不変性を尊重すべきだ。攻撃者がその資金を持ったままになっても、だ。もう一方のグループはこう言っていました。The DAOに投資した人々にバグのせいはない。これを取り消して彼らにお金を返すべきだ、と。
2016年7月20日、攻撃からわずか1か月後、イーサリアムは前例のない決断を下しました。つまり、いわゆる「ハードフォーク」によって、文字通りブロックチェーンをハッキングの前の時点までさかのぼり、盗まれた資金を、被害者が自分のお金を取り戻せる契約へと移したのです。
しかし、全員が同意したわけではありません。コミュニティの一部は、その変更を受け入れることを拒みました。好ましくない結果を「修正」するためにブロックチェーンを書き換えることは、このテクノロジーの中で最も神聖な原則である不変性を壊すことだ、と主張したのです。彼らは、ハッキングがその物語の恒久的な一部として含まれたまま、当初のチェーンにとどまりました。今日、そのチェーンはEthereum Classic(ETC)として知られています。「修正」されたチェーンこそが、私たちが今日使っているイーサリアムです。
言い換えると、あなたが今まさにウォレットに入れているかもしれないその通貨は、文字通り存在しているのは、あるコミュニティが集団として過去を書き換えることを決めたからです。
そして最終局面:それから今日まで、ほぼ10年が経った今でも、攻撃者が誰だったのかを確実に知っている人は誰もいません。さまざまな説があり、名前もいくつか出回りましたが、公式な確認も有罪判決も一度としてありませんでした。
この物語で私がいちばん考え込んでしまうのは、イーサリアムです。『コードは不変だ』と約束するそのネットワークが、最初の大きな危機を生き延びるためには、その約束を破らざるを得なかった。もしもう一度選ぶ必要があるなら、また同じことをするでしょう。
2016年、あなたならどちら側に立っていたでしょうか。正義のためにハッキングを取り消そうとした人たちとともに行くのか、それとも、何があっても不変性を尊重することを選ぶのか?
(水曜日は、今週の第3話の、もう一つの信じがたい物語に続きます。)
