すべての人へ / Pickle をやさしく
いつ確認されるのか
たいていの場合、ウォレットは「保留中」と表示し、その後「完了」と表示します。ここではその二つの言葉の間に三つの別々の瞬間があり、それぞれが異なるものを保証します。
三つの瞬間
| 瞬間 | それは何か |
|---|---|
| 事前確認 | 署名付きミニブロック10 ミリ秒のスケジューリング目標。シーケンサーがこの順序とこの結果に対してコミットしたことを示します |
| 確認 | EVM ブロック250 ミリ秒のスケジューリング目標。ウォレットやエクスプローラーが表示するもの |
| ファイナリティ | Ethereum 上での決済ブロックを再導出するのに必要なデータが Ethereum にコミットされ、そのコミットメント自体がファイナルになった状態 |
とても手早い係員のいる窓口で手紙を出すところを想像してください。まず係員が手紙を読み、答えを出して、署名付きの受領証を渡します。これが事前確認で、手紙を渡すのとほぼ同時に起こります。少し後に係員はそれを当日の台帳に記載し、これは他の誰もが参照できるものです。これが確認です。最後に、台帳の写しが店の外にある、店の誰も編集できない金庫へ送られます。これがファイナリティです。各段階は前の段階より遅く、そして取り消しにくくなります。
あなたのトランザクションはシーケンサーに届いた瞬間に実行されるので、結果はどのブロックよりも先に存在します。シーケンサーは 10 ミリ秒のスケジューリング目標で、その区間に実行されたすべてを含むミニブロックを封印し、署名します。この署名が事前確認です。シーケンサーはその順序とその結果にコミットしており、後のブロックがそれと矛盾すれば、署名済みヘッダーがそれに対する証拠となります。
シーケンサーは 250 ミリ秒のスケジューリング目標で、その区間のミニブロックを包む標準的な Ethereum 形式のEVM ブロックを封印します。これが確認です。ウォレットやエクスプローラーがブロック番号とハッシュとともに表示するブロックです。
ファイナリティは Ethereum 上での決済です。ブロックを再導出するのに必要なデータが Ethereum にコミットされ、そのコミットメント自体がファイナルになったとき、ブロックはファイナルになります。その時点で初めて、記録はシーケンサーへの依存を完全に離れます。
実行は受け付けと同期しているので、レシートはそれを含むブロックが封印される前に存在します。10 ミリ秒のスケジューリング目標で封印されるミニブロックは、その区間のトランザクション、レシート、ログ、状態差分ハッシュ、マイクロ秒のタイムスタンプ、そしてヘッダーに対するシーケンサー鍵の署名を運び、専用の RPC メソッドと WebSocket サブスクリプションで公開されるので、レイテンシに敏感なアプリケーションはそれに基づいて動作できます。250 ミリ秒のスケジューリング目標で封印される EVM ブロックはその区間のミニブロックを包み、次のブロックのタイムスタンプは前回の封印時に固定されており、これが独立した再実行にブロックハッシュを再現させるものです。ファイナリティは、ブロックの導出ペイロードを名指しする L1 インボックス契約のコミットメントが Ethereum 上でファイナルになることです。ミニブロックの間隔はコンセンサスパラメータであり、運営者が調整するつまみではありません。レプリカがストリームの切り方について合意していなければならないからです。
どちらの間隔もレイテンシの保証ではなくスケジューリング目標であり、スループットの主張でもありません。シーケンサーが目指すリズムを表すもので、一拍ごとに守られる締め切りではありません。
それぞれが保証するもの
- 事前確認は、シーケンサーが「これがこの順序でこの結果とともに起こった」と述べたことを証明します。それはシーケンサーの誠実さに依拠しており、また証拠でもあります。後のブロックが矛盾した署名済みヘッダーは、シーケンサーが約束を破ったことを示します。
- 確認は、トランザクションをすべてのツールが理解する正規のブロック列に置きます。それは依然として、ブロックを封印する唯一の当事者であるシーケンサーに依拠しています。
- ファイナリティは、ブロックの内容が Ethereum からコミットされたことを意味します。その時点から、誰でも公開データからブロックを再導出でき、シーケンサーはすべてのレプリカが検知できる乖離を起こさずにそれを書き換えることはできません。
違いが重要になるとき
人が行うことの大半にとって、重要な瞬間は事前確認です。アプリケーションは結果を表示でき、シーケンサーが自らの署名と矛盾しない限り、その結果は変わりません。ゲーム、取引インターフェース、店頭での支払いは、それに基づいて動作できます。
確認はふつうのツールが報告するものなので、ウォレットが「完了」と表示する瞬間です。ファイナリティは、シーケンサーにまったく依存してはならないものごとのための瞬間です。ブリッジを通じた Ethereum への出金が、資金の解放前にファイナライズされた正規のレシートに対して再検証されるのは、まさにこの理由からです。
目にする言葉
- 保留中:ウォレットは送信したが、まだブロックを見ていません。Pickle ではこれは通常、ウォレット自身の更新間隔より短いです。
- 事前確認済み:ミニブロックを読むアプリケーションが、シーケンサーがそれに署名したと述べています。
- 確認済み:番号の付いた EVM ブロックに含まれています。
- ファイナル:そのブロックのデータが Ethereum からコミットされています。このサイトはこの言葉を他の意味では使いません。