首先,sh-dpos全称叫做self-healing dpos,就是自愈的dpos机制,为什么会选择这种共识机制?包含两个问题,第一个是为什么是dpos,第二个是为什么是sh-dpos。对于为什么选择dpos而不是pow或者是pos?答案很简单,pow的出块速度太慢,满足不了游戏对及时响应的要求,而且pow太耗费能源,游戏玩家的轻客户端无法负担。而pos一方面是节点过多,确认时间很长,另一方面纯pos机制的token只能通过ipo的方式发行,这导致了少数人通常是开发者持有大量成本极低的token,在利益面前很难保证他们不会大量抛售,造成token的迅速贬值。
所以,经过综合考虑我们认为dpos是目前最佳的方案,在dpos机制里面人人都有机会成为超级节点,但不是人人都要成为有出块权益的节点,这需要社区根据各个矿池的算力、是否长期在线、网络是否稳定等因素选举出一定数量的代表,就好比股民选董事、人民选人大代表一样。这种机制的好处是因为节点的数量少,所以能耗更低,而且更加去中心化,并且有更快的确认速度。
由dpos共识机制维护的区块链一般而言出块者都是百分之百在线的,这也就是说一个交易平均0.5秒之后就会被写入区块链中,同时被所有节点知晓这笔交易,这就意味着一笔交易可以认定为百分之九十九点九已经被区块链接收了。而贝尔链(baer chain)创新的具有自愈能力的sh-dpos不同于一般的dpos,一般的dpos在处理恶意节点的时候仅仅对恶意节点进行惩罚措施,并不对已经写入的区块进行处置。但贝尔链(baer chain)的sh-dpos算法增加了区块链共识性的自愈性,在确保出现恶意区块中能够统一丢弃已经被标记为癌症的区块,也就是说我们所说的恶意区块。至于玩家或者说token持有者如何参加竞选,就像我在前面所说的,他们首先要去社区拉票获得足够的信任,而社区会根据他们的算力、稳定性、是否长期在线等因素来投票。
比如游戏场景中最核心的是资源集群,也就是算力、状态储存和持久储存,会有一些调度节点是基于扩容协议通过投票选举出来的。竞选成功的节点就代表普通节点行使维护网络的权益。竞选成功的节点,它们另一个重要的权利就是挖矿,因为在dpos机制之下并不是所有的节点都有权利挖矿。而贝尔链(baer chain)全球分发的5.8亿枚brc coin,50%是作为整个生态链的运营奖励的,它能够真正让每个人都成为超级节点。