シーケンサー
シーケンサーとは
シーケンサーは、トランザクションの順序を決め、決済に向けてアクティビティをまとめます。より具体的には、
レイヤー2ネットワーク(多くの場合はロールアップ)の構成要素として、ユーザーから受け付けたトランザクションを順序付けしてバッチにまとめ、基盤となるレイヤー1のブロックチェーンに書き込みます。
多くの
ロールアップでは、ユーザーは自身のトランザクションを公開の待機領域ではなくシーケンサーに直接送信します。シーケンサーはトランザクションが有効か確認し、順序内の位置を割り当て、多くの場合はその時点のレイヤー2の状態に基づいてすぐに実行します。そのため、トランザクションが受理されたことを示す迅速な「ソフト確定」を、レイヤー1で最終確定されるよりもはるかに早くユーザーに通知できます。
その後、シーケンサーは多数のトランザクションを圧縮して1つのバッチ(
ブロック)にまとめ、レイヤー1のブロックチェーンに書き込みます。バッチがレイヤー1に記録されると、シーケンサーが決めた順序は、ロールアップの履歴の一部としてずっと残ります。このようにアクティビティをまとめることは、ロールアップの手数料を低く抑えるうえで大きな役割を果たします。
シーケンサーはトランザクションの順序を決める立場にあるため、大きな権限を持ちます。現在、多くのロールアップは、単一のオペレーターが管理するシーケンサーで運用されています。この構成は効率的な反面、中央集権化への懸念があります。まず、シーケンサーがオフラインになると、ネットワークが停止するおそれがあります。また、オペレーターがトランザクションの順序を操作すれば、理論上は
最大抽出可能価値(MEV)と呼ばれる利益を得ることも可能です。こうした理由から、共有型やローテーション型のシーケンサーなど、シーケンサーの分散化は活発な開発分野となっています。
日常的な利用ではシーケンサーの存在はほとんど意識されませんが、ロールアップ上のトランザクションが速く、手数料も安く感じられるのは、シーケンサーが処理を担っているためです。ただし、少なくともより分散化された設計が広く利用されるようになるまでは、この速さが単一のオペレーターが公正に行動すると信頼することに依存し得る点は知っておくべきです。