[发明专利]一种联盟区块链柔性打包出块的共识算法在审
申请号: | 202110009090.0 | 申请日: | 2021-01-05 |
公开(公告)号: | CN112783976A | 公开(公告)日: | 2021-05-11 |
发明(设计)人: | 崔建军;许文波;刘力政;陈卿;刘宁海 | 申请(专利权)人: | 上海特高信息技术有限公司;上海特库信息技术有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27 |
代理公司: | 北京沁优知识产权代理有限公司 11684 | 代理人: | 刘富艳 |
地址: | 200000 上海市浦东新*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 联盟 区块 柔性 打包 共识 算法 | ||
1.一种联盟区块链柔性打包出块的共识算法,包括若干联盟区块链验证节点(1),其特征在于:所述联盟区块链验证节点(1)设有参数同步模块(2)、区块验证模块(3)、数据打包模块(4)和柔性处理模块(6);
所述参数同步模块(2),配置有柔性配置参数,所述柔性配置参数设有伸缩基准阈值、伸缩水平、扩展比例和收缩比例,获取各个所述联盟区块链验证节点(1)发送的柔性配置参数提议,所述参数同步模块(2)接收各个所述联盟区块链验证节点(1)发起的所述柔性配置参数提议进行投票共识,若投票共识结果为达成,则将达成共识的所述柔性配置参数发送到所述数据打包模块(4)、所述区块验证模块(3),若共识未达成,则将原有的所述柔性配置参数发送到所述数据打包模块(4)、所述区块验证模块(3);
所述区块验证模块(3),接收到所述柔性处理模块(6)发送的关闭信息时,则接收所述柔性配置参数中所述伸缩基准阈值下获得各个所述联盟区块链验证节点(1)发出的交易信息进行排序后进行投票共识得出初步信息,所述初步信息若为有交易信息则产生保留信息,则将所述保留信息发送给所述数据打包模块(4),若所述初步信息为无交易信息则产生启动信息,则将该所述启动信息发送给所述柔性处理模块(6);
所述柔性处理模块(6)包括启停单元(61)、配置单元(62)、扩展单元(63)、收缩单元(64)和比对单元(65);
所述启停单元(61),若接收所述区块验证模块(3)产生的进入柔性处理阶段的所述启动信息,向所述配置单元(62)传达所述启动信息,若获得所述比对单元(65)发送的比对信息,则生成离开柔性处理阶段的关闭信息,向所述配置单元(62)和所述区块验证模块(3)传达关闭信息;
所述配置单元(62),如果接收启动信息,则启动所述配置单元(62);
此时若接收预设单元(42)发出的下一个出块时间信息,并获取各个所述联盟区块链验证节点(1)发出的交易信息,若在下一个出块时间信息内未获取交易信息,则产生扩展信息并发送给所述扩展单元(63),若在下一个出块时间信息内有获取交易信息,则产生收缩信息并发送给所述收缩单元(64);
所述配置单元(62),如果接收所述柔性处理模块(6)发出的关闭信息,则关闭所述配置单元(62),停止获取各个所述联盟区块链验证节点(1)发出的交易信息;
所述扩展单元(63),若接收所述配置单元(62)发出的扩展信息,则通过扩展算法计算得到下阶段伸缩水平,并将下阶段所述伸缩水平信息发送到所述扩展单元(63)、所述收缩单元(64)和所述数据打包模块(4);若接收到下阶段所述伸缩水平信息替换上阶段所述伸缩水平;
所述收缩单元(64),若接收所述配置单元(62)发出的收缩信息,则通过收缩算法计算得到下阶段伸缩水平,并将下阶段所述伸缩水平发送到所述扩展单元(63)、所述收缩单元(64)、所述数据打包模块(4)和所述比对单元(65);若接收到下阶段所述伸缩水平信息替换原有上阶段所述伸缩水平;
所述比对单元(65),获取所述参数同步模块(2)钟的伸缩水平同接收所述收缩单元(64)发出的下阶段所述伸缩水平进行比对得出比对信息,若所述比对信息中的下阶段所述伸缩水平等于所述伸缩水平,则向所述启停单元(61)发送比对信息,若所述比对信息中的下阶段所述伸缩水平大于柔性配置参数中的所述伸缩水平,则销毁所述比对信息;
所述数据打包模块(4)包括阈值设置单元(41)、预设单元(42)和出块单元(43);
所述阈值设置单元(41),若接收达所述区块验证模块(3)发出的所述柔性配置参数,并替换配置在所述阈值设置单元(41)原有的所述柔性配置参数,将所述柔性配置参数发送给所述预设单元(42),若接收到所述区块验证模块(3)发出的保留所述柔性配置参数,将原有所述柔性配置参数发送给所述预设单元(42)和所述出块单元(43);
所述预设单元(42),接收所述阈值设置单元(41)发送的所述柔性配置参数,并接收所述区块验证模块(3)发出的所述保留信息、所述扩展单元(63)和所述收缩单元(64)发出的下阶段所述伸缩水平信息,将所述保留信息转换成采用预设所述柔性配置参数中的下阶段所述伸缩水平信息,通过第一时间算法计算将接收到的下阶段所述伸缩水平信息或上阶段所述伸缩水平信息转换成下一个出块时间信息并发送至所述柔性处理模块(6)和所述出块单元(43);
所述出块单元(43),获取所述阈值设置单元(41)中的所述柔性配置参数,并接收所述节点发出的交易信息和所述预设单元(42)发出的下一个出块时间信息,若有接收到交易信息,则采用第二时间算法计算成下一个出块时间对区块进行立刻打包并全网广播投票达成共识,若无接收到交易信息,则按照下一个出块时间信息进行空区块打包并全网广播投票达成共识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海特高信息技术有限公司;上海特库信息技术有限公司,未经上海特高信息技术有限公司;上海特库信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110009090.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种档案智能管理系统及方法
- 下一篇:一种环保型农田水利工程清理装置