#dusk $DUSK @Dusk 一直想搞清楚 Dusk 反复强调的"确定性结算"具体是什么意思,跟平时说的"交易确认了"到底有什么本质区别,这次专门只挑这一个点查。
大部分公链说的"确认"其实是概率性的——区块埋得越深,被回滚的可能性越低,但理论上永远存在一个(哪怕极小的)被推翻的概率,交易所以前经常要求用户等好几个区块确认,本质就是在等这个概率降到自己能接受的程度。Dusk 讲的确定性结算不是这个逻辑,官方的说法是一旦一个区块经过共识委员会正式批准,它就直接被明确地敲定下来,不是"越来越不可能被推翻",而是"从这一刻起就不会被推翻",靠的是一批验证人直接对这个区块签署联合证明,而不是靠时间堆概率。
这里我倒是碰上一个挺有意思的小矛盾。翻到一篇 Dusk 官方很早期发的文章,里面写的说法是"区块确认时间大概在五秒到二十秒之间",用词还是"确认时间"这种偏概率式的表达;但比较新的资料里,说法已经变成"几秒钟内就能拿到确定性的最终结果",用词换成了"最终"而不是"确认"。我一开始以为这是同一套机制换了个说法而已,后来意识到这可能反映的是协议本身也在这几年里经历过升级,早期版本可能确实还带一点概率确认的影子,后来的版本才把"一批人联合签字直接定案"这套机制做扎实。这个新旧说法对不上的地方,我没能找到一篇明确写清楚"具体哪个版本开始变成纯确定性"的说明,只能说这中间大概率是经历过迭代,具体哪次升级是分界点,我目前没查实。
对我来说,这个点如果放到实际场景里想,意义还挺大的——如果是一笔证券交易的资金结算,"大概率不会被推翻"和"从这一刻起就不会被推翻",对应的是完全不同的法律责任认定方式,前者做正式的金融结算时永远得留一个安全垫等待期