ウォレットに「送信済み」と表示されても、お金がまだ安全とは限りません。この記事では、取引が取り込まれた、承認された、ファイナライズされたの違い、チェーンごとの扱い、そして支払いを頼りにする前にどれくらい待つべきかを説明します。
取引の3つの段階
これらの言葉の使われ方は少しずつ異なりますが、考え方は同じです。
- 取り込み済み(Included): 取引がブロックに入っています。エクスプローラーに表示されます。このブロックは、まだ置き換えられる可能性があります。
- 承認済み(Confirmed): その上にさらにブロックが追加され、置き換えるのが難しくなっています。新しいブロックが1つ増えるごとに、**承認(confirmation)**が1つ増えます。
- ファイナライズ済み(Finalized): システムの大部分が壊れない限り、そのブロックが覆されないことをネットワークが保証します。すべてのチェーンに明示的なファイナリティの時点があるわけではありません。
銀行の小切手にたとえてみてください。手渡すことと、口座にお金が入るのを確認することは別のことです。不渡りにならないとわかるのが最後のステップです。
リオーグ:待つことが役立つ理由
ブロックチェーンは多数のノードによって運営されており、ほぼ同時に2つの有効なブロックが作られることがあります。ネットワークの異なる部分が、短い間、異なるブロックを見ます。やがて一方のブランチが長くなるか、より多くの票を得て、もう一方は破棄されます。これがリオーガニゼーション(reorganization)、略して**リオーグ(reorg)**です。
あなたのブロックが破棄されると、取引は待機プールに戻り、通常は後のブロックに再び取り込まれます。しかし、完了したと思った支払いが、一時的に消えることがあります。まれで極端なケースでは、誰かがチェーンのより長い部分を意図的に書き換えようとするかもしれません。あなたのブロックの上に積まれたブロックが多いほど、攻撃者に必要な計算力やステークも増えます。だから、より多くの承認を待つと、支払いが安全になるのです。
ビットコイン
ビットコインには確率的ファイナリティがあります。支払いが確定する単一の瞬間はありません。承認が1つ増えるごとに、覆される可能性が下がります。
一般的な目安は6承認で、ブロックが平均して約10分ごとに来るため、約1時間です。少額の支払いは、1〜3承認で受け入れられることが多いです。高額の場合は、6承認以上を待つことがよくあります。ブロックが届く様子はビットコインのページで見られます。手数料とタイミングの詳細は、ビットコインのメモリプールと手数料をご覧ください。
イーサリアム
イーサリアムは、12秒のスロットごとにブロックを生成します。32スロットで1エポックです。バリデーターがブロックに投票し、ネットワークはブロックをジャスティファイ(justified)、続いてファイナライズと判定できます。
ファイナリティには約2エポック、およそ13分かかります。その後は、ブロックを取り消すには大量のステークされたETHを破壊する必要があるため、覆される可能性は極めて低くなります。それ以前でも、ブロックに取り込まれた取引は、通常の支払いなら大抵安全ですが、直近のブロックのリオーグは起こり得ます。イーサリアムをご覧ください。
Solana
Solanaは、データを読むときに指定できるコミットメントレベルを使います。
- Processed: ノードが、ブロックの中にその取引を見ています。まだ破棄される可能性があります。
- Confirmed: ステークの大多数がそのブロックに投票しています。覆されることはまれです。
- Finalized: ブロックがルート化(rooted)されており、その上にさらに多くのブロックが積まれていて、取り消せません。
Solanaのスロットは約400ミリ秒なので、confirmedは数秒で届き、finalizedは目に見えて長くかかりますが、どちらもビットコインと比べれば速いです。エクスプローラーやウォレットは、通常confirmedまたはfinalizedの状態を表示します。Solanaをご覧ください。
レイヤー2ネットワーク
Arbitrum、Base、Optimismなどのロールアップには、いくつかのレベルがあります。
- シーケンサーによるソフト確認。 L2には、取引を並べるシーケンサーというコンポーネントがあります。シーケンサーが取引を受け付けると、1〜2秒以内に取り込まれたことがわかります。これは速いですが、シーケンサーの約束に依存しています。
- イーサリアム(L1)への投稿。 シーケンサーのバッチがイーサリアムに投稿されます。バッチがイーサリアムのブロックに入ると、データは公開され、誰でもL2の状態を再構築できます。
- L1のファイナリティ後に確定。 バッチを含むイーサリアムのブロックがファイナライズされると、そのL2の取引はイーサリアム自体と同じだけ確定します。
7日間の期間は出金に関するもの
オプティミスティック・ロールアップには、約7日のチャレンジ期間があります。これはファイナリティとよく混同されますが、別のものです。公式ブリッジを使ってL2からイーサリアムへ資金を出金するときに適用されます。システムは、誰でも無効な主張に異議を唱えられるように待ちます。送信やスワップなど、L2の通常の利用では7日も待ちません。高速ブリッジや取引所は、コストと独自のリスクを負うことで、待ち時間を短縮できます。ロールアップ:オプティミスティックとゼロ知識とブリッジとそのリスクをご覧ください。
取引所が承認を待つ理由
取引所に暗号資産を入金すると、一定数の承認が必要と表示されることがあります。取引所は、リオーグで消えてしまうかもしれないお金を反映し、その後に使われたり出金されたりするのを避けたいのです。必要な数は、チェーン、リスク、金額によって異なります。ビットコインのように確率的ファイナリティのチェーンでは、高速な明示的ファイナリティを持つチェーンより、通常は数が多くなります。
入金を待っているなら、承認数を自分で追うことができます。ChainMonitorのヘッダーの検索でトランザクションハッシュを検索し、ブロックとステータスを見てください。トランザクションの読み方をご覧ください。
実用的な目安
| チェーン | 通常の支払いで妥当な待ち時間 |
|---|---|
| ビットコイン | 少額は1〜3承認、高額は6承認 |
| イーサリアムとそのL2 | 少額は数ブロック、高額はファイナライズ(約13分) |
| Solana | 少額はconfirmed、高額はfinalized |
これらは目安であり、ルールではありません。適切な待ち時間は、リスクにさらされる金額が大きいほど長くなります。迷ったら、ファイナリティを待ってください。
よくある質問
ビットコインでは何承認あれば十分ですか?
高額の支払いでは6承認が一般的な目安で、約1時間かかります。少額の支払いは、それより少ない承認数で受け入れられることが多いです。
イーサリアムの取引が確定するまでどれくらいかかりますか?
ファイナリティには約2エポック、およそ13分かかります。少額の支払いなら、取引はそれよりずっと早く安全になるのが普通です。
Baseの取引はすぐに確定しますか?
シーケンサーには数秒で受け付けられ、日常の利用の大半にはそれで十分です。バッチがイーサリアムに投稿され、そのブロックがファイナライズされた時点で、イーサリアムと同じだけ確定します。
ブロックチェーンのリオーグとは何ですか?
ネットワークが直近のいくつかのブロックを破棄し、別の有効なブランチに切り替えることです。破棄されたブロックの中の取引は、待機プールに戻り、通常は再び取り込まれます。
7日間の待機は、L2のすべての取引に適用されますか?
いいえ。公式ブリッジでオプティミスティック・ロールアップからイーサリアムへ出金する場合に適用されます。L2の通常の転送では、そんなに長く待ちません。