autorenew
コードチャンクで解き放つイーサリアムのスケーラビリティ:EIP-2926徹底解説

コードチャンクで解き放つイーサリアムのスケーラビリティ:EIP-2926徹底解説

こんにちは、クリプト愛好家の皆さん!ブロックチェーン技術の詳細に興味があるなら、イーサリアムがより高速かつ効率的になるために継続的に取り組んでいることはご存じでしょう。イーサリアム界隈で注目を集めているエキサイティングな開発の一つが、Stateless Consensusのスレッドで最近紹介されたコードチャンクというコンセプトです。これを一緒に紐解き、この革新がイーサリアムの未来をどう変えるのか見ていきましょう!

コードチャンクとは何か?なぜ重要なのか?

イーサリアムを大都市に例えると、すべてのスマートコントラクトは建物であり、その都市の「状態」(これらの建物に関するすべてのデータ)が常に確認されてトランザクションが検証されています。現状、イーサリアムのレイヤー1(L1)でリアルタイムにこれらのトランザクションを証明するには、特にスマートコントラクトを動かすバイトコード​全体を処理する際に多大な計算リソースが必要です。これが処理速度の低下やリソースの無駄遣いを招いています。

ここで登場するのがコードチャンク​!この技術はコントラクトのバイトコードを31バイトずつの小さなチャンクに分割し、さらにMerkleツリーという暗号学的証明を用いてデータを連結します。このアイデアは2020年に提案されたEIP-2926に基づいており、トランザクション中に実際に使われるコードの部分だけを処理することを可能にします。まるで建物の中で使用中の部屋だけを確認し、隅々まで点検しないようなイメージです!

Ethereum Research Logo

解決する問題点

コードチャンクを使わない場合、トランザクションが発生するたびに、アクセスされたすべてのコントラクトのバイトコード全体を証明に含める必要があり、未使用の部分も含まれてしまいます。この非効率はリアルタイム証明で大きな問題に。例えば@ignaciohagopianによる巧妙な攻撃は、eth_proofsの複数の証明者をEXTCODESIZE関数を多数のコントラクトに繰り返し呼び出すことでダウンさせ、わずか約25ドル相当のETHで成功しました。こわい!

コードチャンクを使うことで、イーサリアムは証明サイズを劇的に削減できます。実行時に触れられたチャンクだけを含めるため、処理が速くコストも削減される上、セキュリティも損なわれません。

ステートレスクライアントの推進

コードチャンクの最も素晴らしい成果の一つは、​ステートレスクライアントを支援できることです。これらは、ブロック検証のためにイーサリアムの全状態を保存する必要がないノードです。代わりに、必要なデータだけを含む「ウィットネス」(小さな証明)を受け取ります。証明サイズが小さくなることで、遅いネットワーク環境でもこれらのウィットネスがスムーズにやり取りでき、多くの人がイーサリアムにアクセスしやすくなります。

データが示す:実際に使われるコードはどれくらい?

このアイデアの検証のため、@ngweihan_ethはマージ後のイーサリアムの約10万ブロック(15,537,394〜22,000,000)を分析しました。結果は?平均で、コントラクトのバイトコードのうち1ブロックあたり**22.8%しかアクセスされていません。つまり4分の1にも満たないのです!31バイトチャンク単位では約​29.6%が使用され、その中でも実際に実行されるバイトは68.9%**​。つまり1チャンク31バイトあたり約21バイトが有効に使われている計算です。

アクセスされたバイト割合の分布チャート アクセスされたチャンク割合の分布チャート チャンク効率の分布チャート

このデータは多くの未使用コードが非効率を生んでいることを示しています。コードチャンクは無駄を減らし、パフォーマンスを最適化できるのです。

トレードオフと今後の最適化

チャンクサイズを調整することでプロセスの微調整も可能です。例えば15バイトのように小さくすれば利用率は上がるかもしれませんが、Merkleツリーの深さが増しハッシュ処理も多くなるため複雑さが増します。ここはバランスが重要です!さらに現状、code-sizecode-copyの操作はフルバイトコードの読み込みを強制しますが、EIP-2926ではコードサイズをアカウントフィールドに追加しコストを抑える対策も検討されています。

ミームトークンとその先の世界にとっての意義

Meme Insiderでは、ミームトークンや広範なクリプト市場に影響を与える可能性のある技術情報を皆さんに届けています。コードチャンクによる効率的なイーサリアムのスケーリングは、ガス代を低減しトランザクションを高速化し、ミームコインの立ち上げや取引をより容易にします。さらにステートレスクライアントの普及により、より多くのノードがネットワーク参加可能となり、分散化が促進される—これはミームトークンコミュニティにとって大きな勝利です!

もっと深く知りたいなら

詳細な分析やチャート、データはこちらでご覧ください。コードチャンクはゲームチェンジャーです。これからイーサリアムがどう発展させていくのか私たちも楽しみです。皆さんはどう思いますか?実際に動くのを見るのが待ちきれませんね!ご意見お待ちしています!

おすすめ記事