既存のブロックチェーンの欠点:イーサリアム

4番目の投稿Themelioの背後にある理論的根拠に関するシリーズの中で

(Eric(Yuhao Dong))(2020年8月31日)

内因性の信頼を備えた分散コンピューター

2015年にイーサリアムが最初にリリースされたとき、ビットコインとは根本的に異なるブロックチェーンを目指しました。イーサリアムは、単一のアプリケーションを実装するのではなく、内因的に信頼できるアプリ、つまり「dApps」(分散型アプリ)のオペレーティングシステムと同等になることを目指しています。この機能は、ブロックチェーンに埋め込まれたプログラム、つまり「スマートコントラクト」用のチューリング完全言語(EVM)を利用しており、ブロックチェーン内の任意の状態にアクセスして保存できます。イーサリアムは事実上、誰もが信頼できない方法で使用できる「世界のコンピューター」です。

その後数年間で、のような新しい暗号通貨を含む、さまざまなイーサリアムアプリが開発されました。ダイ 8月のような分散型賭けプラットフォーム、さらにはクリプトキティのような仮想収集品。最も興味深いことに、オンチェーン分散型ファイナンス(DeFi)のエコシステムが出現し、ネットワークに接続している人なら誰でもアクセスできる流動性の高い資本市場が増えています。これらすべてのアプリケーションのセキュリティは、イーサリアムが提供する内因性の信頼にかかっています。

残念ながら、この信頼は多少見当違いです。イーサリアムの内因性の信頼は、ビットコインのそれと比較して、同様の、おそらくより悪い問題に苦しんでいます。

複雑さは信頼を損ないます

そのホワイトペーパー、作成者のVitalik Buterinは、「平均的なプログラマーなら誰でも実装できる」シンプルなスマートコントラクト言語(EVM)に基づいた、「機能なし」の「シンプルな」プラットフォームとしてのイーサリアムのビジョンを明確にしました。ただし、今日、イーサリアムは非常に複雑なシステムであり、ほぼ100万行のコードのリファレンス実装があります。このような複雑さには、継続的なメンテナンスと頻繁な変更が必要です。ただし、ブロックチェーンでのコンセンサスを破るプロトコル更新(または「ハードフォーク」)は、外部プロトコル開発者への信頼を内因性の信頼に置き換えることを意味します。 2020年8月の時点で、次の表に、イーサリアムプロトコルが「ハードフォーク」されるたびを示します。

上記のように、複雑なdAppオペレーティングシステムのイーサリアムのモデルでは、内因性の信頼を頻繁に回避する必要があります。

さらに驚くべきことに、イーサリアムの開発者とコミュニティには強力な機能がありません。内因性の信頼の重要性への信念。実際、イーサリアムのコア開発者であるVlad Zamfirは、「Szaboの法則」に反対する(有名なブログ投稿)を作成しました。これは、重要で物議を醸す理由がない限り、ブロックチェーンをアップグレードしないという考えです。同じ投稿で、Zamfirはまた、ブロックチェーンへの外部介入は「暗号法」の正当な形式であると主張しています。

当然のことながら、プロトコルの複雑さと内因性の信頼に対する社会的無関心の組み合わせは、生態系を著しく破壊した内因性の信頼。この最もよく知られている例は、2016年の「DAOベイルアウト」です。

ケーススタディ:DAOベイルアウト

2016年6月17日、スマートコントラクトパワーの脆弱性当時最も人気のあったイーサリアムアプリケーションの1つであるDAOは、悪意を持って悪用されました。攻撃者は、契約から360万ETHを超える前例のない量(存在するすべてのETHのほぼ5%)を盗みました。

イーサリアムコミュニティは、攻撃をどうするかについて激しい議論を巻き起こしました。最終的に、2016年7月15日にチェーン上のコイン投票が急遽開催されました。87%がハードフォークに賛成票を投じて攻撃を逆転させ、DAOの投資家に払い戻しを行いましたが、未処理のETH全体の5.5%のみが投票。 4日後、ハードフォークを実行する新しいバージョンのイーサリアムがリリースされました。

この非常に物議を醸しているDAOフォークは、重要なブロックチェーンセキュリティプロパティである不変性を完全に覆しました。イーサリアムコミュニティの一部は、イーサリアムの元のトランザクション履歴を認識し続け、イーサリアムクラシックと呼ばれる別個のブロックチェーンを形成しました。ビットコインの2017年のビットコインとビットコインキャッシュへのフォークと同様に、ユーザーはどちらのフォークを信頼するかを帯域外で決定する必要がありましたが、アプリケーション開発者はアプリケーションの地下で突然2つに分岐する必要がありました。