編集者: Babywhale、Techub News
北京時間の昨日の夕方、LayerZero は V2 バージョンのアップデートをリリースし、V1 バージョンでサポートされている 40 以上のチェーンに V2 バージョンの「エンドポイント」を展開すると発表しました。 LayerZero は、V2 バージョンを紹介するブログで次のように書いています。
LayerZero を使用すると、開発者はチェーンの制約なしで任意のメッセージを送信することで、統合アプリケーション、トークン、データ プリミティブを作成および構成できます。 TCP/IP がインターネット開発を標準化するのと同様、LayerZero の目標は、すべてのオンチェーン アプリケーションの開発を標準化することです。この統一されたクロスチェーン開発コンセプトは「オムニチェーン(フルチェーン)」として要約され、LayerZeroの仮想通貨の未来のビジョンでもあります。
LayerZero は、次の基本原則を遵守しながらブロックチェーンを接続するように設計されたプロトコルです。
権限なし: メッセージの検証と実行に必要なインフラストラクチャは誰でも実行できます。誰でも LayerZero 上に構築し、LayerZero と対話することができます。
検閲への耐性: 以前のすべてのメッセージが検証されるまで、メッセージを実行することはできません。つまり、いかなる方法でもメッセージを検閲することはできません。
不変: チェーン上のすべてのエンドポイントはスマート コントラクトの形式で存在します。新しい検証ライブラリは、アドオン更新としてのみ追加できます。これらのライブラリはアップグレードできず、永続的になります。
これに先立ち、LayerZero は集中化の問題で批判されてきましたが、最新の V2 バージョンは市場でのこの一般的な質問に対処するためにどのように最適化されていますか?
LayerZero V2 とは
LayerZero はメッセージング プロトコルであり、ブロックチェーンではありません。 LayerZero は、各チェーンに展開されたスマート コントラクトを分散型検証ネットワーク (DVN) およびエグゼキューター (Executor) と組み合わせて利用し、異なるブロックチェーン間の相互作用を可能にします。
LayerZero V2 では、メッセージの検証と実行が 2 つの異なるフェーズに分離され、開発者がアプリケーションのセキュリティ構成と独立した実行をより詳細に制御できるようになります。 LayerZero V2 は、処理、メッセージ スループット、プログラマビリティ、その他のコントラクト固有の改善点の向上と組み合わされて、より柔軟でパフォーマンスが高く、将来も使い続けられるメッセージング プロトコルを提供します。
新しいセキュリティと強制の方法
LayerZero V2 は、Endpoint V1 にデプロイされた既存のアプリケーションを直接改善すると同時に、新しい Endpoint V2 にデプロイされたフルチェーン アプリケーションの創造性と拡張性を強化する新機能も提供します。 Endpoint V1 にデプロイされたアプリケーションは、アプリケーションのメッセージ ライブラリを Ultra Light Node 301 に移行することにより、アプリケーションのセキュリティと実行において 2 つの大きな改善を得ることができます。詳細については、移行ガイドを参照してください。
「X of Y of N」メッセージの検証
新しい Ultra Light Node 301 (V1) および Ultra Light Node 302 (V2) を使用すると、アプリケーション所有者はカスタム セキュリティ スタックを構成し、異なる DVN セットを選択して宛先 MessageLib のペイロード ハッシュを検証できます。パケットが配信される前に、これらすべての DVN のサブセット (X) がペイロード ハッシュを検証する必要があり、オプションの DVN セット (N) のしきい値 (Y) も同じペイロード ハッシュを検証する必要があります。 OApp 所有者は、複数の認証モデルを活用して、アプリケーションのニーズに基づいて必要なセキュリティとコスト効率を実現できるようになりました。起動時に次の DVN を選択することも、許可なく DVN を確立することもできます。
LayerZero Labs (デフォルト): LayerZero Labs によって維持されるデフォルトの DVN。
Google Cloud (デフォルト): Google Cloud を利用したデフォルトの DVN。
LayerZero Labs (デフォルト): LayerZero Labs によって維持されるデフォルトの DVN。
Google Cloud (デフォルト): Google Cloud を利用したデフォルトの DVN。
Nethermind: Nethermind がホストする回復力のある DVN で、世界中の企業や開発者が分散ネットワークにアクセスして開発できるようにします。
Delegate: AZUKI、BAYC、Squiggles、RTFKT などのプロジェクトで使用される信頼できるオンチェーン セキュリティ ツールの開発チームである Delegate によって維持される DVN。
Tapioca: Pearlnet は、TapiocaDAO エコシステム用に構築された DVN で、OApp が独自のモジュラー検証ネットワークを制御できるようにします。
Animoca: ゲーミフィケーションとブロックチェーンのリーダーである Animoca Brands によって維持される DVN。
Blockdaemon: Blockdaemon によって維持される DVN は、最適な稼働時間を確保するためにチームの独自の監視および警告システムを利用します。 Blockdaemon のインフラストラクチャは機関レベルのセキュリティを保証し、ISO27001 認定を受けています。
Gitcoin: イーサリアムネイティブの公開製品開発チームである Gitcoin によって運営される DVN。
Polyhedra zkLightClient: Polyhedra の zkBridge を使用すると、メッセージ データを取得して検証できるため、アプリケーション開発者はゼロ知識証明を使用してメッセージングを保護できます。
P2P: 2018 年から運用されている PoS バリデータおよび RPC ノードプロバイダーである P2P.org を利用した DVN。
Obol: Obol によって維持される DVN。Obol ネットワークを介して、コンポーザブルでイーサリアムと一貫性のある分散バリデーター ミドルウェアの開発と採用を推進するチームです。
StableLab: 専門的承認、ガバナンス フレームワーク設計、および DAO 製品開発のリーダーである StableLab によって運営される DVN。
Axelar DVN アダプター: 認証のために DVN アダプターを Axelar に接続します。
CCIP DVN アダプター: メッセージ認証に CCIP を使用する DVN アダプター。
独立したメッセージの実行
LayerZero V1 では、リレーはメッセージの検証と実行の両方を処理します。
Oracle: メッセージ ブロック ヘッダーの検証を処理します。
リピーター: tx-proof の検証とメッセージの実行を処理します。
LayerZero V2 では、メッセージの検証はセキュリティ スタックによって処理されるようになり、実行はエグゼキュータによって実行されます。
セキュリティ スタック: アプリケーションが選択した (X of Y of N) DVN。
Executor (オプション): メッセージを受信するためにアプリケーションが選択した自動呼び出し元。
Endpoint V2 にデプロイされた新しいアプリケーションの場合、この呼び出し元は完全に権限がありません。
新規契約契約書
新しいメッセージ ライブラリに加えて、LayerZero V2 にはコア プロトコル アーキテクチャの改善も含まれています。
開発者は、Endpoint V2 コントラクト標準を使用してアプリケーションをデプロイし、メッセージ スループットの向上、プログラマビリティの向上、コントラクトの簡素化などの利点を得ることができます。
メッセージ処理を最適化する
V2 プロトコルはメッセージの検証と実行を分離しているため、検閲への耐性を維持しながら、メッセージ nonce を順番どおりに実行できるようになりました。
検証済み: メッセージ パッケージの nonce は正常に検証され、実行を待機しています。
配信済み: メッセージは正常に実行され、宛先アプリケーションによって受信されました。
検証済み: メッセージ パッケージの nonce は正常に検証され、実行を待機しています。
配信済み: メッセージは正常に実行され、宛先アプリケーションによって受信されました。
V1 では、デフォルトで、送信されたメッセージが宛先で実行できない場合、関連するパスが「storedPayload」イベントによってブロックされ、後続のすべてのメッセージの実行が一時的に停止されます。
現在、デフォルトでは、前のメッセージの実行が失敗した場合でも、後続のメッセージ フローは配信され、実行され続けます。
順序付きメッセージ配信を構成することで、順序付き実行をアプリケーション レベルで有効にすることもできます。
より高い情報スループット
この順序なしメッセージ配信は、メッセージの実行を試行する場所のガイドとして遅延受信ノンスと受信ノンスを使用してオンチェーン ノンス追跡を改善することにより、可能な限り最高のメッセージ スループット (つまりチェーン自体で) を提供します。
遅延受信ノンス: システム内で最も高い実行率を持つ情報ノンス。
受信ノンス: 最新の検証済みメッセージのノンス、以前のすべてのノンスも検証されています。
ナンスは実行前に検証する必要があるため、このシステムにより、LayerZero V2 は順序が乱れたパケットを検証してロスレスに実行できるようになり、検閲耐性を損なうことなく情報実行プロセスを合理化します。
プログラム可能性の向上
LayerZero V2 では、いくつかの領域でプログラマビリティも大幅に向上しています。
簡素化されたプロトコル コントラクト インターフェイス: LayerZero V2 の改良されたコントラクト インターフェイスにより、メッセージのルーティングと処理が簡素化され、プロトコルを介したメッセージの送受信の複雑さが軽減されます。開発者はより自信を持って効率的に作業できるようになります。
パス固有のライブラリ: Endpoint V2 のパス固有のライブラリを使用すると、開発者は特定のパス (ソースから宛先まで) に異なる MessageLib を構成できるため、アプリケーションの柔軟性とカスタマイズが向上します。
水平コンポーザビリティ: 新しい sendCompose および lzCompose インターフェイスは、外部呼び出しを新しいメッセージ パッケージに変換し、アプリケーションがメッセージ受信を処理するロジック (lzReceive) と外部呼び出し自体のロジック (lzCompose) を明確に分離できるようにします。これにより、各ステップが他のステップから独立して正しく実行されることが保証され、強力なクロスチェーン相互作用が可能になります。
簡易契約書
LayerZero V2 では、開発者とユーザーが LayerZero コントラクトを操作する際のガス効率を向上させるために、いくつかの改善が導入されています。これらの改善には次のものが含まれます。
最適化された基本契約: すべての LayerZero 契約標準は、基本契約のガスコストを削減するために再構築されました。
コンパイラーの効率: コントラクトの改善により、コンパイラーの最適化が向上し、デプロイメントと実行の Gas コストが削減されます。
チェーンの互換性
また、V2 はチェーンの互換性を大幅に向上させ、より広範囲のブロックチェーン上で多用途かつ効率的なフルチェーン アプリケーションを開発する開発者の能力をさらに強化します。
「チェーンに依存しない」設計: このプロトコルは、コンポジション コントラクト呼び出し間の分離を定義します (compositionSend はデータの保存に使用され、lzCompose はコントラクトの作成に使用されます)。これにより、開発者は、異なる環境前提 (実行時スケジューリングの欠如など) を備えたブロックチェーン上で、より統合されたアプリケーション設計を構築できるようになります。これは、非 EVM チェーンとの広範な互換性を実現し、各チェーンの OApp インターフェイスを統合するために重要です。
Gas 支払いオプションの改善: 導入中に、端末は特定のチェーンで代替の Gas トークンを指定できるようになりました。この柔軟性は、独自のガスメカニズムや課金モデルを持つブロックチェーンに適用されます。
特定のライブラリのデフォルト: エンドポイントは、チェーン パスウェイごとに異なるデフォルト ライブラリの使用をサポートするようになりました。この機能により、各チェーン ペアの固有の特性と固有の要件に基づいて、より無駄がなく効率的なメッセージ処理が可能になります。
これらの改善により、メッセージ処理に対するチェーンに近いアプローチが提供され、OApp 開発者が EVM チェーンと非 EVM チェーン間で統合できる単一のアプリケーション アーキテクチャを設計できるようになります。
これらの改善により、メッセージ処理に対するチェーンに近いアプローチが提供され、OApp 開発者が EVM チェーンと非 EVM チェーン間で統合できる単一のアプリケーション アーキテクチャを設計できるようになります。
一貫した安全基準
アプリケーション レベルの制御: アプリケーション コントラクトは事前定義されたデフォルト設定から選択できますが、LayerZero ではパスごとにアプリケーションの設定を構成するオプションが提供され、比類のない柔軟性とセキュリティが提供されます。
不変コア コントラクト: LayerZero は不変コア コントラクトのみを使用します。これにより、開発者は長期的に安定した予測可能な方法で対話できる接続が提供され、セキュリティと信頼性が外部の更新によって影響を受けないことが保証されます。
下位互換性: LayerZero のオンチェーン メッセージ ライブラリは不変であり、削除されたり非推奨になったりすることはありません。 LayerZero は常に、以前の MessageLib バージョンと下位互換性があります。
全てのコメント