[发明专利]区块链系统中的区块同步方法和区块链节点在审
| 申请号: | 202211733516.8 | 申请日: | 2022-12-30 |
| 公开(公告)号: | CN115987528A | 公开(公告)日: | 2023-04-18 |
| 发明(设计)人: | 杨达一;陈盛龙 | 申请(专利权)人: | 蚂蚁区块链科技(上海)有限公司 |
| 主分类号: | H04L9/32 | 分类号: | H04L9/32;H04J3/06 |
| 代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 张静娟;周良玉 |
| 地址: | 200010 上海市*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 区块 系统 中的 同步 方法 节点 | ||
1.一种区块链系统中的区块同步方法,所述区块链系统中包括N个区块链节点,所述方法由所述N个区块链节点中的任一区块链节点执行,所述方法包括:
从其余N-1个区块链节点接收多个区块状态,单个所述区块状态中包括其对应的区块链节点最新获得的第一类区块的第一区块高度和第二类区块的第二区块高度,所述第一类区块包括达成共识的共识提议所指示的按顺序排列的多个交易,所述第二类区块基于与其具有相同区块高度的第一类区块获得,所述第二类区块包括区块头、区块体和区块证明;
根据所述区块链系统中允许的最大恶意节点数量,各个所述第一区块高度和各个所述第二区块高度,确定将要同步的若干第一类区块和若干第二类区块;
从所述N-1个区块链节点同步所述若干第一类区块,以及从所述N-1个区块链节点同步所述若干第二类区块。
2.根据权利要求1所述的方法,从所述N-1个区块链节点同步所述若干第一类区块包括:从所述若干第一类区块所对应的高度区间确定出至少两个第三区块高度;根据所述至少两个第三区块高度,从所述N-1个区块链节点中的第一节点同步至少两个第一类区块;
其中,所述方法还包括:从所述N-1个区块链节点中除所述第一节点以外的其余N-2个区块链节点,获取所述至少两个第一类区块所分别对应的多个验证数据;根据所述至少两个第一类区块所分别对应的多个验证数据,并发验证所述至少两个第一类区块。
3.根据权利要求2所述的方法,所述第一类区块所对应的验证数据包括,所述第一类区块的哈希值,和/或,所述第一类区块中按顺序排列的多个交易所对应的交易根哈希。
4.根据权利要求2所述的方法,从所述N-1个区块链节点同步所述若干第一类区块的过程包括多个执行轮次;在任意第i个执行轮次中确定的至少两个第三区块高度包括,第i-1个执行轮次中同步的并且未通过验证的第一类区块所对应的区块高度。
5.根据权利要求1所述的方法,从所述N-1个区块链节点同步所述若干第二类区块包括:从所述若干第二类区块所对应的高度区间确定出至少两个第四区块高度;根据所述至少两个第四区块高度,从所述N-1个区块链节点中的若干第二节点同步至少两个第二类区块;
其中,所述方法还包括:并发验证所述至少两个第二类区块的区块头;以及,对区块头通过验证的第二类区块所包括的区块证明进行验证。
6.根据权利要求5所述的方法,所述至少两个第四区块高度为,所述若干第二类区块所对应的高度区间的子区间中所包括的各个区块高度;所述第二类区块中的区块证明,基于所述第二类区块对应的多个共识节点对所述第二类区块中区块头和区块体的签名获得;
其中,所述对区块头通过验证的第二类区块所包括的区块证明进行验证,具体包括:根据所述至少两个第四区块高度的大小从所述至少两个第二类区块中确定目标区块;在所述目标区块的区块头已通过验证的情况下,获取所述目标区块对应的多个共识节点的公钥;根据所述多个共识节点的公钥验证所述目标区块中的区块证明。
7.根据权利要求5所述的方法,从所述N-1个区块链节点同步所述若干第二类区块的过程包括多个执行轮次;在任意第j个执行轮次中确定的至少两个第四区块高度包括,第j-1个执行轮次中同步的并且区块头或区块证明未通过验证的第二类区块所对应的区块高度。
8.根据权利要求1-7中任一项所述的方法,所述根据所述区块链系统中允许的最大恶意节点数量,各个所述第一区块高度和各个所述第二区块高度,确定将要同步的若干第一类区块和若干第二类区块,具体包括:
按照由大到小的顺序对各个所述第一区块高度进行排序,根据排列序号为k的第一区块高度确定将要同步的若干第一类区块;和/或,按照由大到小的顺序对各个所述第二区块高度进行排序,根据排列序号为k的第二区块高度确定将要同步的若干第二类区块;
其中,k的取值大于所述区块链系统中允许的最大恶意节点数量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于蚂蚁区块链科技(上海)有限公司,未经蚂蚁区块链科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211733516.8/1.html,转载请声明来源钻瓜专利网。





