区块链共识网络中处理共识请求的方法、装置和电子设备制造方法及图纸

技术编号:28473669 阅读:19 留言:0更新日期:2021-05-15 21:41
本申请公开了一种区块链共识网络中处理共识请求的方法,包括:确定待处理请求集合,待处理请求集合中包含待处理的共识请求;确定已处于共识阶段的子集合的数量,子集合由从待处理请求集合中获取到的待处理的共识请求构成;当已处于共识阶段的子集合的数量小于共识网络的预设并发数时,向共识网络发起对新的子集合的共识提议,使得新的子集合进入共识阶段进行共识请求的处理;其中,预设并发数为共识网络中允许同时处于共识阶段的子集合的数量上限。限。限。

【技术实现步骤摘要】
区块链共识网络中处理共识请求的方法、装置和电子设备
[0001]本专利技术专利申请是申请日为2017.07.14、申请号为201710573527.7、名称为“区块链共识网络中处理共识请求的方法、装置和电子设备”的中国专利技术专利申请的分案申请。


[0002]本申请涉及计算机
,尤其涉及一种区块链共识网络中处理共识请求的方法、装置和电子设备。

技术介绍

[0003]随着计算机技术的发展,区块链技术(又称分布式账本技术)以其去中心化、公开透明、不可篡改、可信任等优点,备受青睐,在智能合约、证券交易、电子商务、物联网、社交通讯、文件存储、存在性证明、身份验证、股权众筹等众多领域得到广泛应用。
[0004]在区块链的应用中,区块链的共识网络中的多个副本往往需要就多个备选方案最终达成一致确定的、唯一的选择结果,进行这一选择的过程,就可称为共识。然而,现有技术中的共识过程存在性能瓶颈,在共识请求的处理效率上难以提升。
[0005]因此,亟需一种能够提高处理效率的方案,以提升共识网络的处理性能。

技术实现思路

