$DUSK #Dusk @Dusk
核心参考: Dusk Whitepaper (Section 3.5 - Seed)

引言:如果上帝掷骰子,骰子必须是透明的

在区块链共识中,生成随机数是最危险的环节。如果出块者能预测下一个随机数,他就能操控网络。Dusk 的 SA 协议引入了一个名为 Seed(种子) 的核心变量,它是保证网络不可预测性的基石。

一、 种子的链式反应

在 Dusk 的每一个区块头中,都包含了一个 Seed。
白皮书 Section 3.5 解释了它的生成方式:

"The seed for a block is the signature of the block generator on the seed of the previous block."

这是一个链式结构:Block N 的种子,是由 Block N-1 的种子被签名后产生的。
由于数字签名具有唯一性和不可伪造性,只要上一轮的出块者是随机选出的,那么这一轮的种子也是随机的。

二、 防止“磨损攻击(Grinding Attacks)”

这种机制最大的作用是防止 Grinding Attacks。在某些 PoS 链中,攻击者可以尝试生成多个区块头,从中挑选一个对自己最有利的随机数。
但在 Dusk 中,Seed 是确定性的(基于签名)。攻击者无法通过改变区块里的其他数据来改变 Seed。

"This makes it impossible to predict future scores and, consequently, prevents pre-calculating future block generators."

三、 结论

Seed 机制确保了 Dusk 的 确定性排序(Deterministic Sortition) 是真正公平的。它让去中心化网络拥有了像物理世界一样的“真随机性”,从而免疫了大多数针对共识层的预谋攻击。