HPB普及:BOE完整流程、高性能选举

BOE完整流程

在共识选举算法方面,当前主流区块链技术共识机制,主要分为两大类:

  • 一类是以比特币、以太坊为代表的去中心化机制;治理者与有强大算力的节点对等,存在对算力资源消耗严重的问题;
  • 一类是非POW机制,这类机制大部分呈现为持有者中心化。治理者与实际财富拥有者对等。公平性需要仔细考量设计。

HPB的共识机制是根据主网分层网络将选举分为内外层两个层次,从下往上依次为:

主网分层网络就是那三种类型节点表示三层网络。
  • 外层选举:候选节点的选举,也叫社区选举。
  • 内层选举:高性能节点的选举,也叫高性能选举。这三层次选举外加BOE板卡申请构成了HPB节点申请与选举完整流程,具体如下:

《HPB普及:BOE完整流程、高性能选举》

  • 有参加HPB网络意向的用户首先在HPB的节点计划期间,准备好满足配置的服务器,申请竞选制节点。目前第二期节点计划已经结束了哈,每三个月开启一次申请。

    如果用户的服务器通过HPB提供的硬件测试程序,那么就可以等板卡分发了。根据HPB持有量排名,排名靠前的发板卡。

  • 收到板卡的用户入网后都是候选节点,在候选池里。邀请节点也是候选节点。
  • 社区选举:三个月举行一次,从候选池和邀请节点里选出一定数量的候选节点,如果BOE节点用户比这个一定数量大,那么肯定有落选的,落选的就会成为同步节点,连候选节点都不是了。

    但是目前不存在这个问题吧。

  • 高性能选举:每有两百块新区块生成,高性能节点就会变化一次。如果没有出块异常或者被打断,出块周期正常是6s出一个新块。也就是20min高性能节点就会变化一次。

这张图基本是完整的HPB共识算法的流程。

高性能选举

流程是:将候选节点按照带宽、持币量、获得投票数三个因素按照权重来排名,伪随机选出最优节点,然后通过投票唱票,得到最终的一定数量的高性能节点。

  • 上篇说每200块新块就选一轮,得出新一轮高性能节点,表面上是每隔200块选一次,其实是每个新块产生的时候出块的节点就选一次高性能,然后200个新块就选了200次……
  • 只是一次选一个节点地址,这样会有200个节点地址,然后从这200个里(可能会有重复地址导致不足200个)选出最终的新一轮节点。

相当于每个高性能节点出块的时候都会选择它“认为”的最优节点,通过带宽、持币量、投票数三个因素权重排名,然后伪随机从排名里选出来一个。

00个最优节点出来后(肯定有重复的,因为目前BOE节点数量才一百多个),就开始唱票,根据他们权重排名的高低选出新一轮高性能节点。

贴图:

《HPB普及:BOE完整流程、高性能选举》

结尾贴一下三个关键因素:

  • 节点带宽:在节点运行期间,节点会定期测试与其他节点间的带宽数据,并保存在节点中,提供给共识机制使用,节点的带宽数据会记录在区块中。权重50%。
  • 用户持币量:用户在投票时的持币数量。权重15%。
  • 投票数量:外层选举过程中用户节点获得的投票数量。权重35%。

更多技术咨询

1.如果你想了解更多关于HPB的技术文章,请访问:

HPB

2.如果你想了解更多关于HPB的技术信息,请访问我们的GitHub WiKi:

HPB WiKi of GitHub

3.如果你想获得更多HPB信息,请关注我们的官方网站:

HPB Website

    原文作者:汪晓明
    原文地址: https://segmentfault.com/a/1190000020066971
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