[0006]本申请实施例提供区块链共识网络中处理共识请求的方法、装置和电子设备,旨在提高共识网络对共识请求的处理效率。
[0007]本申请实施例采用下述技术方案:
[0008]第一方面,本申请实施例提供一种区块链共识网络中处理共识请求的方法,包括:
[0009]确定待处理请求集合,所述待处理请求集合中包含待处理的共识请求;
[0010]确定已处于共识阶段的子集合的数量,所述子集合由从所述待处理请求集合中获取到的待处理的共识请求构成;
[0011]当已处于共识阶段的子集合的数量小于共识网络的预设并发数时,向所述共识网络发起对新的子集合的共识提议,使得所述新的子集合进入所述共识阶段进行共识请求的处理;其中,所述预设并发数为所述共识网络中允许同时处于所述共识阶段的子集合的数量上限。
[0012]优选地,在本申请实施例第一方面提供的方法中,在确定待处理请求集合之后,所述方法还包括:
[0013]从所述待处理请求集合中获取待处理的共识请求,构成所述子集合。
[0014]优选地,在本申请实施例第一方面提供的方法中,从所述待处理请求集合中获取待处理的共识请求,构成所述子集合之后,所述方法还包括:
[0015]为所述子集合分配序列号,所述序列号为连续单调递增的自然数。
[0016]优选地,在本申请实施例第一方面提供的方法中,确定已处于共识阶段的子集合的数量,包括:
[0017]依据已结束共识阶段的子集合的序列号,确定第一序列号;依据已进入共识阶段的子集合的序列号,确定第二序列号;
[0018]依据所述第一序列号和所述第二序列号,确定已处于共识阶段的子集合的数量。
[0019]优选地,在本申请实施例第一方面提供的方法中,依据已结束共识阶段的子集合的序列号,确定第一序列号,包括:将已结束共识阶段的多个子集合的序列号中的最大者,确定为所述第一序列号;
[0020]依据已进入共识阶段的子集合的序列号,确定第二序列号,包括:将已进入共识阶段的多个子集合的序列号中的最大者,确定为所述第二序列号;
[0021]则依据所述第一序列号和所述第二序列号,确定已处于共识阶段的子集合的数量,包括:
[0022]将所述第一序列号和所述第二序列号的差值,确定为处于共识阶段的子集合的数量。
[0023]优选地,在本申请实施例第一方面提供的方法中,当处于共识阶段的子集合的数量小于共识网络的预设并发数时,向所述共识网络发起对新的子集合的共识提议,使得所述新的子集合进入所述共识阶段,包括:
[0024]当处于共识阶段的子集合的数量小于共识网络的预设并发数时,依据所述第二序列号确定所述新的子集合及其序列号;
[0025]向所述共识网络发起对所述新的子集合的共识提议,使得所述新的子集合进入所述共识阶段。
[0026]优选地,在本申请实施例第一方面提供的方法中,依据所述第二序列号确定所述新的子集合及其序列号,包括:
[0027]从所述待处理请求集合中获取待处理的共识请求,构成所述新的子集合;
[0028]依据所述第二序列号,将所述第二序列号的数值加一,作为所述新的子集合的序列号。
[0029]优选地,在本申请实施例第一方面提供的方法中,依据所述第二序列号确定所述新的子集合及其序列号,包括:
[0030]依据所述第二序列号,将所述第二序列号的数值加一,作为所述新的子集合的序列号;
[0031]依据所述新的子集合的序列号,确定所述新的子集合。
[0032]优选地,在本申请实施例第一方面提供的方法中,确定已处于共识阶段的子集合的数量,包括:
[0033]在向所述共识网络发起对新的子集合的共识提议,使得所述新的子集合进入所述共识阶段之后,重新确定已处于共识阶段的子集合的数量。
[0034]优选地,在本申请实施例第一方面提供的方法中,在向所述共识网络发起对新的子集合的共识提议之后,所述方法还包括:
[0035]对所述新的子集合中包含的待处理的共识请求进行共识;
[0036]当满足预设条件时,将对所述新的子集合中包含的待处理的共识请求的共识结果写入所述区块链,结束所述共识阶段。
[0037]优选地,在本申请实施例第一方面提供的方法中,满足预设条件包括:
[0038]序列号在所述新的子集合的序列号之前的子集合已结束所述共识阶段。
[0039]优选地,在本申请实施例第一方面提供的方法中,确定已处于共识阶段的子集合的数量,包括:
[0040]在将对所述新的子集合中包含的待处理的共识请求的共识结果写入所述区块链之后,重新确定已处于共识阶段的子集合的数量。
[0041]优选地,在本申请实施例第一方面提供的方法中,将对所述新的子集合中包含的待处理的共识请求的共识结果写入所述区块链,包括:
[0042]将对所述新的子集合中包含的待处理的共识请求的共识结果,按照接收到所述待处理的共识请求的时间顺序,写入所述区块链。
[0043]第二方面,本申请实施例还提供一种区块链共识网络中处理共识请求的方法,包括:
[0044]确定待处理请求集合,所述待处理请求集合中包含待处理的共识请求;
[0045]在接收到对新的子集合的共识提议之后,判断已处于共识阶段的子集合的数量是否小于共识网络的预设并发数;其中,所述子集合由主节点从所述待处理请求集合中获取到的待处理的共识请求构成;
[0046]若已处于共识阶段的子集合的数量小于共识网络的预设并发数,则所述新的子集合进入所述共识阶段,进行共识请求的处理。
[0047]优选地,在本申请实施例第二方面提供的方法中,在判断已处于共识阶段的子集合的数量是否小于共识网络的预设并发数之前,所述方法还包括:
[0048]确定已处于共识阶段的子集合的数量。...

【技术保护点】

