Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

DPoS

委托权益证明:持币人把投票权投给固定数量的出块人(witness / BP / SR),出块人轮转打包。质押仍是抗女巫来源,见 PoS 通论;决策集合被压缩到十几到几十个身份,确认延迟接近许可 BFT,治理结构接近寡头。

角色

  • 持币人:按余额(可加锁仓、衰减)投票。可随时改投。
  • 出块人:得票最高的 \(N\) 名。EOS \(N=21\),TRON \(N=27\)。
  • 备份:排名 \(N\) 之后的候选人,出块人掉线或被撤票时顶上。

出块权不按哈希竞赛,不按每块 VRF 抽签,而按日程表轮转。一个 round 内每人出一块(或固定块数),超时跳过。

不可逆块

多数 DPoS 链用「\(2/3+1\) 个出块人确认」定义 LIB(Last Irreversible Block)。LIB 之前的块视为最终确认;之后仍可能被出块人集合重组。

这不是开放网络的 \(n \ge 3f+1\):分母是 \(N\) 个当选人,不是全网质押者。若 \(>1/3\) 的出块人共谋,LIB 可以停住或在客户端规则下出现冲突——安全阈值是出块人集合,不是代币持有人集合。

以 EOS 的 \(N=21\)、\(2/3+1=15\) 为例:任意两个 15 人集合相交 \(\ge 15+15-21=9\),相交处若有诚实者则不可能两边都形成;因此要造出冲突 LIB,攻击者必须控制同一个 15 人 quorum(\(>2/3\) 出块人合谋),离线容忍为 6 人(\(<1/3\))。这与许可 BFT 的 \(f=6, n=21, 2f+1=15\) 完全同构——差别只在分母是谁:这里是当选人,不是质押者。

投票机制

实现差异大,共同后果:

  • 代理:持币人把票委托给中介,中介再投出块人。
  • 衰减 / 重投:EOS 等要求持续刷新,防止旧票永久占据席位。
  • 自投与互投:出块人用自有或同盟票维持排名。

投票本身通常不罚没。惩罚出块人靠撤票和替换,而不是 Gasper 那种双签证据自动烧币(部分链另加了双签罚没)。

性质

项行为
吞吐 / 延迟出块人少、轮转已知,块间隔可到 0.5 s 级
最终性LIB,快于 Nakamoto,弱于每块 BFT
去中心化开放投票,出块权集中在 \(N\) 人
故障\(<1/3\) 出块人离线仍能推 LIB;审查成本是 \(N/3\) 合谋

与 CometBFT 的差别:CometBFT 的验证者集合由链上质押直接构成,每块 +2/3 即最终;DPoS 多一跳委托,出块人集合由链下或链上选举周期性更新。