ブロックチェーンにおけるファイナリティとは?
ファイナリティとは、ブロックチェーン上の取引が取り消し不可能になる時点を指します。ファイナリティに達した取引は、ネットワークに対して極めて大規模かつコストの高い攻撃を仕掛けない限り、巻き戻したり、順序を入れ替えたり、チェーンから削除したりすることはできません。ファイナリティに至るまでの仕組みや速度はブロックチェーンごとに大きく異なり、同じ送金でも、あるネットワークでは1秒以内に安心して次のアクションに移れる一方、別のネットワークでは1時間近く待たされることもあります。
確率的ファイナリティと確定的ファイナリティ
proof of workを採用するネットワークは確率的ファイナリティを提供します。ブロックは数学的に確定することはなく、上に積み重なるブロックが増えるほど、指数関数的に巻き戻しが困難になっていくだけです。取引所が入金を反映する前に一定の承認数を待つのはこのためです。proof of stakeベースのチェーンは代わりに確定的ファイナリティを提供できます。この場合、ブロックはバリデーターの定足数によって明示的にファイナライズされ、ステークされた価値の大部分が破壊されない限り巻き戻すことはできません。
ファイナリティに要する時間
ファイナリティに達するまでの時間はネットワークによって大きく異なります。ビットコインの取引は慣例的に6承認後(およそ1時間)に確定したものとして扱われます。Ethereumは2エポック後、およそ13分でファイナライズされます。より新しいネットワークはサブセカンドのファイナリティを目指しており、Solanaは1秒を大きく下回るスピードで確定し、CircleのArcは1秒未満で確定的にセトルします。これが決済用途で使う技術的な根拠になっています。トレードオフは通常、分散性です。ファイナリティを速くしようとすると、バリデーターセットが小さくなるか、より厳しく管理されがちだからです。
ファイナリティが実務で重要な理由
ファイナリティとは、マーチャントが安全に商品を発送でき、取引所が残高を反映でき、ブリッジが送信先チェーンで資金を解放できる瞬間のことです。ファイナリティ前に行動することがチェーン再編成を危険なものにする理由です。ブロックが巻き戻されると、承認済みに見えた取引はそれを参照していたすべてのハッシュと共に消えてなくなります。中でもクロスチェーンブリッジは最もリスクにさらされます。ソースチェーンが報告した内容を信頼する前に、どれだけ待つべきかを判断しなければならないからです。
よくある質問
ファイナリティとは、取引が取り消し不可能になり、巻き戻しや順序変更ができなくなる時点を指します。取引がファイナライズされるまでは、チェーン再編成によって取り消される可能性が残ります。
確率的ファイナリティとは、ブロックが追加されるにつれて取引の巻き戻しが徐々に困難になるものの、数学的な確実性には決して到達しない仕組みです。確定的ファイナリティとは、バリデーターがブロックを明示的にファイナライズし、それを覆すには大量のステーク価値を破壊する必要がある仕組みを指します。
これはネットワーク次第です。ビットコインは慣例的に約1時間後、Ethereumはおよそ13分後にファイナルとみなされ、SolanaやArcのような新しいチェーンでは1秒未満でファイナライズされます。
確率的ファイナリティを採用するチェーンでは、取引がファイナルになる明確な瞬間が存在しません。そのため取引所は、統計的に巻き戻しがあり得ないと判断できるまで一定数のブロックを待ってから資金を反映します。
競合を出し抜きたいですか?
ニュースレターに登録して、web3ビルダー向けのブロックチェーンニュースを毎週お届けします。


