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完整流程、高性能选举相关推荐
- 微信小程序开发的完整流程介绍,新手必读
自从跳一跳小程序游戏出现后,一夜之间,小程序就变得家喻户晓了,功能开发也越来越丰富,在微信搜一搜就会发现许多大品牌早已有自己的小程序了,越来越多的企业和商家都看中了这个风口,想快速开发出一款属于自己的 ...
- 运动想象脑机接口中迁移学习的完整流程
点击上面"脑机接口社区"关注我们 更多技术干货第一时间送达 脑机接口(Brain-Computer Interface, BCI)可以让用户使用脑电信号直接与计算机或其他外部设备进 ...
- 伍冬睿教授:脑机接口中迁移学习的完整流程
大家好,今天Rose分享一篇关于脑机接口中的迁移学习的完整流程.本文由华中科技大学伍冬睿教授授权分享. 关于脑机接口中迁移学习方面的研究,伍教授团队做过大量的工作.之前社区分享过<脑机接口中的流 ...
- 【Windows 逆向】使用 CE 工具挖掘关键数据内存真实地址 ( 查找子弹数据的动态地址 | 查找子弹数据的静态地址 | 静态地址分析 | 完整流程 ) ★
文章目录 前言 一.查找子弹数据临时内存地址 二.查找子弹数据的静态地址 1.调试内存地址 05A59544 获取基址 05A59478 2.通过搜索基址 05A59478 获取内存地址 0E1DC1 ...
- 【Windows 逆向】使用 CE 工具挖掘关键数据内存真实地址 ( 完整流程演示 | 查找临时内存地址 | 查找真实指针地址 )
文章目录 前言 一.查找子弹数据临时内存地址 二.查找子弹数据真实地址 前言 在上一篇博客 [Windows 逆向]使用 CE 工具挖掘关键数据内存真实地址 ( CE 找出子弹数据内存地址是临时地址 ...
- 【Binder 机制】AIDL 分析 ( AIDL 通信完整流程梳理 )
文章目录 AIDL 跨进程通信完整流程梳理 1.AIDL 文件编译 2.注册服务 3.IMyAidlInterface.Stub.asInterface 方法获取远程服务 4.IMyAidlInter ...
- 【数据挖掘】卷积神经网络 ( 池化 | 丢弃 | 批量规范化 | 卷积神经网络完整流程示例 | 卷积 | 池化 | 全连接 | 输出 | 卷积神经网络总结 )
文章目录 I . 池化 II . 丢弃操作 III . 批量规范化 IV . 卷积神经网络 完整流程示例 ( 1 ) : 原始输入图 V . 卷积神经网络 完整流程示例 ( 2 ) : 卷积层 C1C ...
- zanePerfor 一款完整,高性能,高可用的前端性能监控系统,不要错过
HI!,你好,我是zane,zanePerfor是一款最近我开发的一个前端性能监控平台,现在支持web浏览器端和微信小程序段. 我定义为一款完整,高性能,高可用的前端性能监控系统,这是未来会达到的目的 ...
- 今日头条极速版怎样签到_今日头条投放广告的费用多少钱?今日头条广告投放完整流程是怎样?...
目前,今日头条广告投放主要有3种扣费模式,分别是按CPC点击扣费.按CPM展示收费.按OCPC/OCPM/CPA效果收费.下面具体介绍下这3种广告收费模式. 1.CPM按展示扣费 当广告展示您才需要付 ...
最新文章
- Go 知识点(07)— 对已经关闭通道进行读写
- 访华为5G首席科学家童文:针尖战略引领5G突破
- python 占位符_5分钟让你用Python作出最精美的Powerpoint
- 计算机应用全能,全能计算助手
- linux内核安装教程,Linux内核5.9的最重要功能及安装方法
- PHP案例:实现登录功能
- XP的常见蓝屏代码和解决方案
- ASP.NET MVC3 RenderPartial 传入空Model时出现字典类型错误
- Tools - UML绘图工具
- 从零开始为实验室搭建一个多人使用远程登录服务器
- 微服务时代之2017年五军之战
- 1. 无线纳米传感器网络和纳米物联网络:背景、架构、特征
- Ubuntu系统键盘背光灯不亮解决办法
- 一夜成名的航班追踪网站,什么来头?
- 第三方支付平台:BeeCloud和Ping++对比
- C++ AMP 实战:绘制曼德勃罗特集图像
- es的分片和副本_Elasticsearch 索引分片与副本设置技巧
- 面试官:你了解大厂的接口设计原则么?就会curd的我当场自闭
- json2xlsx AND xlsx2json 接口
- 新手利用QQ群排名技术长期引流方法分享
热门文章
- 地图中的定位以及启用指南针
- html按经纬度查询距离,JS根据两点的经纬度坐标得到驾车行驶距离
- [最短路]猛犸不上 Ban 2021RoboCom决赛D
- @loj - 2288@「THUWC 2017」大葱的神力
- miranda- core src tree
- torchaudio.load() 和 librosa.load() 的区别
- 时间序列:对股价时序建模
- python输入1到7输出星期_Python每日小知识(1):输入和输出、数据类型和变量
- 王伟storm_美国911事件后中国网民的反应(实录)
- 计算勒让德符号(legendre symbol)代码实现(含运行结果)