[发明专利]一种区块链的共识方法和装置有效
申请号: | 202110528971.3 | 申请日: | 2021-05-14 |
公开(公告)号: | CN113242306B | 公开(公告)日: | 2023-08-22 |
发明(设计)人: | 钱友才;冯开开 | 申请(专利权)人: | 中国人民银行数字货币研究所 |
主分类号: | H04L67/1097 | 分类号: | H04L67/1097;H04L9/32;H04L9/40 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李阳;郭晗 |
地址: | 100070 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 共识 方法 装置 | ||
本发明公开了一种区块链的共识方法和装置,涉及计算机技术领域。该方法的一个具体实施方式包括:对当前节点采集的交易集合进行预设处理,得到当前节点的交易集合处理结果,以当前节点的交易集合处理结果作为共识元素,在包括当前节点在内的区块链各节点之间完成共识,得到共识结果,共识结果为区块链的其中一个节点的交易集合处理结果,根据共识结果获取对应的交易集合,以执行与区块链状态相关的操作。该实施方式能够降低网络带宽、机器性能等因素对共识过程的限制,降低共识压力,缩短共识过程,提高了区块链性能。
技术领域
本发明涉及计算机技术领域,尤其涉及一种区块链的共识方法和装置。
背景技术
在区块链,特别是联盟链中,对链性能的要求通常会比较高,所使用的共识算法往往决定了链的性能上限,联盟链中常用的无论是PBFT(拜占庭容错)类还是PoS(proof ofstake,权益证明)类的共识方案,链的共识模块通常是对链正确的最新状态(通常包括交易集合及执行结果)进行共识,从而在节点之间达成一致的最新状态,所以共识元素包含交易集合、状态生成(交易执行)以及状态正确性的验证。当有大量交易时,这三部分的共识过程会极大地影响共识过程,包括大量交易数据的传播、执行和验证,由于网络带宽、机器性能的限制,联盟链的性能也受到极大的限制。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
包括大量交易数据的传播、执行和验证,共识过程受网络带宽、机器性能等因素的限制较大,共识压力大、共识过程长,降低了区块链性能。
发明内容
有鉴于此,本发明实施例提供一种区块链的共识方法和装置,能够实现轻量的共识方式,降低网络带宽、机器性能等因素对共识过程的限制,降低共识压力,缩短共识过程,提高了区块链性能。
为实现上述目的,根据本发明实施例的一个方面,提供了一种区块链的共识方法。
一种区块链的共识方法,包括:对当前节点采集的交易集合进行预设处理,得到当前节点的交易集合处理结果;以所述当前节点的交易集合处理结果作为共识元素,在包括所述当前节点在内的区块链各节点之间完成共识,得到共识结果,所述共识结果为区块链的其中一个节点的交易集合处理结果;根据所述共识结果获取对应的交易集合,基于获取的交易集合执行与区块链状态相关的操作。
可选地,所述对当前节点采集的交易集合进行预设处理,得到当前节点的交易集合处理结果,包括:将所述当前节点采集的交易集合组装为区块,并对所述区块进行哈希处理,以生成区块哈希值,作为所述当前节点的交易集合处理结果。
可选地,所述基于获取的交易集合执行与区块链状态相关的操作,包括:基于根据所述共识结果获取的交易集合,异步执行区块链状态验证操作。
可选地,所述异步执行区块链状态验证操作之后,还包括:在区块链状态验证通过后,将根据所述共识结果获取的交易集合,异步存储至区块链。
可选地,所述异步执行区块链状态验证操作之前,还包括:基于根据所述共识结果获取的交易集合,异步执行区块链状态生成操作。
可选地,所述根据所述共识结果获取对应的交易集合,包括:在所述共识结果与所述当前节点的交易集合处理结果相同的情况下,从所述当前节点获取所述当前节点采集的交易集合;在所述共识结果与所述当前节点的交易集合处理结果不同的情况下,从生成所述共识结果的其他节点获取所述共识结果对应的交易集合,所述其他节点不同于所述当前节点。
可选地,所述从生成所述共识结果的其他节点获取所述共识结果对应的交易集合,包括:从生成所述共识结果的其他节点中,获取与所述共识结果对应,且在所述当前节点缺失的交易;根据所述当前节点中与所述共识结果对应的交易,以及获取到的在所述当前节点缺失的交易,得到所述共识结果对应的交易集合。
根据本发明实施例的另一方面,提供了一种区块链的共识装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民银行数字货币研究所,未经中国人民银行数字货币研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110528971.3/2.html,转载请声明来源钻瓜专利网。