作者:科普 / 来源:白话区块链
成为IOST备选节点
为保障网络安全,PoB 向区块生产者设定了准入门槛。目前版本的门槛设定为全网 0.02% 的票数;当节点所得票数超过门槛值,就可以向区块链网络发送一笔特定交易,成为备选节点,参与区块生产委员会竞选和区块产出。
Servi 的获取与选举
虽然投票结果并不直接决定委员会成员,但是备选节点的 Servi 获取速率与投票结果是成正比。在目前版本的每轮选举将产生 17 为出块委员会成员。
每轮选举分三步进行:
1. 备选节点获取 Servi,数量与所得票数成正比。
2. Servi 值前 17 名的备选节点组成委员会,负责下一个时间周期的区块生产
3. 本轮入选的所有委员会成员将扣除第 17 个节点相应的 Servi 值。换而言之,第 17 个节点的 Servi 清零,其他 16 个节点扣除等量的 Servi 值。
目前版本的投票周期为 10 分钟;即 IOST 网络中,每 10 分钟委员会就会进行一次换届。
场景示例
假设一个简化场景中,需要从 5 个备选节点选出 3 个进入委员会。
5 个备选节点 A、B、C、D、E 获得的 Servi 分别为 10、8、5、4、1。同时,假设票数在投票周期内保持不变。
第一轮选举中,Servi 值分别为 10、8、4、5、1。A、B、C Servi 值最高,因此成为委员会成员。
A、B、C Servi 值分别减 5,对应 C 的 Servi 值;D、E Servi 值保持不变。此时,Servi 值变为 5、3、0、4、1。
第二轮投票结果累加到每个节点的 Servi 值。现在,各节点的 Servi 值分别为 15、11、5、8、2。
A、B、D 成为委员会成员,Servi 值同时扣除 8(D 目前 Servi 值)。此时,各节点 Servi 值分别为 7、3、5、0、2。
第三轮投票过后,Servi 值为 17、11、10、4、3。A、B、C 再度成为本轮的委员会成员。
如是进行到第 9 轮,此时 Servi 值分别为 26、8、5、12、9。虽然节点 E 的 Servi 值每轮只增加 1,但最终也能进入委员会。