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

