イン最初の投稿Rollups 2.0シリーズの一環として、私たちはベースドロールアップについて取り上げました。ベースドロールアップでは、ベースシーケンシングが最も分散化された方法の1つであり、ロールアップを管理するためのEthereum互換の手法です。トランザクションシーケンシングのタスクをEthereumのLayer 1に委任することで、ベースドロールアップはL1の分散化、シンプルさ、リアルタイム性などの利点を活用しています。
今日の投稿では、ロールアップの次の進化であるブースターロールアップについて探求します。ブースターロールアップは、ベースロールアップが築いた基盤に加えて、イーサリアムの相互運用性の限界を押し上げます。しかし、この相互運用性を具体的にどのように拡張するのでしょうか?
現在、L2スペースにはどのような問題がありますか?
L2ネットワークが期待どおりに機能するようにするためには、通常、追加のチェックが必要となります。しかし、主要な決済および実行プロセスは依然として直接L1上で行われます。つまり、L2はオフチェーンのEVM実行によって機能を拡張する一方で、追加の複雑さが加わります。この追加のロジックは理想的ではありませんが、究極の目標は操作を標準化し、完全に標準EVMに依存することです。標準化は、異なるL2間でのスムーズな取引の実現に不可欠です。これを実現するためには、複数のチェーンを横断して操作できる新しいタイプのトランザクションが必要になるかもしれません。このシステムでは、単一のトランザクションがより小さなサブトランザクションを作成することができます。各サブトランザクションには、ソースチェーンID、宛先チェーンID、呼び出し元、アドレス、コールデータなどの入力データ、および宛先チェーンからの出力などの詳細が含まれます。このトランザクションデータには2つの重要な役割があります:
与えられた入力が期待される出力を生成することを確認するために、宛先チェーンで使用されます。
このアプローチを使用することで、各チェーンは独自にトランザクションを確認できますが、トランザクションフォーマットとインプットに共通の標準に従います。その結果、ブロックの検証は簡単なままで、ブロックが有効であることを確認するために馴染みのあるL1検証者契約が使用されます。
ブースターロールアップは、L1上でトランザクションを処理し、L1の状態にアクセスできますが、別個のストレージを備えており、実行とストレージの両方をL2にスケーリングします。各L2は、L1のブロックスペースを拡張し、トランザクション処理とデータストレージを分散させます。
一度だけ分散型アプリケーション(dapp)を展開し、それが自動的にすべてのLayer 2(L2)ネットワークにスケーリングされることを想像してください。もしブロックスペースが必要な場合、簡単にブースターロールアップを追加するだけで、追加の設定なしで可能です。つまり、開発者は追加の作業量、再展開の費用、追加の複雑さを心配する必要はありません。
素人にわかる言葉で言えば、ブースターロールアップは、ノートパソコンに追加のCPUやSSDを追加するのと同じです。性能を向上させ、アプリケーションをより効率的に実行し、簡単に拡張することができます。
または、技術的な考え方を持つ読者にとっては、ブースターロールアップは「トランザクションの実行とストレージを複数のシャードに分散する」とも言えます。
どんなオプティミスティックまたはZKのロールアップでも、ブースター機能を採用することができます。ただし、すべてのロールアップに完全なブースティングが必須というわけではありません。L2固有の最適化が効果を発揮する場合もあります。
ネイティブなEthereumのスケーリングを実現する目標でブースティングする最適なシナリオは、ベースとなるロールアップを利用することです。L1のバリデータによる提案により、ブーストされたネットワーク全体のブロックを効果的に提案することで、実質的にEthereumのスケーリングをシームレスに実現します。
ブーストされたロールアップは、現在のロールアップエコシステムに広く存在する分散の問題にも対処します。ベースシーケンシングを活用することで、L1シーケンシングの利点を維持しながら、ブースターネットワーク内のすべてのL2間で原子的なクロスロールアップトランザクションを導入します。このセットアップにより、統合された広範なEthereumのスケーリングが可能になり、Ethereumの成長課題に対する統一されたソリューションを提供します。
ブースターロールアップアーキテクチャの説明
ブースターロールアップのサポートがあるため同期的な合成性その性質上、このロールアップモデルはL2間の断片化や切り替えの手間を取り除きます。すべての優先されたDAppはすべてのL2上で利用可能であり、シームレスなイーサリアム体験を提供します。
ブーストされたロールアップを使用すると、開発者はL2全体に再展開する必要なく、dappをスケーリングすることができます。dappをL1に1度だけ展開し、それが自動的にすべての既存および将来のブーストされたL2にスケーリングされるため、開発および展開の全体的なプロセスが簡素化されます。
現在ブースターロールアップを構築している数少ないチームの一つは@gwyneth_taiko""> @gwyneth_taikoこれは、イーサリアムと同期的に構成可能なベースのロールアップでもあります。グウィネスはイーサリアムの基盤を活用しており、トランザクションの順序付けはL1バリデーターによって処理され、ブロックは互換性のあるL1ビルダーによって組み立てられます。
Gwynethは、L1の機能を強化・拡張することで、同期的なコンポーザビリティを具現化しています。ネイティブシーケンシングにより、ロールアップとL1ステートの間でのスムーズな統合が可能です。ブロックスペースへの需要が高まるにつれて、追加のブースターロールアップの展開は簡単であり、CPUやSSDを増設して計算能力を向上させ、より広範なアプリケーション範囲を可能にすることに似ています。Gwynethは、分断のないシームレスに統合されたイーサリアムを描いています。
Gwynethは、L1バリデータがL2の状態に事前にコミットするプリコンファメカニズムを導入し、ユーザーに迅速なトランザクションの確認と混雑や競合料金の公平な共有を提供します。Taikoのテストネット上での先駆的なプリコンファメトランザクションに続き、このイノベーションは引き続き前進しています。
Gwynethは設計段階から確定性を重視しています。Taikoの内部マルチプルーバーであるRaikoを搭載しており、同期的な相互運用性を実現するために構築されています。現在、Trusted Execution Environments (TEEs)は実行の最小限の保護手段として機能していますが、将来的には最適化されたゼロ知識仮想マシン(zkVMs)(例:SP1、Risc0など)を活用する可能性があります。
ブースターロールアップは、サーバーをファームに追加するように、スケーラビリティを透過的に向上させます。この設計により、アプリケーションは追加のリソースをシームレスに利用でき、開発者は複雑なL2インフラストラクチャを展開する必要なく、ソリューションをスケーリングできます。
彼らは、L1とL2の間で統一された体験を提供することで、断片化の問題に取り組んでいます。スマートコントラクトが同じアドレスを共有することにより、ユーザーは一貫性と簡便さを享受することができます。L1環境またはL2環境であっても、同じように操作できます。
彼らは、開発者がL1で一度デプロイし、アップデートを中央管理することで、デプロイの非効率を解決し、デフォルトでdappsをマルチロールアップにします。ユーザーは、EOAまたはスマートウォレットを使用しているかどうかにかかわらず、ネットワーク全体で単一のアドレスを楽しむことができ、L1とL2をまたいだシームレスな取引を行うことができます。
彼らは、dappが自動的に利用可能であるため、rollupオペレーターが開発者にネットワークへの展開を説得する際の課題に対処しています。この概念はスタック可能であり、ブースターとベースのロールアップを組み合わせて大規模なスケーリングを実現します。すべてのL2がブースターロールアップである必要はありません。混合ネットワークも可能です。
特定のラッパーコントラクトが必要なくなることで、スマートコントラクトがL1とL2で同じように機能し、開発者がコントロールを保持できるため、主権とセキュリティに関する問題が解決されます。セキュリティは、単一障害点を解消することによって強化され、今では橋渡しや特定の実装に依存せずに、セキュリティがDappごとに適用されます。
L2がL1と同期されるようにするために、契約の展開はL1に制限されるべきであり、L2間での一様なアクセスが確保されるべきです。これは主要な制限ではありませんが、スマートコントラクトはデータ駆動の方法を介して異なる動作をすることができます。例えば、チェーン間で異なることがある契約アドレスをストレージに保存するなどです。
L1が共有データを保持している間、これは直接的にスケーラビリティを向上させるものではありません。これはスケーラブルなシステムにおける固有の課題です。開発者は、この影響を最小限に抑えるために最適化する必要があります。伝統的なソフトウェア同様、すべてのdappが並列処理を十分に活用できるわけではありません。しかし、これらのdappは依然として相互運用性の恩恵を受けることができます。個々のL2上で動作していても、普遍的にアクセス可能です。
ブースターロールアップは、基本的にL1チェーンの拡張機能として機能しますが、ユニークなトランザクションの実行とストレージを持っています。ブースターロールアップのトランザクションを解釈するには、L1およびL2ノードを同期して実行する必要があります。ただし、あるアプローチでは、L1とL2の両方を同じノードで実行し、トランザクションの実行中に共有L1ストレージとL2固有のストレージの切り替えを行うことができます。
ブースターロールアップは、L1とシームレスに統合することで、トランザクションのスループットとストレージの効率を向上させ、Ethereumのスケーラビリティの課題に変革的な解決策を提供します。フラグメンテーションや展開の非効率性などの問題に取り組み、セキュリティと主権を維持しながら、開発者が複数のL2でdappsをスケーリングすることが容易になります。スケーラビリティを最適化し、相互運用性を促進することにより、ブースターロールアップはより統一されたユーザーフレンドリーなEthereumエコシステムの実現を目指しています。
次のシリーズでは、ネイティブのロールアップとギガガスのロールアップの興味深い世界に深く入り込み、これらの技術がイーサリアムのスケーリングの景観をさらに革命化する方法を探ります。
Mời người khác bỏ phiếu
イン最初の投稿Rollups 2.0シリーズの一環として、私たちはベースドロールアップについて取り上げました。ベースドロールアップでは、ベースシーケンシングが最も分散化された方法の1つであり、ロールアップを管理するためのEthereum互換の手法です。トランザクションシーケンシングのタスクをEthereumのLayer 1に委任することで、ベースドロールアップはL1の分散化、シンプルさ、リアルタイム性などの利点を活用しています。
今日の投稿では、ロールアップの次の進化であるブースターロールアップについて探求します。ブースターロールアップは、ベースロールアップが築いた基盤に加えて、イーサリアムの相互運用性の限界を押し上げます。しかし、この相互運用性を具体的にどのように拡張するのでしょうか?
現在、L2スペースにはどのような問題がありますか?
L2ネットワークが期待どおりに機能するようにするためには、通常、追加のチェックが必要となります。しかし、主要な決済および実行プロセスは依然として直接L1上で行われます。つまり、L2はオフチェーンのEVM実行によって機能を拡張する一方で、追加の複雑さが加わります。この追加のロジックは理想的ではありませんが、究極の目標は操作を標準化し、完全に標準EVMに依存することです。標準化は、異なるL2間でのスムーズな取引の実現に不可欠です。これを実現するためには、複数のチェーンを横断して操作できる新しいタイプのトランザクションが必要になるかもしれません。このシステムでは、単一のトランザクションがより小さなサブトランザクションを作成することができます。各サブトランザクションには、ソースチェーンID、宛先チェーンID、呼び出し元、アドレス、コールデータなどの入力データ、および宛先チェーンからの出力などの詳細が含まれます。このトランザクションデータには2つの重要な役割があります:
与えられた入力が期待される出力を生成することを確認するために、宛先チェーンで使用されます。
このアプローチを使用することで、各チェーンは独自にトランザクションを確認できますが、トランザクションフォーマットとインプットに共通の標準に従います。その結果、ブロックの検証は簡単なままで、ブロックが有効であることを確認するために馴染みのあるL1検証者契約が使用されます。
ブースターロールアップは、L1上でトランザクションを処理し、L1の状態にアクセスできますが、別個のストレージを備えており、実行とストレージの両方をL2にスケーリングします。各L2は、L1のブロックスペースを拡張し、トランザクション処理とデータストレージを分散させます。
一度だけ分散型アプリケーション(dapp)を展開し、それが自動的にすべてのLayer 2(L2)ネットワークにスケーリングされることを想像してください。もしブロックスペースが必要な場合、簡単にブースターロールアップを追加するだけで、追加の設定なしで可能です。つまり、開発者は追加の作業量、再展開の費用、追加の複雑さを心配する必要はありません。
素人にわかる言葉で言えば、ブースターロールアップは、ノートパソコンに追加のCPUやSSDを追加するのと同じです。性能を向上させ、アプリケーションをより効率的に実行し、簡単に拡張することができます。
または、技術的な考え方を持つ読者にとっては、ブースターロールアップは「トランザクションの実行とストレージを複数のシャードに分散する」とも言えます。
どんなオプティミスティックまたはZKのロールアップでも、ブースター機能を採用することができます。ただし、すべてのロールアップに完全なブースティングが必須というわけではありません。L2固有の最適化が効果を発揮する場合もあります。
ネイティブなEthereumのスケーリングを実現する目標でブースティングする最適なシナリオは、ベースとなるロールアップを利用することです。L1のバリデータによる提案により、ブーストされたネットワーク全体のブロックを効果的に提案することで、実質的にEthereumのスケーリングをシームレスに実現します。
ブーストされたロールアップは、現在のロールアップエコシステムに広く存在する分散の問題にも対処します。ベースシーケンシングを活用することで、L1シーケンシングの利点を維持しながら、ブースターネットワーク内のすべてのL2間で原子的なクロスロールアップトランザクションを導入します。このセットアップにより、統合された広範なEthereumのスケーリングが可能になり、Ethereumの成長課題に対する統一されたソリューションを提供します。
ブースターロールアップアーキテクチャの説明
ブースターロールアップのサポートがあるため同期的な合成性その性質上、このロールアップモデルはL2間の断片化や切り替えの手間を取り除きます。すべての優先されたDAppはすべてのL2上で利用可能であり、シームレスなイーサリアム体験を提供します。
ブーストされたロールアップを使用すると、開発者はL2全体に再展開する必要なく、dappをスケーリングすることができます。dappをL1に1度だけ展開し、それが自動的にすべての既存および将来のブーストされたL2にスケーリングされるため、開発および展開の全体的なプロセスが簡素化されます。
現在ブースターロールアップを構築している数少ないチームの一つは@gwyneth_taiko""> @gwyneth_taikoこれは、イーサリアムと同期的に構成可能なベースのロールアップでもあります。グウィネスはイーサリアムの基盤を活用しており、トランザクションの順序付けはL1バリデーターによって処理され、ブロックは互換性のあるL1ビルダーによって組み立てられます。
Gwynethは、L1の機能を強化・拡張することで、同期的なコンポーザビリティを具現化しています。ネイティブシーケンシングにより、ロールアップとL1ステートの間でのスムーズな統合が可能です。ブロックスペースへの需要が高まるにつれて、追加のブースターロールアップの展開は簡単であり、CPUやSSDを増設して計算能力を向上させ、より広範なアプリケーション範囲を可能にすることに似ています。Gwynethは、分断のないシームレスに統合されたイーサリアムを描いています。
Gwynethは、L1バリデータがL2の状態に事前にコミットするプリコンファメカニズムを導入し、ユーザーに迅速なトランザクションの確認と混雑や競合料金の公平な共有を提供します。Taikoのテストネット上での先駆的なプリコンファメトランザクションに続き、このイノベーションは引き続き前進しています。
Gwynethは設計段階から確定性を重視しています。Taikoの内部マルチプルーバーであるRaikoを搭載しており、同期的な相互運用性を実現するために構築されています。現在、Trusted Execution Environments (TEEs)は実行の最小限の保護手段として機能していますが、将来的には最適化されたゼロ知識仮想マシン(zkVMs)(例:SP1、Risc0など)を活用する可能性があります。
ブースターロールアップは、サーバーをファームに追加するように、スケーラビリティを透過的に向上させます。この設計により、アプリケーションは追加のリソースをシームレスに利用でき、開発者は複雑なL2インフラストラクチャを展開する必要なく、ソリューションをスケーリングできます。
彼らは、L1とL2の間で統一された体験を提供することで、断片化の問題に取り組んでいます。スマートコントラクトが同じアドレスを共有することにより、ユーザーは一貫性と簡便さを享受することができます。L1環境またはL2環境であっても、同じように操作できます。
彼らは、開発者がL1で一度デプロイし、アップデートを中央管理することで、デプロイの非効率を解決し、デフォルトでdappsをマルチロールアップにします。ユーザーは、EOAまたはスマートウォレットを使用しているかどうかにかかわらず、ネットワーク全体で単一のアドレスを楽しむことができ、L1とL2をまたいだシームレスな取引を行うことができます。
彼らは、dappが自動的に利用可能であるため、rollupオペレーターが開発者にネットワークへの展開を説得する際の課題に対処しています。この概念はスタック可能であり、ブースターとベースのロールアップを組み合わせて大規模なスケーリングを実現します。すべてのL2がブースターロールアップである必要はありません。混合ネットワークも可能です。
特定のラッパーコントラクトが必要なくなることで、スマートコントラクトがL1とL2で同じように機能し、開発者がコントロールを保持できるため、主権とセキュリティに関する問題が解決されます。セキュリティは、単一障害点を解消することによって強化され、今では橋渡しや特定の実装に依存せずに、セキュリティがDappごとに適用されます。
L2がL1と同期されるようにするために、契約の展開はL1に制限されるべきであり、L2間での一様なアクセスが確保されるべきです。これは主要な制限ではありませんが、スマートコントラクトはデータ駆動の方法を介して異なる動作をすることができます。例えば、チェーン間で異なることがある契約アドレスをストレージに保存するなどです。
L1が共有データを保持している間、これは直接的にスケーラビリティを向上させるものではありません。これはスケーラブルなシステムにおける固有の課題です。開発者は、この影響を最小限に抑えるために最適化する必要があります。伝統的なソフトウェア同様、すべてのdappが並列処理を十分に活用できるわけではありません。しかし、これらのdappは依然として相互運用性の恩恵を受けることができます。個々のL2上で動作していても、普遍的にアクセス可能です。
ブースターロールアップは、基本的にL1チェーンの拡張機能として機能しますが、ユニークなトランザクションの実行とストレージを持っています。ブースターロールアップのトランザクションを解釈するには、L1およびL2ノードを同期して実行する必要があります。ただし、あるアプローチでは、L1とL2の両方を同じノードで実行し、トランザクションの実行中に共有L1ストレージとL2固有のストレージの切り替えを行うことができます。
ブースターロールアップは、L1とシームレスに統合することで、トランザクションのスループットとストレージの効率を向上させ、Ethereumのスケーラビリティの課題に変革的な解決策を提供します。フラグメンテーションや展開の非効率性などの問題に取り組み、セキュリティと主権を維持しながら、開発者が複数のL2でdappsをスケーリングすることが容易になります。スケーラビリティを最適化し、相互運用性を促進することにより、ブースターロールアップはより統一されたユーザーフレンドリーなEthereumエコシステムの実現を目指しています。
次のシリーズでは、ネイティブのロールアップとギガガスのロールアップの興味深い世界に深く入り込み、これらの技術がイーサリアムのスケーリングの景観をさらに革命化する方法を探ります。