#dusk $DUSK @Dusk もし誰かが「Duskでの支払いが“確定(confirmed)した”」と言ったら、その言葉を根拠に実際に商品を引き渡したり、契約に署名したり、送金(ワイヤー)を行ったりしますか?
「confirmed」と「done」を同じ意味として扱っていたことに気づいてから、最終性(finality)の状態を改めて見直しましたが、これらはこのチェーン上では実際には同じではありません。
ブロックは4つの別々の状態を通過します。Accepted(受理)、Confirmed(確定)、Stable(安定)、そしてFinal(最終)です。最終(Final)だけが決定的で、暗号学的に「本当に不可逆」であることが保証されます。Stableは最終の直前の状態で、明示的に確率的であり、絶対的ではありません。つまり、反転が数学的に不可能という意味ではなく、反転が起きる可能性が極めて低いほど十分に深く埋まっている、ということです。
この違いは、実際のお金が絡むと非常に重要になります。StableではあるがまだFinalではない取引を「決済」として資産を解放したり、取引を確定したり、資金がクリアされたものとして扱ったりするなら、あなたは保証ではなく「確率」を受け入れていることになります。違いが、ウォレットやエクスプローラー上のステータス表示を読むだけでは分かりにくいとしてもです。
また、真にFinalステータスに到達するのに必要なブロック数も固定ではありません。Duskは「rolling finality(ローリング最終性)」モデルに移行しており、ネットワーク状況に応じてラウンドごとに必要ブロック数が変わります。つまり、「Xブロック待てば安全」といった単一のルールに盲目的に頼ることはできません。
@Dusk _Foundation 実際のネットワーク条件下で、StableとFinalの間のギャップがどれくらい長くなりうるかについての明確で公表された最悪ケースの数字は見つかっていません。ただ、設計として可変であることは分かっています。
もしDuskを実際の決済に関わる用途に使っているなら、資金を安全だと見なす前にFinalを確認していますか?それとも、言葉が「終わった」ように聞こえるからStableで止めていますか?
「confirmed」と「done」を同じ意味として扱っていたことに気づいてから、最終性(finality)の状態を改めて見直しましたが、これらはこのチェーン上では実際には同じではありません。
ブロックは4つの別々の状態を通過します。Accepted(受理)、Confirmed(確定)、Stable(安定)、そしてFinal(最終)です。最終(Final)だけが決定的で、暗号学的に「本当に不可逆」であることが保証されます。Stableは最終の直前の状態で、明示的に確率的であり、絶対的ではありません。つまり、反転が数学的に不可能という意味ではなく、反転が起きる可能性が極めて低いほど十分に深く埋まっている、ということです。
この違いは、実際のお金が絡むと非常に重要になります。StableではあるがまだFinalではない取引を「決済」として資産を解放したり、取引を確定したり、資金がクリアされたものとして扱ったりするなら、あなたは保証ではなく「確率」を受け入れていることになります。違いが、ウォレットやエクスプローラー上のステータス表示を読むだけでは分かりにくいとしてもです。
また、真にFinalステータスに到達するのに必要なブロック数も固定ではありません。Duskは「rolling finality(ローリング最終性)」モデルに移行しており、ネットワーク状況に応じてラウンドごとに必要ブロック数が変わります。つまり、「Xブロック待てば安全」といった単一のルールに盲目的に頼ることはできません。
@Dusk _Foundation 実際のネットワーク条件下で、StableとFinalの間のギャップがどれくらい長くなりうるかについての明確で公表された最悪ケースの数字は見つかっていません。ただ、設計として可変であることは分かっています。
もしDuskを実際の決済に関わる用途に使っているなら、資金を安全だと見なす前にFinalを確認していますか?それとも、言葉が「終わった」ように聞こえるからStableで止めていますか?