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

引言:谁来出块?上帝掷骰子吗?

在 PoW 机制中,谁算力大谁出块;在 DPoS 机制中,谁票数多谁出块。但这都容易导致中心化。
Dusk 采用了一种更数学、更公平的方式:抽签
白皮书 Section 3.5 详细介绍了 Deterministic Sortition (DS, 确定性排序) 算法。这是一种非交互式的、基于密码学抽签的节点选择机制。

一、 抽取逻辑:权重与运气的结合

DS 算法的核心在于让每个 Provisioner(供应者)在本地独立计算自己是否“中奖”。

"The algorithm assigns credits to eligible provisioners based on a pseudo-random score value, which is unique for each extraction."

系统会生成一个随机的 Score(分数)。节点将自己的权益(Stake)与这个分数进行比对。

  • 如果你的权益覆盖了这个分数,恭喜你,你成为了这一轮的区块生成者或投票者。

  • 这种机制确保了被选中的概率与你的质押量成正比,但结果又是完全随机的。

二、 种子(Seed)的不可预测性

为了防止有人预测未来的随机数,Dusk 引入了 Seed(种子) 机制。

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

这一轮的随机数种子,是由上一轮的生成者签名的。这意味着,除非你知道上一轮谁当选并拿到了他的私钥,否则你无法预测下一轮谁会中奖。这彻底杜绝了“预谋作恶”的可能性。

三、 隐私保护

最妙的是,DS 算法是非交互式的。节点不需要在网络中广播“我要参与竞选”,只需要在出块时出示“中奖彩票”。这保护了节点的身份隐私,防止他们在出块前遭受 DDoS 攻击。