
Ethereum NetworkのアップグレードDencun Test Networkバージョンは、2024年1月17日にGoerli Test Networkで起動され、1月30日にSepolia Test Networkの起動に成功しました。
2月7日にHoleskyテストネットワークの別のアップグレードの後、メインネットワークがアップグレードされます。現在、Cancunのアップグレードされたメインネットワークは、3月13日に正式に確認されています。
すべてのイーサリアムのアップグレードには、2023年4月12日に最後のイーサリアムアップグレードにさかのぼるテーマ市場の波が伴います。
以前の経験に従うと、このDencunのアップグレードには、アドバンスレイアウトを行う機会があります。
ただし、Dencunのアップグレードに関係する技術的なコンテンツは比較的あいまいであるため、上海のアップグレードのような文と混同することはできません。
したがって、この記事では、わかりやすい言語を使用して、Dencunのアップグレードの技術的な詳細を説明し、このアップグレードとデータの可用性DAとレイヤー2の間のコンテキストを読者向けに整理します。
EIP 4484
EIP-4844は、このDencunのアップグレードで最も重要な提案であり、イーサリアムの分散化された方法での具体的で重要な一歩を踏み出しています。
現在、Laymanの用語では、Ethereum Layer 2は、レイヤー2ネットワークのEthereumメインネットワークのコールダータにレイヤー2で発生するトランザクションを送信して、レイヤー2ネットワークのブロック生成の有効性を検証する必要があります。
これを行うことでもたらされた問題は、トランザクションデータが可能な限り圧縮されているが、2番目のレイヤーの巨大なトランザクションボリュームに、Ethereumメインネットワークの高いストレージコストベースを掛けていることです。セカンドレイヤーノードと2番目のレイヤーユーザー。価格要因だけで、2番目のレイヤーが多数のユーザーを失い、サイドチェーンに流れます。
EIP 4484は、より安価な新しいストレージエリアBLOB(バイナリ大きなオブジェクト)を作成し、CallDataのトランザクションデータを支援するために必要な「Blob-Carrying Transaction」と呼ばれるアップグレードされた新しいトランザクションタイプを置き換えます。 Ethereum Ecosystemはガスコストを節約します。
安価なブロブストレージの理由
私たち全員が知っているように、安価には、同様のサイズの通常のイーサリアムコールダタよりもBLOBデータが安くなる理由は、Ethereum実行レイヤー(EL、EVM)が実際にBLOBデータ自体にアクセスできないことです。
それどころか、ELはBLOBデータへの参照のみにアクセスでき、BLOB自体のデータはEthereumのコンセンサスレイヤー(CL、ビーコンノードとも呼ばれます)によってのみダウンロードおよび保存でき、保存するメモリと計算量は普通のイーサリアムよりもはるかに小さい。
さらに、Blobには、限られた期間(通常は約18日)しか保存できない機能があり、イーサリアム元帳のサイズのように無限に拡大しません。
ブロブのストレージ有効期間
ブロックチェーンの恒久的な台帳とは対照的に、Blobは4096エポックの使用可能な時間、または約18日間の一時的なストレージです。
有効期限が切れた後、ほとんどのコンセンサスクライアントは、BLOB内の特定のデータを取得できません。しかし、その既存の存在の証拠は、KZGの約束の形でメインネットに残り、イーサリアムメインネットに永久に保存されます。
なぜ18日間を選ぶのですか?これは、ストレージコストの測定と有効性の間のトレードオフです。
まず第一に、このアップグレードの楽観的なロールアップ(arbitrumや楽観主義など)の最も直感的な受益者を考慮する必要があります。楽観的なロールアップの設定によれば、フルアド証明の7日間の時間枠があるからです。
BLOBに保存されているトランザクションデータは、楽観的なロールアップが課題を開始するときに必要な情報です。
したがって、BLOBの有効期間に、楽観的なロールアップ障害証明にアクセスできるようにする必要があります。 。
ブロブキャリートランザクションとブロブ
これら2つの関係を理解することは、データの可用性(DA)におけるBLOBの役割を理解する上で重要です。
前者は、新しいタイプのトランザクションであるEIP-4484提案の全体であり、後者はレイヤー2のトランザクションの一時的な保存の場所として理解できます。
2つの関係は、前者のデータのほとんど(layer2トランザクションデータ)が後者に保存されていることを理解できます。残りのデータであるBLOBデータは、メインネットワークのCallDataにあります。つまり、約束はEVMによって読むことができます。
すべてのトランザクションをblobでマルクルツリーに構築することを想像できます。その後、契約でマークルルートであるコミットメントのみにアクセスできます。
これは巧妙に行うことができます。EVMはBLOBの特定のコンテンツを知ることはできませんが、EVM契約はコミットメントを知ることでトランザクションデータの信頼性を検証できます。
Blobとlayer2の関係
ロールアップテクノロジーは、データの可用性(DA)をEthereum MainNetにアップロードすることでデータの可用性(DA)を可能にしますが、これはL1のスマートコントラクトがこれらのアップロードされたデータを直接読み取るか検証できるようにすることではありません。
トランザクションデータをL1にアップロードする目的は、すべての参加者がこのデータを表示できるようにすることです。
Dencunアップグレードの前に、上記のように、Op-RollupはCallDataとしてトランザクションデータをEthereumに公開します。したがって、誰でもこれらのトランザクション情報を使用して状態を再現し、レイヤー2ネットワークの正しさを確認できます。
ロールアップトランザクションデータは、安価 +オープンで透明である必要があることを確認することは難しくありません。
これを読んだ後、あなたはあなたの心に質問があるかもしれません。
実際、トランザクションデータはいくつかの状況でのみ使用されます。
-
Trustの仮定に基づいて、楽観的なロールアップの場合、RollUpによってアップロードされたトランザクションレコードが便利であり、ユーザーはこのデータを使用してトランザクションの課題を開始できます。
-
ZKロールアップの場合、Zero-knowledgeの証明は、ステータスの更新が正しいことを証明しています。必要に応じて、これについては完全なL2状態について説明します。
これは、トランザクションデータが実際に契約で使用されるシナリオが非常に限られていることを意味します。楽観的なロールアップの取引課題でさえ、トランザクションデータの「存在」がその場にあることを証明する証拠(ステータス)を提出するだけで、そのトランザクションの詳細は事前にメインネットワークに保存する必要はありません。
したがって、トランザクションデータをBLOB要素に配置すると、契約にアクセスできませんが、メインネットワーク契約はこのBLOBのコミットメントを保存できます。
将来的には、チャレンジメカニズムが特定のトランザクションを必要とする場合、それに対応できる限り、トランザクションのデータを提供する必要があります。これにより、契約を納得させ、使用のためのチャレンジメカニズムにトランザクションデータを提供できます。
これは、トランザクションデータのオープン性と透明性を活用するだけでなく、事前にすべてのデータを契約に入力するための膨大なガスコストを回避します。
コミットメントのみを記録することにより、コストを大幅に最適化しながら、トランザクションデータの検証可能性が達成されます。これは、トランザクションデータをアップロードするためのロールアップテクノロジー向けの巧妙で効率的なソリューションです。
Dencunの実際の操作では、コミットメントはCelestiaと同様のマークルツリーでは生成されませんが、賢いKZG(Kate-Zaverucha-Goldberg、Polynomial Commitment)アルゴリズムが使用されることに注意してください。
Merkle Tree Proofと比較して、KZGプルーフを生成するプロセスは比較的複雑ですが、検証容積は小さく、検証手順はより単純です。また、抗quantumコンピューティング攻撃機能はありません(Dencunはバージョンハッシュメソッドを使用し、必要に応じてその他の検証方法を置き換えることができます)。
人気のあるDAプロジェクトのCelestiaでは、KZGと比較してMerkle Treeバリアントを使用しますが、ノード間のリソースを計算してネットワークを維持するのに役立ちます。
Dencunの機会
EIP4844はコストを削減し、第2層の効率を高めますが、安全リスクも高まり、これも新しい機会をもたらします。
理由を理解するには、脱出カプセルメカニズムまたは上記の必須の撤退メカニズムについて話す必要があります。
レイヤー2ノードが無効になっている場合、このメカニズムはユーザーの資金が安全にメインネットワークに戻ることを保証できます。このメカニズムをアクティブにするための前提条件は、ユーザーがレイヤーの完全な状態ツリーを取得する必要があることです。
通常の状況によれば、ユーザーはデータを要求し、マークルプルーフを生成し、契約をメインネットワークに送信して、引き出しの正当性を証明するために、完全なLayer2ノードを見つけるだけです。
しかし、ユーザーはL2ノードが悪を行い、ノードが悪を行う可能性が高いため、L2を終了するためのエスケープカプセルメカニズムを開始したいことを忘れないでください。
これは、Vitalikがよく言及する攻撃の源泉徴収攻撃です。
EIP-4844の前に、メインネットワークに永続的なLayer2レコードが記録されています。
このフルノードは、メインネットワーク上のレイヤー2ソーターによって公開されているすべての履歴データを取得します。避難する。
EIP-4844の後、レイヤー2のデータはイーサリアムの完全なノードの塊にのみ存在し、18日前に履歴データは自動的に削除されます。
したがって、前の段落で同期メインネットワークを介して状態ツリー全体を取得する方法は、レイヤーの完全な状態ツリーを取得する場合は、AIジェネレーターのすべてのEthereum Blobデータのみを保存できます。サードパーティ(AIジェネレーター用のEthereum Blobのすべてのデータを保存するために使用されるはずです)(レイヤーの完全な状態ツリーを自動的に削除するために使用する必要があります)。ネイティブノード(まれに)。
したがって、4844が起動した後、ユーザーが完全に信頼できる方法でレイヤー2フルステータスツリーを取得することは非常に困難になります。
ユーザーがレイヤー2ステータスツリーを取得する安定した方法がない場合、極端な条件下で強制撤退操作を実行できません。したがって、4844はレイヤー2の安全性の欠点/損失をある程度引き起こしました。
このセキュリティの欠如を補うために、肯定的な経済サイクルを備えた信頼できないストレージソリューションが必要です。ここのストレージとは、主にイーサリアムのデータを信頼できない方法で保持することを指します。これは、キーワード「信頼なし」がまだ存在するため、過去のストレージトラックとは異なります。
Ethstorageは、信頼のない問題を解決することができ、Ethereum Foundationから2ラウンドの資金を受け取っています。
このコンセプトは、Dencunアップグレードされたトラックに本当に対応/補うことができると言えます。これは非常に注目に値します。
まず第一に、Ethstorageの最も直感的な重要性は、Da Blobの利用可能な時間を完全に分散化した方法で延長し、4844年以降の最短のレイヤー2を補うことができることです。
さらに、ほとんどの既存のL2ソリューションは、主にEthereumのコンピューティングパワーのスケーリング、つまりTPSの増加に焦点を当てています。ただし、特にNFTやDefiなどのDAPPの人気があるため、Ethereum Mainnetに大量のデータを安全に保存する需要が急増しています。
たとえば、ユーザーがNFT契約のトークンを所有するだけでなく、オンチェーン画像も所有しているため、オンチェーンNFTのストレージ要件は非常に明白です。Ethstorageは、これらの画像を第三者に保存する追加の信頼の問題を解決できます。
最後に、Ethstorageは分散型DAPPのフロントエンドのニーズを解決することもできます。現在の既存のソリューションは、主に集中サーバー(DNSを使用)によってホストされています。これにより、Webサイトは検閲や、DNSハイジャック、Webサイトのハッキングやサーバークラッシュ、Tornado Cashなどのその他の問題に対して脆弱になります。 DNSハイジャック、ウェブサイトのハッキング、竜巻現金など。
Ethstorageはまだテストの初期段階にあるため、このトラックの見通しについて楽観的なユーザーはそれを体験できます。