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

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%。

作者:感谢HPB蓝莲花团队整理供稿。

更多技术咨询 

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

HPB芯链

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

HPB WiKi of GitHub

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

HPB Website

HPB普及:BOE完整流程、高性能选举相关推荐

  1. 微信小程序开发的完整流程介绍,新手必读

    自从跳一跳小程序游戏出现后,一夜之间,小程序就变得家喻户晓了,功能开发也越来越丰富,在微信搜一搜就会发现许多大品牌早已有自己的小程序了,越来越多的企业和商家都看中了这个风口,想快速开发出一款属于自己的 ...

  2. 运动想象脑机接口中迁移学习的完整流程

    点击上面"脑机接口社区"关注我们 更多技术干货第一时间送达 脑机接口(Brain-Computer Interface, BCI)可以让用户使用脑电信号直接与计算机或其他外部设备进 ...

  3. 伍冬睿教授:脑机接口中迁移学习的完整流程

    大家好,今天Rose分享一篇关于脑机接口中的迁移学习的完整流程.本文由华中科技大学伍冬睿教授授权分享. 关于脑机接口中迁移学习方面的研究,伍教授团队做过大量的工作.之前社区分享过<脑机接口中的流 ...

  4. 【Windows 逆向】使用 CE 工具挖掘关键数据内存真实地址 ( 查找子弹数据的动态地址 | 查找子弹数据的静态地址 | 静态地址分析 | 完整流程 ) ★

    文章目录 前言 一.查找子弹数据临时内存地址 二.查找子弹数据的静态地址 1.调试内存地址 05A59544 获取基址 05A59478 2.通过搜索基址 05A59478 获取内存地址 0E1DC1 ...

  5. 【Windows 逆向】使用 CE 工具挖掘关键数据内存真实地址 ( 完整流程演示 | 查找临时内存地址 | 查找真实指针地址 )

    文章目录 前言 一.查找子弹数据临时内存地址 二.查找子弹数据真实地址 前言 在上一篇博客 [Windows 逆向]使用 CE 工具挖掘关键数据内存真实地址 ( CE 找出子弹数据内存地址是临时地址 ...

  6. 【Binder 机制】AIDL 分析 ( AIDL 通信完整流程梳理 )

    文章目录 AIDL 跨进程通信完整流程梳理 1.AIDL 文件编译 2.注册服务 3.IMyAidlInterface.Stub.asInterface 方法获取远程服务 4.IMyAidlInter ...

  7. 【数据挖掘】卷积神经网络 ( 池化 | 丢弃 | 批量规范化 | 卷积神经网络完整流程示例 | 卷积 | 池化 | 全连接 | 输出 | 卷积神经网络总结 )

    文章目录 I . 池化 II . 丢弃操作 III . 批量规范化 IV . 卷积神经网络 完整流程示例 ( 1 ) : 原始输入图 V . 卷积神经网络 完整流程示例 ( 2 ) : 卷积层 C1C ...

  8. zanePerfor 一款完整,高性能,高可用的前端性能监控系统,不要错过

    HI!,你好,我是zane,zanePerfor是一款最近我开发的一个前端性能监控平台,现在支持web浏览器端和微信小程序段. 我定义为一款完整,高性能,高可用的前端性能监控系统,这是未来会达到的目的 ...

  9. 今日头条极速版怎样签到_今日头条投放广告的费用多少钱?今日头条广告投放完整流程是怎样?...

    目前,今日头条广告投放主要有3种扣费模式,分别是按CPC点击扣费.按CPM展示收费.按OCPC/OCPM/CPA效果收费.下面具体介绍下这3种广告收费模式. 1.CPM按展示扣费 当广告展示您才需要付 ...

最新文章

  1. Go 知识点(07)— 对已经关闭通道进行读写
  2. 访华为5G首席科学家童文:针尖战略引领5G突破
  3. python 占位符_5分钟让你用Python作出最精美的Powerpoint
  4. 计算机应用全能,全能计算助手
  5. linux内核安装教程,Linux内核5.9的最重要功能及安装方法
  6. PHP案例:实现登录功能
  7. XP的常见蓝屏代码和解决方案
  8. ASP.NET MVC3 RenderPartial 传入空Model时出现字典类型错误
  9. Tools - UML绘图工具
  10. 从零开始为实验室搭建一个多人使用远程登录服务器
  11. 微服务时代之2017年五军之战
  12. 1. 无线纳米传感器网络和纳米物联网络:背景、架构、特征
  13. Ubuntu系统键盘背光灯不亮解决办法
  14. 一夜成名的航班追踪网站,什么来头?
  15. 第三方支付平台:BeeCloud和Ping++对比
  16. C++ AMP 实战:绘制曼德勃罗特集图像
  17. es的分片和副本_Elasticsearch 索引分片与副本设置技巧
  18. 面试官:你了解大厂的接口设计原则么?就会curd的我当场自闭
  19. json2xlsx AND xlsx2json 接口
  20. 新手利用QQ群排名技术长期引流方法分享

热门文章

  1. 地图中的定位以及启用指南针
  2. html按经纬度查询距离,JS根据两点的经纬度坐标得到驾车行驶距离
  3. [最短路]猛犸不上 Ban 2021RoboCom决赛D
  4. @loj - 2288@「THUWC 2017」大葱的神力
  5. miranda- core src tree
  6. torchaudio.load() 和 librosa.load() 的区别
  7. 时间序列:对股价时序建模
  8. python输入1到7输出星期_Python每日小知识(1):输入和输出、数据类型和变量
  9. 王伟storm_美国911事件后中国网民的反应(实录)
  10. 计算勒让德符号(legendre symbol)代码实现(含运行结果)