Skip to main content

sequencer(シーケンサー)とは

注:この文書は英語の原文からの自動翻訳です。

sequencer(シーケンサー)とは

sequencer(シーケンサー) は、Layer 2(L2) ネットワークにおいて、ユーザーのトランザクションを受け取り、それらを順序付け、最終データが決済のために基盤となる Layer 1 チェーンに提出される前に L2 ブロックを生成する役割を担うコンポーネントです。現在のほとんどの L2 アーキテクチャ — optimistic rollup および一部の zk-rollup — では、sequencer はトランザクション処理の唯一の入口として機能し、トランザクションが実行される順序と、ユーザーが確認を受け取る速度を決定します。

要約: sequencer はトランザクションの順序を決定しブロックを生成する L2 ノードであり、その L2 上で動作するすべてのプロジェクトにとって、速度、検閲耐性、MEV のダイナミクスに影響を与える、重要なインフラ上のボトルネックとなります。

sequencer の仕組み

トランザクションの流れ

ユーザーが L2 ネットワーク上でトランザクションを送信すると、そのトランザクションは Ethereum L1 上で行われるような分散型のメンプールには送られません。代わりに、直接 sequencer に送られます。sequencer はいくつかの機能を実行します。

  1. ユーザーとアプリケーションから入ってくるトランザクションを 受け取り ます。
  2. それらをシーケンスに 順序付け ます — どのトランザクションが最初に、二番目に、というように実行されるかを決定します。
  3. 現在の L2 状態に対してトランザクションを 実行し、結果として生じる状態変化を計算します。
  4. 順序付けされたトランザクションを含む L2 ブロックを 生成 します。
  5. データ可用性とファイナリティのために、トランザクションデータ(またはその圧縮版)を L1 チェーンに ポスト します。

ユーザーは通常、数秒以内に sequencer から「ソフト確認」を受け取ります — L1 のファイナリティを待つよりもはるかに速いものです。ただし、この確認は、データが L1 上で確定されるまで sequencer が正直に振る舞うと信頼することに依存しています。

中央集権型 vs. 分散型のシーケンシング

今日、L2 ネットワークの圧倒的多数は、rollup を構築したチームによって制御される 単一の中央集権型 sequencer で運用されています。例えば、Arbitrum One、Optimism、Base はそれぞれ、各組織が運用する単一の sequencer を稼働させています。

この中央集権化は明確なトレードオフをもたらします。

  • 速度 — 複数の sequencer ノード間でのコンセンサスのオーバーヘッドがないため、単一の sequencer はミリ秒単位でトランザクションを順序付け、確認できます。
  • 検閲リスク — sequencer のオペレーターは、理論上、特定のトランザクションを遅延、並べ替え、または除外できます。ほとんどの rollup は、ユーザーが sequencer を迂回して L1 コントラクトに直接トランザクションを送信できる「強制包含(forced inclusion)」メカニズムを通じてこれを緩和します。
  • MEV の制御 — 中央集権型の sequencer はトランザクションの順序付けに対する独占的な力を持ち、これは競争的な市場全体に分散されるのではなく単一の主体に集中する MEV 抽出の機会を生み出します。
  • 単一障害点 — sequencer がダウンすると、L2 は新しいブロックの生成を停止します(ただしユーザーは依然として L1 メカニズムを通じて退出できます)。

共有シーケンシングと分散型シーケンシング

いくつかの取り組みが 分散型シーケンシング(複数の独立した当事者が交代で L2 ブロックを生成する)と、共有シーケンシング(共通のシーケンシング層が複数の L2 ネットワークに同時に提供される)に向けて進められています。これらのアプローチは、検閲リスクを減らし、MEV をより公平に分配し、rollup 間の相互運用性を改善することを目指しています。現時点では、分散型シーケンシングはおおむね研究およびテストネットの段階にとどまっています。

なぜ sequencer がクリプト AI プロジェクトにとって重要なのか

AI エージェントのためのトランザクション順序付け。 L2 ネットワーク上で動作する AI エージェント — 取引の実行、流動性の管理、DeFi 戦略の自動化など — は、自身のトランザクションを sequencer に送信します。sequencer の順序付けの決定は、エージェントの執行品質に直接影響します。AI エージェントのトランザクションをフロントランニングしたり並べ替えたりする sequencer は、それらのパフォーマンスを低下させます。

