#dusk $DUSK 我翻 DUSK 的 slashing 文档时,最意外的不是硬罚没烧币比例,而是它把"节点掉线"和"作恶"拆成了两套完全独立的惩罚轨道。很多 PoS 链一刀切,DUSK 的 SBA 里软罚没(Soft Slashing)是单独给"非恶意失误"准备的。
啥算软罚没触发?Provisioner 被抽签当 Block Generator 没广播候选块、被抽进 committee 没签 validation/ratification、节点掉线、Kadcast UDP 9000 不通、跑错版本落后链尖——这些都算 failed participation,不走 burn。
执行链路是这样的:先给一次 warning,不扣权重;从第二次连续失误开始,每次把 N×10% 的 active stake 挪进 locked stake(第一次移10%、第二次再移20%累计30%、第三次30%……),直到 active stake 跌破 1000 DUSK 下限或被移空。注意移走的部分不烧、不进国库,本质是把你从"活跃权重池"里减掉,变成可提取的 locked 状态,后续 unstake 能拿回来,也能修好节点重 stake。
同时按 N 个 epoch 暂停出块/投票资格(N=连续失误次数),暂停期不选入 generator 抽签、不进 voter 集合,自然没有那 70%+最多10% 的区块奖励和委员会分成。fault 计数器只在"成功参与一次共识拿到 reward"时才清零,权重随重新质押慢慢回血。
对质押者意味着啥?本金零销毁,这是 DUSK 比 Cosmos/ETH 某些配置温和的地方;但隐性惩罚是选中概率按 active stake 线性衰减——连续掉线三次,有效权重从 100% 掉到 40%,收益近似同比例缩水,不是一次性罚没但长期跑下来差距很大。委托给 provisioner 的人同理,节点被软罚没你的委托份额不烧,但对应权重跟着掉,奖励同步减少,要么等节点自愈要么换节点。
这套设计我愿意叫它"用概率罚你,不用本金罚你"——对机构运维是持续压力,对个人质押者是容错护城河。
@Dusk_Foundation
啥算软罚没触发?Provisioner 被抽签当 Block Generator 没广播候选块、被抽进 committee 没签 validation/ratification、节点掉线、Kadcast UDP 9000 不通、跑错版本落后链尖——这些都算 failed participation,不走 burn。
执行链路是这样的:先给一次 warning,不扣权重;从第二次连续失误开始,每次把 N×10% 的 active stake 挪进 locked stake(第一次移10%、第二次再移20%累计30%、第三次30%……),直到 active stake 跌破 1000 DUSK 下限或被移空。注意移走的部分不烧、不进国库,本质是把你从"活跃权重池"里减掉,变成可提取的 locked 状态,后续 unstake 能拿回来,也能修好节点重 stake。
同时按 N 个 epoch 暂停出块/投票资格(N=连续失误次数),暂停期不选入 generator 抽签、不进 voter 集合,自然没有那 70%+最多10% 的区块奖励和委员会分成。fault 计数器只在"成功参与一次共识拿到 reward"时才清零,权重随重新质押慢慢回血。
对质押者意味着啥?本金零销毁,这是 DUSK 比 Cosmos/ETH 某些配置温和的地方;但隐性惩罚是选中概率按 active stake 线性衰减——连续掉线三次,有效权重从 100% 掉到 40%,收益近似同比例缩水,不是一次性罚没但长期跑下来差距很大。委托给 provisioner 的人同理,节点被软罚没你的委托份额不烧,但对应权重跟着掉,奖励同步减少,要么等节点自愈要么换节点。
这套设计我愿意叫它"用概率罚你,不用本金罚你"——对机构运维是持续压力,对个人质押者是容错护城河。
@Dusk_Foundation