[发明专利]区块有效性的验证方法及装置有效
申请号: | 202010461176.2 | 申请日: | 2020-05-27 |
公开(公告)号: | CN111865894B | 公开(公告)日: | 2022-07-01 |
发明(设计)人: | 蒋海;刘建章;商松;赵正涌;旷凯;朱建国 | 申请(专利权)人: | 布比(北京)网络技术有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L9/06;H04L9/32;H04L67/10 |
代理公司: | 北京工信联合知识产权代理有限公司 11266 | 代理人: | 姜丽辉 |
地址: | 100094 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 有效性 验证 方法 装置 | ||
一种区块有效性的验证方法及装置,该方法包括:在第N+1轮共识过程中,依次对当前待生成区块Bn+1的共识数据Consensusn+1、当前待生成区块Bn+1的前一个区块Bn的共识证明数据Proofn的合法性进行验证,从而对当前待生成区块Bn+1的前一个区块Bn的合法性进行验证。通过本发明实施例提供的区块有效性的验证方法及装置,可以将区块校验形成链条穿起来,有效解决了多签名场景下区块合法性和签名统一的问题,并且相比现有技术,计算过程简单,从而效率和安全性都大大提高。
技术领域
本发明涉及区块链领域,具体而言,涉及一种区块有效性的验证方法及装置。
背景技术
区块链系统中常见的多签名共识算法为了保持共识算法容错性,通常会设定共识节点门限个数,从而会导致共识节点达到了共识门限个数但收到的签名数据却不一致的问题,进而无法在当前区块中描述当前共识的合法性。例如,选举算法的每个验证节点收到超过一半的节点签名数据就能通过共识提案,节点{A,B,C,D}共识完成时单个节点可能出现{A,B,C}、{B,C,D}、{A,C,D}、{A,B,D}或者{A,B,D}、{B,C,D}、{C,B,D}、{D,B,C}等不同的签名结果集。虽然每个节点都能依据算法出块共识,但不能保证每个节点达到门限时收到的签名数据是一致的,造成无法确认当前区块生成的签名数据,也就暂时无法确定区块的合法性。
目前一些算法,如BLS签名聚合算法,虽然能解决上述问题,但计算过程高复杂度,存在效率低和安全性低的问题。
发明内容
鉴于此,本发明提出了一种区块有效性的验证方法及装置,旨在解决多签名场景下区块合法性和签名统一的问题。
第一方面,本发明实施例提供了一种区块有效性的验证方法,包括:在第N+1轮共识过程中,获取当前待生成区块Bn+1的共识数据Consensusn+1、所述当前待生成区块Bn+1的前一个区块Bn的共识证明数据Proofn,其中,N为自然数,所述共识数据Consensusn+1包括:区块序号seq、区块哈希值hash、前一区块的哈希值previous_hash、验证节点的哈希值validators_hash;判断所述区块Bn+1的区块序号seq是否加1,同时判断所述区块Bn+1的前一区块的哈希值previous_hash与本地保存的所述区块Bn的哈希值是否一致;若是,则获取所述区块Bn+1的本地保存的验证节点集合ValidatorSet,根据所述区块Bn+1的本地保存的验证节点集合ValidatorSet验证所述验证节点的哈希值validators_hash是否正确;若是,则获取所述区块Bn的本地共识证明数据Proofn’,根据所述区块Bn的本地共识证明数据Proofn’验证所述共识证明数据Proofn是否正确,其中,所述本地共识证明数据Proofn’为第N轮共识过程中保存在本地的Bn的共识证明数据;若是,则所述区块Bn有效。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于布比(北京)网络技术有限公司,未经布比(北京)网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010461176.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:标识解析方法及装置
- 下一篇:一种基于RGCN的交通流预测方法