L2 ロールアップが 1 ~ 2 秒のトランザクション確認時間を達成できる理由

ロールアップ テクノロジーは、集中シーケンサーとデータ バッチ処理により、1 ~ 2 秒の高速トランザクション確認時間を実現します。エンジニアの cygaar は、  Rollup の完全なトランザクション ライフ サイクルについて次のように語ります。

  1. ユーザーはロールアップ ネットワークにトランザクションを送信します。ユーザーの観点から見ると、これはメイン チェーンでの動作と似ていますが、別のネットワーク (RPC) に接続されています。

  2. 送信されたトランザクションは、シーケンサーと呼ばれる集中システムに送信されます。シーケンサーの役割は、ユーザー トランザクションを受け入れ、順序付けして、メイン チェーンに送り返すことです。集中化されているため、シーケンサーはより高速に確認を提供できますが、より高い信頼性が前提となります。

  3. シーケンサーはトランザクションを並べ替えてローカル フィードに公開し、トランザクションの特定の順序コミットメントを示します。うまく運営されている注文者は、同じ注文をメインチェーンに発行します。

  4. ユーザーがシーケンサーを信頼している場合、シーケンサー フィードから受信したトランザクションを、通常は数秒以内に「ソフト ファイナリティ」として扱うことができます。これが、Rollup が高速なトランザクション確認を実現する方法です。ウォレットは通常、シーケンサーから読み取ってから数秒以内にトランザクションを確認します。

  5. ネットワーク内の他のノード (バリデーター) はシーケンサーのフィードを読み取り、ローカル状態を更新し、すべての正直なノードが同じ状態に到達することを保証します。

  6. シーケンサーは一定期間待機し、複数のトランザクション バッチを集約してデータを圧縮し、それを calldata として L1 (データ可用性レイヤー) に発行します。データの公開にはコストがかかるため、ロールアップはコストを分散するためにトランザクションをバッチで処理します。

  7. メインチェーン上でのデータ公開が完了すると「ハードファイナリティ」に到達しますが、このときのL1データのソートがRollupの最終ソートとなります。

  8. Rollup ノードは、ソーターの順序を L1 の順序と比較し、相違点を解決して、L2 トランザクションの順序が将来変更されないようにします。

おすすめ

転載: blog.csdn.net/FENGQIYUNRAN/article/details/133311123