EthereumのDoS攻撃防止策
Ethereum(ETH)の創設者であるVitalik Buterinは、ブロックチェーンがサービス拒否(DoS)攻撃をどのように防ぐかについて説明しました。Buterinの説明は、Ethereumの契約サイズ制限に不満を持つユーザーからの質問に対する回答として行われました。
「サイズ制限は恣意的なルールではなく、ユーザーを保護するための安全性とスケーラビリティの制約である。」
彼によれば、Ethereumの制限はDoS攻撃を防ぐための安全策として存在しています。特に、非常に大きな契約はノードに保存するのが高価であり、送信や処理にもコストがかかります。したがって、制限がなければ、悪意のある攻撃者が意図的にネットワークを遅くする巨大な契約を簡単に展開できる可能性があります。
契約サイズ制限の重要性
ネットワークが不安定になると、攻撃者はオンチェーンで詐欺行為を行うための十分な時間を得ることができます。Buterinは、サイズ制限がDoSリスクに対する対策であることを強調しています。
「木を変更すれば、これを修正でき、潜在的に無制限のサイズの契約を持つことができる。」
ただし、これを実現するためには、非常に大きな契約がどのように公開されるかのガスメカニクスを理解する必要があります。Buterinは将来的な変更の可能性を示唆しました。これは、現在効率に制限があるMerkle Patricia Trieの改善に依存します。
EIP-7864とEIP-7907の違い
Buterinは、EthereumがデータをEIP-7864の統一バイナリツリーアップグレードに保存する方法を変更する計画があることを示唆しています。これにより、状態アクセスとストレージがより効率的になり、大きな契約によるDoSリスクが軽減されます。
これは、契約サイズ制限を元のサイズの約10倍に増加させたEIP-7907とは異なります。サイズ制限が解決された場合でも、ユーザーは依然としてガスコストに対処しなければならないことは指摘する価値があります。
「契約を展開するにはコードのバイトごとにガスが必要です。」
Buterinの説明によれば、そのコストは約82KBです。これは、ユーザーがEthereumで「無制限の契約サイズ」を得たとしても、それが無料であることを意味しないことを示しています。開発者は新しい現実に合わせて展開ガス価格を再考する必要があるかもしれません。
今後のアップグレード計画
一方、ブロックチェーンはすでに2026年に予定されている次のアップグレード「Hegota」の計画を立てています。このアップグレードの主要な焦点の一部には、状態管理、実行レイヤーの最適化、Verkle Treesが含まれます。