OP Stackチェーンをデプロイするには、4つの異なるコンポーネントが必要です。チェーンをデプロイする前に、各コンポーネントを理解することが役立ちます。
- スマートコントラクト:OP Stackチェーンは、Rollupのさまざまな側面を管理するために、L1ブロックチェーン上のいくつかのスマートコントラクトを使用します。各OP Stackチェーンには、チェーンが作成されたときにデプロイされる独自のL1スマートコントラクトのセットがあります。スマートコントラクトについての詳細は、スマートコントラクト概要を参照してください。
- シーケンサーノード:OP Stackチェーンは、シーケンサーノードを使用して、ユーザーから提案されたトランザクションを収集し、それらをL1ブロックチェーンに公開します。OP Stackノードは、Ethereumノードと同様に、ブロックとトランザクションのリストおよび順序を決定するためのコンセンサスクライアントと、新しく提出されたトランザクションを実行し、これらの新しいトランザクションを反映してブロックチェーンの状態を更新するための実行クライアントを持っています。
- Batcher:バッチャーは、シーケンサーからL1ブロックチェーンにトランザクションを公開するサービスです。バッチャーはシーケンサーと並行して連続して実行され、定期的にトランザクションをバッチで(その名前の由来)公開します。
- Proposer:提案者は、トランザクション結果(L2状態ルートの形で)をL1ブロックチェーンに公開する責任を持つサービスです。これにより、L1のスマートコントラクトがL2の状態を読み取ることができ、クロスチェーンコミュニケーションおよび状態変更間の調整が可能になります。