[发明专利]一种基于贡献值的高可靠性区块链共识方法及系统有效
申请号: | 202110081985.5 | 申请日: | 2021-01-21 |
公开(公告)号: | CN112887391B | 公开(公告)日: | 2022-10-25 |
发明(设计)人: | 何泾沙;杜伟东;朱娜斐;甘宇;宋洪宇;薛瑞昕;叶子昂 | 申请(专利权)人: | 北京工业大学 |
主分类号: | H04L67/10 | 分类号: | H04L67/10;H04L9/40;H04L9/32 |
代理公司: | 北京汇信合知识产权代理有限公司 11335 | 代理人: | 林聪源 |
地址: | 100124 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 贡献 可靠性 区块 共识 方法 系统 | ||
1.一种基于贡献值的高可靠性区块链共识方法,其特征在于,包括:
步骤1、收集区块链系统中节点的信息,为各节点分配贡献值并进行降序排序,得到一个降序列表CList;
步骤2、采用“均值迁移”的动态分组方法对所述降序列表CList进行动态分组;
步骤3、计算分组后各组的组间难度和每组内节点的组内难度,确定各节点进行工作量证明PoW计算所对应的难度值H;具体包括:
步骤31、为每一个组确定组间难度:
计算每一组Gj内全部节点贡献值的平均值计算所有组的平均贡献值之差的平均值计算每一组的组间难度param1j;若节点处于分组后的第一组G1,那么该节点的组间难度为param1j为0;
步骤32、确定每一组内各个节点的组内难度:
计算组Gi内全部节点贡献值之差的平均值确定第j组内第i个节点的组内难度param2j,i;若节点处于分组后每一组的第一位,则该节点的组内难度param2j,i为0;
步骤33、确定节点的PoW难度哈希值Hj,i:
Hj,i表示排序为第j组中的第i个的节点在进行哈希碰撞时,需要计算出一个小于Hj,i的哈希值,按照下述公式计算节点的难度哈希值;
式中,param1j表示第j组的组间难度,param2j,i表示在第j组中,排序为i的节点的组内难度;Dap是一个可变的难度调节参数;
步骤4、各节点根据各自的难度值H开始PoW计算,将率先计算出了符合自己难度值所要求的哈希值的节点作为本轮生成新区块的出块节点;
步骤5、基于所述出块节点外的其他节点,验证区块链系统选取的所述出块节点是否符合创建新区块的要求。
2.如权利要求1所述的共识方法,其特征在于,在所述步骤1中,
所述贡献值是节点加入区块链网络系统后,节点进行符合系统规范的活动后被系统赋予的一种参数,对于每一个初次加入到区块链网络中的节点,贡献值将被初始化为0。
3.如权利要求1所述的共识方法,其特征在于,在所述步骤1中,所述降序排序包括:
在一个既定的出块周期T后,统计系统内所有节点的贡献值大小,并进行降序排序得到一个降序列表CList。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工业大学,未经北京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110081985.5/1.html,转载请声明来源钻瓜专利网。