[发明专利]区块链共识网络中处理共识请求的方法、装置和电子设备有效
申请号: | 202110185000.3 | 申请日: | 2017-07-14 |
公开(公告)号: | CN112804349B | 公开(公告)日: | 2023-07-04 |
发明(设计)人: | 陈锐;蒋国飞;杜华兵;王虎森 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | H04L67/1074 | 分类号: | H04L67/1074 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 朱文杰 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 共识 网络 处理 请求 方法 装置 电子设备 | ||
1.一种区块链共识网络中处理共识请求的方法,包括:
确定待处理请求集合,所述待处理请求集合中包含待处理的共识请求;
根据子集合的构成顺序为子集合分配序列号,所述子集合由从所述待处理请求集合中获取到的待处理的共识请求构成;
依据已结束共识阶段的子集合的序列号,确定第一序列号;依据已进入共识阶段的子集合的序列号,确定第二序列号;依据所述第一序列号和所述第二序列号,确定已处于共识阶段的子集合的数量;
当已处于共识阶段的子集合的数量小于共识网络的预设并发数时,依据所述第二序列号确定新的子集合及其序列号,向所述共识网络发起对新的子集合的共识提议,使得所述新的子集合进入所述共识阶段进行共识请求的处理;
当序列号在所述新的子集合的序列号之前的子集合已结束所述共识阶段时,将对所述新的子集合中包含的待处理的共识请求的共识结果写入所述区块链,结束所述共识阶段。
2.如权利要求1所述的方法,所述方法还包括:
在对已处于共识阶段的多个子集合进行共识的过程中,按照所述多个子集合的序列号由小至大的顺序,将所述多个子集合中的待处理的共识请求的共识结果写入区块链。
3.如权利要求2所述的方法,所述方法还包括:
在将所述多个子集合中的待处理的共识请求的共识结果写入区块链之后,将共识结果被写入区块链的子集合确定为结束共识阶段的子集合。
4.如权利要求1所述的方法,
所述预设并发数为所述共识网络中允许同时处于所述共识阶段的子集合的数量上限。
5.如权利要求1所述的方法,
所述序列号为连续单调递增的自然数。
6.如权利要求1所述方法,在确定待处理请求集合之后,所述方法还包括:
从所述待处理请求集合中获取待处理的共识请求,构成所述子集合。
7.如权利要求6所述方法,从所述待处理请求集合中获取待处理的共识请求,构成所述子集合,包括:
在满足发起新的共识提议的条件时,从所述待处理请求集合中获取待处理的共识请求,构成所述子集合。
8.如权利要求6所述方法,在从所述待处理请求集合中获取待处理的共识请求,构成所述子集合之后,所述方法还包括:
将获取的所述共识请求从所述待处理请求集合中删除,或者,为获取的所述共识请求设置标识信息,所述标识信息用于表示对应的共识请求已被获取过。
9.如权利要求1所述方法,依据已结束共识阶段的子集合的序列号,确定第一序列号,包括:将已结束共识阶段的多个子集合的序列号中的最大者,确定为所述第一序列号;
依据已进入共识阶段的子集合的序列号,确定第二序列号,包括:将已进入共识阶段的多个子集合的序列号中的最大者,确定为所述第二序列号;
则依据所述第一序列号和所述第二序列号,确定已处于共识阶段的子集合的数量,包括:
将所述第一序列号和所述第二序列号的差值,确定为处于共识阶段的子集合的数量。
10.如权利要求9所述方法,依据所述第二序列号确定新的子集合及其序列号,包括:
从所述待处理请求集合中获取待处理的共识请求,构成所述新的子集合;
依据所述第二序列号,将所述第二序列号的数值加一,作为所述新的子集合的序列号。
11.如权利要求9所述方法,依据所述第二序列号确定新的子集合及其序列号,包括:
依据所述第二序列号,将所述第二序列号的数值加一,作为所述新的子集合的序列号;
依据所述新的子集合的序列号,确定所述新的子集合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110185000.3/1.html,转载请声明来源钻瓜专利网。