レイテンシに敏感な AI 操作。 中央集権型の sequencer はサブ秒のソフト確認を提供し、これはリアルタイム取引ボットや動的価格設定モデルのようなレイテンシに敏感な AI アプリケーションに恩恵をもたらします。トレードオフは信頼です。AI エージェントは、L1 のファイナリティまで sequencer の正直な振る舞いに依存します。

インフラへの依存。 L2 上にデプロイされたあらゆるクリプト AI プロジェクトは、その L2 の sequencer の特性 — および制約 — を継承します。sequencer がダウンタイムを経験したりトランザクションを検閲したりすると、AI プロジェクトは、そのモデルがどれほど洗練されていても、動作できません。

DecAIHub のプロジェクトカードのどこに現れるか

  • Main chain — メインチェーンとして L2 ネットワーク(Arbitrum One、Optimism、Base、Mode など)を挙げているプロジェクトは、トランザクション処理についてそのネットワークの sequencer に依存しています。sequencer の特性は、プロジェクトのインフラプロファイルの一部となります。
  • Consensus — 一部のプロジェクトカードは、L2 が用いるコンセンサスモデルを記載しており、それは sequencer ベースの順序付けに言及する場合があります。sequencer L2 (OP Stack); settlement/security via Ethereum のような項目は、sequencer への依存を明示的に示します。
  • Consensus と Main chain — L2 プロジェクト(Consensus に L2 (Optimistic Rollup, ... on ...) または L2 (ZK Rollup, ... on ...) と記録され、Main chain に L2 ネットワーク名が記載される)にとって、sequencer は中核的なアーキテクチャ上のコンポーネントです。

sequencer だけでは証明できないこと

  • 分散化 — 中央集権型の sequencer を持つ L2 上で動作することは、プロジェクトを中央集権的にもしませんし、分散的にもしません。プロジェクトは、sequencer のオペレーターから独立した、独自のガバナンス、コントラクトの所有権、運用上の独立性を持つ場合があります。
  • セキュリティ — sequencer は活性(liveness)と順序付けに責任を負うのであって、状態遷移の暗号学的セキュリティに責任を負うわけではありません。そのセキュリティは、L1 上で検証される rollup の不正証明(optimistic rollup)または有効性証明(zk-rollup)から来ます。
  • MEV の公平性 — 中央集権型の sequencer は MEV を抽出することもできますし、公平な順序付けポリシーを実装することもできます。明示的な開示がなければ、ユーザーはその存在だけから sequencer の MEV の振る舞いを判断できません。
  • AI 能力 — sequencer を持つ L2 上で動作することはインフラ上の選択であって、AI 機能ではありません。それは、プロジェクトが本物の AI コンポーネントを持つかどうかについて何も語りません。

よくある質問

sequencer がオフラインになるとどうなりますか?

ユーザーは sequencer を通じて新しい L2 トランザクションを送信できなくなり、新しい L2 ブロックの生成は停止します。ただし、ほとんどの rollup 設計には脱出メカニズムが含まれています。ユーザーは sequencer を完全に迂回して、L1 の rollup コントラクトに直接トランザクションを送信できます。このフォールバックはより遅く、より高価ですが、ユーザーの資金が sequencer の障害によって永久にロックされないことを保証します。

sequencer はユーザーの資金を盗めますか?

いいえ。sequencer はトランザクションを順序付けし、データを L1 にポストしますが、ユーザーの資金を保管しているわけではありません。資金は、rollup を統制する L1 スマートコントラクトによって保護されています。悪意のある sequencer であっても、アカウント残高を変更したりトランザクションを偽造したりすることはできません — 検閲または並べ替えしかできません。rollup の証明システム(不正証明または有効性証明)が、L1 レベルで正しさを強制します。

sequencer は常に中央集権的であり続けますか?

必ずしもそうではありません。複数の L2 チームと研究プロジェクトが、ブロック生成を複数の独立したオペレーターに分散する分散型 sequencer 設計を積極的に開発しています。共有シーケンシングネットワーク、リーダーローテーション方式、オークションベースのモデルがすべて開発中です。分散型シーケンシングの広範な採用のタイムラインは依然として不確実です。

外部リンク

  • Ethereum.org — Scaling: Rollups — トランザクション処理とデータ可用性における sequencer の役割を含む、rollup アーキテクチャに関する Ethereum Foundation の概説。

関連ページ