[发明专利]区块链网络中确定区块的共识的方法、设备和存储介质在审
申请号: | 201811110802.2 | 申请日: | 2018-09-21 |
公开(公告)号: | CN110943838A | 公开(公告)日: | 2020-03-31 |
发明(设计)人: | 曹锋;马占锋;戚晓冬;杨寅;吕浩进 | 申请(专利权)人: | 上海派链信息科技有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/06;H04L1/18;H04L12/18;H04L29/06 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华;马明月 |
地址: | 200120 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 网络 确定 共识 方法 设备 存储 介质 | ||
1.一种确定区块的共识的方法,包括:
在区块链网络中的主节点处广播所述区块;
从所述区块链网络中的多个后备节点接收对所述区块的多个投票,所述多个投票中的每个投票包括由所述相应后备节点使用相应的私钥生成的预定大小的相应签名;
基于所述多个后备节点的多个签名,生成所述预定大小的聚合签名;以及
广播所述聚合签名以及指示所述多个后备节点的位图。
2.根据权利要求1所述的方法,其中所述多个投票中的每个投票还包括以下中的至少一项:所述区块的标识、所述区块的高度以及在所述高度确定了共识的轮数。
3.根据权利要求1所述的方法,还包括:
响应于所述区块的所述共识的所述确定完成,至少部分地基于所述聚合签名从所述区块链网络中确定新的主节点。
4.根据权利要求3所述的方法,其中至少部分地基于所述聚合签名确定所述新的主节点包括:
响应于所述区块的所述共识的所述确定完成,确定所述共识是否达成;以及
响应于确定所述共识未达成,基于所述聚合签名和在所述区块的高度确定了共识的轮数,从所述区块链网络中确定所述新的主节点。
5.根据权利要求1所述的方法,还包括:
基于所接收的所述多个投票,确定所述多个后备节点中赞成所述区块的后备节点的数目是否超过预定阈值数目;
响应于所述数目超过所述预定阈值数目,记录所述区块;以及
响应于所述区块的所述共识未达成,基于所记录的区块执行新一轮的共识确定。
6.根据权利要求5所述的方法,其中基于所记录的区块执行新一轮的共识确定包括:
如果所述主节点在所述新一轮确定中作为主节点,广播所记录的区块。
7.根据权利要求5所述的方法,其中基于所记录的区块执行新一轮的共识确定包括:如果所述主节点在所述新一轮的共识确定中作为后备节点,
响应于接收到由所述区块链网络中的当前主节点广播的区块,确定所接收到的区块是否与所记录的区块相同;以及
响应于确定所接收到的区块与所记录的区块相同,将指示赞成所接收到的区块的投票发送给所述当前主节点。
8.根据权利要求1所述的方法,其中所述区块包括关于所述区块的概要信息和所述区块的多个数据子块,并且广播所述区块包括:
广播关于所述区块的所述概要信息;以及
广播所述区块的所述多个数据子块。
9.根据权利要求8所述的方法,其中所述多个投票中的每个投票是所述多个后备节点中的相应后备节点针对所述概要信息的投票。
10.根据权利要求8或9所述的方法,其中关于所述区块的所述概要信息包括以下中的至少一项:所述区块的标识、所述区块的高度、在所述高度确定了共识的轮数、所述数据子块的数目以及所述数据子块的验证信息。
11.一种确定区块的共识的方法,包括:
在区块链网络中的后备节点处接收由所述区块链网络中的主节点广播的区块;
向所述主节点发送投票,所述投票包括使用所述后备节点的私钥生成的所述后备节点的预定大小的签名;
接收由所述主节点广播的所述预定大小的聚合签名,所述聚合签名由所述主节点基于所述区块链网络中的多个后备节点的所述预定大小的签名而生成;
接收由所述主节点广播的指示所述多个后备节点的位图;以及
使用所述多个后备节点的公钥来验证所述聚合签名。
12.根据权利要求11所述的方法,其中所述投票还包括以下中的至少一项:所述区块的标识、所述区块的高度以及在所述高度确定了共识的轮数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海派链信息科技有限公司,未经上海派链信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811110802.2/1.html,转载请声明来源钻瓜专利网。