【技术特征摘要】
1.一种区块链共识网络中处理共识请求的方法,包括:确定待处理请求集合,所述待处理请求集合中包含待处理的共识请求;根据子集合的构成顺序为子集合分配序列号,所述子集合由从所述待处理请求集合中获取到的待处理的共识请求构成;依据已结束共识阶段的子集合的序列号,确定第一序列号;依据已进入共识阶段的子集合的序列号,确定第二序列号;依据所述第一序列号和所述第二序列号,确定已处于共识阶段的子集合的数量;当已处于共识阶段的子集合的数量小于共识网络的预设并发数时,依据所述第二序列号确定新的子集合及其序列号,向所述共识网络发起对新的子集合的共识提议,使得所述新的子集合进入所述共识阶段进行共识请求的处理。2.如权利要求1所述的方法,所述方法还包括:在对已处于共识阶段的多个子集合进行共识的过程中,按照所述多个子集合的序列号由小至大的顺序,将所述多个子集合中的待处理的共识请求的共识结果写入区块链。3.如权利要求2所述的方法,所述方法还包括:在将所述多个子集合中的待处理的共识请求的共识结果写入区块链之后,将共识结果被写入区块链的子集合确定为结束共识阶段的子集合。4.如权利要求1所述的方法,所述预设并发数为所述共识网络中允许同时处于所述共识阶段的子集合的数量上限。5.如权利要求1所述的方法,所述序列号为连续单调递增的自然数。6.如权利要求1所述方法,在确定待处理请求集合之后,所述方法还包括:从所述待处理请求集合中获取待处理的共识请求,构成所述子集合。7.如权利要求6所述方法,从所述待处理请求集合中获取待处理的共识请求,构成所述子集合,包括:在满足发起新的共识提议的条件时,从所述待处理请求集合中获取待处理的共识请求,构成所述子集合。8.如权利要求6所述方法,在从所述待处理请求集合中获取待处理的共识请求,构成所述子集合之后,所述方法还包括:将获取的所述共识请求从所述待处理请求集合中删除,或者,为获取的所述共识请求设置标识信息,所述标识信息用于表示对应的共识请求已被获取过。9.如权利要求1所述方法,依据已结束共识阶段的子集合的序列号,确定第一序列号,包括:将已结束共识阶段的多个子集合的序列号中的最大者,确定为所述第一序列号;依据已进入共识阶段的子集合的序列号,确定第二序列号,包括:将已进入共识阶段的多个子集合的序列号中的最大者,确定为所述第二序列号;则依据所述第一序列号和所述第二序列号,确定已处于共识阶段的子集合的数量,包括:将所述第一序列号和所述第二序列号的差值,确定为处于共识阶段的子集合的数量。10.如权利要求9所述方法,依据所述第二序列号确定新的子集合及其序列号,包括:从所述待处理请求集合中获取待处理的共识请求,构成所述新的子集合;
依据所述第二序列号,将所述第二序列号的数值加一,作为所述新的子集合的序列号。11.如权利要求9所述方法,依据所述第二序列号确定新的子集合及其序列号,包括:依据所述第二序列号,将所述第二序列号的数值加一,作为所述新的子集合的序列号;依据所述新的子集合的序列号,确定所述新的子集合。12.如权利要求1~11之任一所述方法,还包括:在向所述共识网络发起对新的子集合的共识提议,使得所述新的子集合进入所述共识阶段之后,重新确定已处于共识阶段的子集合的数量。13.如权利要求1~11之任一所述方法,在向所述共识网络发起对新的子集合的共识提议之后,所述方法还包括:对所述新的子集合中包含的待处理的共识请求进行共识;当满足预设条件时,将对所述新的子集合中包含的待处理的共识请求的共识结果写入所述区块链,结束所述共识阶段。14.如权利要求13所述方法,满足预设条件包括:序列号在所述新的子集合的序列号之前的子集合已结束所述共识阶段。15.如权利要求13所述方法,还包括:在将对所述新的子集合中包含的待处理的共识请求的共识结果写入所述区块链之后,重新确定已处于共识阶段的子集合的数量。16.如权利要求13所述方法,将对所述新的子集合中包含的待处理的共识请求的共识结果写入所述区块链,包括:将对所述新的子集合中包含的待处理的共识请求的共识结果,按照接收到所述待处理的共识请求的时间顺序,写入所述区块链。17.一种区块链共识网络中处理共识请求的方法,包括:确定待处理请求集合,所述待处理请求集合中包含待处理的共识请求;依据已结束共识阶段的子集合的序列号,确定第一序列号;依据已进入共识阶段的子集合的序列号,确定第二序列号;依据所述第一序列号和所述第二序列号,确定已处于共识阶段的子集合的数量;其中,所述子集合由主节点从所述待处理请求集合中获取到的待处理的共识请求构成;所述子集合预先由主节点...

【专利技术属性】
技术研发人员:陈锐蒋国飞杜华兵王虎森
申请(专利权)人:创新先进技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1