#dusk $DUSK @Dusk ずっと Dusk が繰り返し強調している「確定的な決済」が具体的にどういう意味なのかを知りたかった。普段の「取引は確認された」と言うのとは、いったい何が本質的に違うのか。今回はこの一点に絞って調べる。
多くのパブリックチェーンで言う「確認」は、実は確率的なものだ。つまり、ブロックがより深く埋まるほどロールバック(巻き戻し)の可能性は低くなるが、理論上は常に(たとえ極めて小さくても)覆される確率が残る。取引所が以前からユーザーに数個のブロックの確認を待つよう求めていたのも、本質的にはその確率が自分たちの許容範囲まで下がるのを待っているだけだ。Dusk がいう確定的な決済は、このロジックとは違う。公式の説明によれば、あるブロックが合意委員会によって正式に承認された時点で、それはただちに明確に確定される。「次第に覆されにくくなる」のではなく、「この時点から覆されない」のだ。そこでは時間を積み上げて確率を下げるのではなく、検証者の集団がそのブロックに対して共同で署名した“連合証明”によって支えられている。
ところが私は、かなり面白い小さな矛盾に実際に行き当たった。Dusk の公式がかなり早い時期に出した記事を見てみると、「ブロックの確認時間はだいたい5秒から20秒の間」と書かれており、やはり「確認時間」という、確率的な言い方が使われている。一方で比較的新しい資料では、「数秒以内に確定的な最終結果を得られる」という表現に変わっていて、「確認」ではなく「最終」という言葉が使われている。最初は、同じ仕組みの言い回しを変えただけだと思った。だが、これはおそらくこの数年でプロトコル自体がアップグレードされてきたことを反映しているのではないか、と気づいた。初期バージョンには確率的な確認の名残が確かにあり、後のバージョンになってから「人の集団が共同で署名して直接決定する」という仕組みを、きちんと堅固なものにしたのかもしれない。この新旧の記述が食い違う点について、はっきり「どのバージョンから完全に確定的になったのか」を明記している資料を見つけられなかった。そのため、途中で反復(イテレーション)が行われた可能性が高い、ただしどのアップグレードが境目なのかは、現時点で確認できていない。
私にとって、この点を実際のシナリオに当てはめて考えると、その意味はかなり大きい。もし証券取引の資金決済であるなら、「大多数(大確率)では覆されない」と「この時点から覆されない」は、対応する法律上の責任の認定方法が完全に異なることになる。前者は、正式な金融決済を行う際に必ず安全マージンとして“待機期間”を設ける必要があるのに対し…
多くのパブリックチェーンで言う「確認」は、実は確率的なものだ。つまり、ブロックがより深く埋まるほどロールバック(巻き戻し)の可能性は低くなるが、理論上は常に(たとえ極めて小さくても)覆される確率が残る。取引所が以前からユーザーに数個のブロックの確認を待つよう求めていたのも、本質的にはその確率が自分たちの許容範囲まで下がるのを待っているだけだ。Dusk がいう確定的な決済は、このロジックとは違う。公式の説明によれば、あるブロックが合意委員会によって正式に承認された時点で、それはただちに明確に確定される。「次第に覆されにくくなる」のではなく、「この時点から覆されない」のだ。そこでは時間を積み上げて確率を下げるのではなく、検証者の集団がそのブロックに対して共同で署名した“連合証明”によって支えられている。
ところが私は、かなり面白い小さな矛盾に実際に行き当たった。Dusk の公式がかなり早い時期に出した記事を見てみると、「ブロックの確認時間はだいたい5秒から20秒の間」と書かれており、やはり「確認時間」という、確率的な言い方が使われている。一方で比較的新しい資料では、「数秒以内に確定的な最終結果を得られる」という表現に変わっていて、「確認」ではなく「最終」という言葉が使われている。最初は、同じ仕組みの言い回しを変えただけだと思った。だが、これはおそらくこの数年でプロトコル自体がアップグレードされてきたことを反映しているのではないか、と気づいた。初期バージョンには確率的な確認の名残が確かにあり、後のバージョンになってから「人の集団が共同で署名して直接決定する」という仕組みを、きちんと堅固なものにしたのかもしれない。この新旧の記述が食い違う点について、はっきり「どのバージョンから完全に確定的になったのか」を明記している資料を見つけられなかった。そのため、途中で反復(イテレーション)が行われた可能性が高い、ただしどのアップグレードが境目なのかは、現時点で確認できていない。
私にとって、この点を実際のシナリオに当てはめて考えると、その意味はかなり大きい。もし証券取引の資金決済であるなら、「大多数(大確率)では覆されない」と「この時点から覆されない」は、対応する法律上の責任の認定方法が完全に異なることになる。前者は、正式な金融決済を行う際に必ず安全マージンとして“待機期間”を設ける必要があるのに対し…