[发明专利]区块链的共识方法、装置、共识节点、系统以及存储介质有效
申请号: | 202010901332.2 | 申请日: | 2020-08-31 |
公开(公告)号: | CN112035886B | 公开(公告)日: | 2023-01-10 |
发明(设计)人: | 李辉忠;白兴强;陈宇杰;王章;张开翔;范瑞彬 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06F21/64 | 分类号: | G06F21/64;G06F21/62;G06Q40/04 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 张娜;臧建明 |
地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 共识 方法 装置 节点 系统 以及 存储 介质 | ||
本申请实施例提供一种区块链的共识方法、装置、共识节点、系统以及存储介质,对区块数据进行校验生成多个第一校验信息,接收每个处于正常状态的其他共识节点发送的多个第二校验信息,其中,第二校验信息是对区块数据进行校验获得的,根据多个第一校验信息和多个第二校验信息,将区块数据增加到区块链中。本方案让每个处于正常状态的共识节点生成多个验证信息,保证在存在处于故障状态的共识节点情况下处于正常状态的共识节点可以接收到足够多的验证信息,进而可以根据所接收到信息确定是否将区块数据增加到区块链中。
技术领域
本申请实施例涉金融科技(Fintech)及区块链技术领域,尤其涉及一种区块链的共识方法、装置、共识节点、系统以及存储介质。
背景技术
区块链(Blockchain)是一种去中心化的分布式账本系统,共识机制作为区块链技术中一部分,可以保证最新区块被准确添加至区块链,以及节点存储的区块链信息一致不分叉甚至可以抵御恶意攻击。
现有技术中,区块链网络中的共识节点通过对生成的新区块进行验证,在完成对新区块的验证后,每个共识节点均需要将验证结果广播给区块链网络中的其他共识节点,每个共识节点在接收到其余共识节点的验证结果后,方可确定新区块的有效性。当区块链网络中存在过多故障共识节点时,导致达成共识的成功率降低,进而造成区块链的共识效率较低。在遇到上述问题时,现有技术通常是根据已经备份的共识节点的数据或者区块链,重建共识节点或者重建区块链。
然而,采用重建共识节点或者重建区块链的方式,所需恢复时间较长。
发明内容
本申请实施例提供一种区块链的共识方法、装置、共识节点、系统以及存储介质,以提高在存在故障共识节点时的达成共识的成功率。
第一方面,本申请提供一种区块链的共识方法,包括:
对区块数据进行校验生成多个第一校验信息,其中,区块数据是对交易数据进行打包处理生成的;
接收每个处于正常状态的其他共识节点发送的多个第二校验信息,其中,第二校验信息是对区块数据进行校验获得的;
根据多个第一校验信息和多个第二校验信息,将区块数据增加到区块链中。
可选地,对区块数据进行校验生成多个第一校验信息,具体包括:
对区块数据进行检验获得校验结果;
分别用多个私钥对校验结果加密,生成多个第一校验信息;
其中,每个私钥用于对校验结果加密生成一个第一校验信息。
可选地,在分别用多个私钥对校验结果加密,生成多个第一校验信息之后,方法还包括:
在每个第一校验信息中增加私钥对应的节点标识,以使其他共识节点使用节点标识对第一校验信息进行解密。
可选地,根据多个第一校验信息和多个第二校验信息,将区块数据增加到区块链中,具体包括:
当多个第一校验信息和多个第二校验信息满足第一预设条件时,向每个其他共识节点发送多个第一提交请求;
接收每个其他共识节点发送的多个第二提交请求;
根据多个第一提交请求和多个第二提交请求,将区块数据增加到区块链中。
可选地,根据所述多个第一提交请求和所述多个第二提交请求,将所述区块数据增加到所述区块链中,具体包括:
当第三共识数量与所述区块链中所有共识节点的总数之间比值达到(2f+1)/(3f+1)时,将所述区块数据增加到所述区块链中;
其中,所述第三共识数量是所述第一提交请求的数量和所述第二提交请求的数量之和。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010901332.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电梯维保监管系统及其方法
- 下一篇:一种垃圾桶用倾倒防垃圾洒出装置