这里介绍一下YOYOW的见证人规则。
YOYOW采用DPOS的设计,每3秒一个块。见证人负责出块,维护网络正常运行,并因此获得出块奖励作为报酬。见证人的设计参考了BitShares,Steem以及Dash。
任何账户抵押一定数量的 YOYO 币即可获得见证人身份。除抵押外,还需要支付一定手续费。具体金额由理事会确定。抵押金额可以高于理事会决定的最低金额。见证人随时可以调整抵押金额。见证人在一定情况下可以辞职,辞职后系统会将押金退回,但手续费不退。
获得见证人身份后,则可以被持币人投票。
见证人出块顺序由调度算法决定。每若干块为一轮,安排相应数量的见证人;每轮结束时,名单刷新。算法将见证人分三种类型:主力、后备、(虚拟)矿工,每一轮里,三种见证人数量X,Y,Z固定,合计X+Y+Z即为每轮的块数。具体数量由理事会决定。每种类型的见证人出块奖励也可以不同,仍然由理事会决定。
主力:获得持币人投票数最多的前 X 人。每轮安排出一块。
后备:按得票排名,X名之外的见证人,每轮安排Y人。安排频率与得票数量成正比。
矿工:按抵押金额排名,每轮安排Z人。安排频率与抵押金额成正比。
见证人需要运行节点程序才能在安排到时正常出块。
安排到时,如果3秒内没有出块,或者出了块但是没有及时广播到网络,则会导致丢块,同一轮的下一个见证人会尝试在该块号出一个块。如果一个见证人连续丢块数量太多,会被强制离线,不再安排出块。具体数量由理事会决定。强制离线不影响抵押金额及得票排名。见证人可主动重新激活,则会被重新安排。
为降低丢块率,见证人发现自己出块异常时可主动离线,也可运行备用节点,发现异常时进行切换。
押金扣除规则:
如果一个见证人在同一个块号出两个hash不同的块,系统认为该见证人有双花意图,将扣除一定金额押金作为惩罚,同时该见证人被强制离线。具体金额或者比例由理事会决定。因此,进行服务器迁移时,以及部署多个节点时,需要特别注意。