本文已参与「新人创作礼」活动, 一起开启掘金创作之路。
免责声明:本文仅从技术角度翻译、分析Solana,不构成任何的投资建议。 原创翻译,转载请注明出处。
5.5Unbonding 解除质押
验证者缺少n个票数标志着质押的货币已经失效,不再有投票资格。用户可以发布'Unbonding'的Txn来移除它们。
n是基于 "过期选票/总选票" 的动态值。N随着过期选票数量的增加而增加。
5.6 选举
当发现 PoH 生成器出现问题时,就会选举新的 PoH 生成器。具有最⼤投票权的节点就会被被选为新的 PoH ⽣成器。
Leader生成新的序列需要经过持有绝⼤多数的质押股权(后续简称大多数)的验证节点确认,假如新的leader在绝大多数确认可⽤之前出现问题,就按股权质押权重的顺序,在验证节点中挑选另一位leader,同样,这一位Leader在生成新序列的时候也需要经过大多数质押股权的验证节点确认。
⼀旦建⽴了 PoH ⽣成器,就可以选择⼀个辅助节点来接管职责。 如果存在辅助节点,在leader 故障期时,这个辅助节点会被视为下⼀个leader。
5.7 选举触发机制
5.7.1 POH 生成器分叉
PoH ⽣成器会对生成的序列签名,当同一个PoH身份发布了两个不同的历史序列,那就会检测到分叉。
5.7.2 运⾏异常
出于硬件故障、bug或者故意的行为,POH生成器可能会生成与验证器结果不匹配的状态签名。
验证者将通过gossip发布正确的签名,这会触发新⼀轮选举。
任何赞成错误序列的验证者都会受到惩罚,削减其保证⾦。
5.7.3 ⽹络超时
Leader节点⽹络超时将触发新的选举。
5.8 Slashing 惩罚
当验证者对两个单独的序列进⾏投票时,就会触发惩罚。如果存在验证节点恶意投票的证明,就会把节点质押的保证金扣除,放在矿池中去。
如果对 PoH ⽣成器⽣成的⽆效哈希进⾏投票,也会触发惩罚。⽣成器会随机⽣成⼀个⽆效状态,这会触发回退到辅助节点。