BOE完整流程
在共识选举算法方面,当前主流区块链技术共识机制,主要分为两大类:
- 一类是以比特币、以太坊为代表的去中心化机制;治理者与有强大算力的节点对等,存在对算力资源消耗严重的问题;
- 一类是非POW机制,这类机制大部分呈现为持有者中心化。治理者与实际财富拥有者对等。公平性需要仔细考量设计。
HPB的共识机制是根据主网分层网络将选举分为内外层两个层次,从下往上依次为:
主网分层网络就是那三种类型节点表示三层网络。
- 外层选举:候选节点的选举,也叫社区选举。
- 内层选举:高性能节点的选举,也叫高性能选举。这三层次选举外加BOE板卡申请构成了HPB节点申请与选举完整流程,具体如下:
- 有参加HPB网络意向的用户首先在HPB的节点计划期间,准备好满足配置的服务器,申请竞选制节点。目前第二期节点计划已经结束了哈,每三个月开启一次申请。
如果用户的服务器通过HPB提供的硬件测试程序,那么就可以等板卡分发了。根据HPB持有量排名,排名靠前的发板卡。
- 收到板卡的用户入网后都是候选节点,在候选池里。邀请节点也是候选节点。
- 社区选举:三个月举行一次,从候选池和邀请节点里选出一定数量的候选节点,如果BOE节点用户比这个一定数量大,那么肯定有落选的,落选的就会成为同步节点,连候选节点都不是了。
但是目前不存在这个问题吧。
- 高性能选举:每有两百块新区块生成,高性能节点就会变化一次。如果没有出块异常或者被打断,出块周期正常是6s出一个新块。也就是20min高性能节点就会变化一次。
这张图基本是完整的HPB共识算法的流程。
高性能选举
流程是:将候选节点按照带宽、持币量、获得投票数三个因素按照权重来排名,伪随机选出最优节点,然后通过投票唱票,得到最终的一定数量的高性能节点。
- 上篇说每200块新块就选一轮,得出新一轮高性能节点,表面上是每隔200块选一次,其实是每个新块产生的时候出块的节点就选一次高性能,然后200个新块就选了200次……
- 只是一次选一个节点地址,这样会有200个节点地址,然后从这200个里(可能会有重复地址导致不足200个)选出最终的新一轮节点。
相当于每个高性能节点出块的时候都会选择它“认为”的最优节点,通过带宽、持币量、投票数三个因素权重排名,然后伪随机从排名里选出来一个。
00个最优节点出来后(肯定有重复的,因为目前BOE节点数量才一百多个),就开始唱票,根据他们权重排名的高低选出新一轮高性能节点。
贴图:
结尾贴一下三个关键因素:
- 节点带宽:在节点运行期间,节点会定期测试与其他节点间的带宽数据,并保存在节点中,提供给共识机制使用,节点的带宽数据会记录在区块中。权重50%。
- 用户持币量:用户在投票时的持币数量。权重15%。
- 投票数量:外层选举过程中用户节点获得的投票数量。权重35%。
更多技术咨询
1.如果你想了解更多关于HPB的技术文章,请访问:
2.如果你想了解更多关于HPB的技术信息,请访问我们的GitHub WiKi:
3.如果你想获得更多HPB信息,请关注我们的官方网站:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。