[发明专利]基于拜占庭容错算法的区块链的共识方法、装置及系统在审
| 申请号: | 202010630396.3 | 申请日: | 2020-07-03 |
| 公开(公告)号: | CN111523900A | 公开(公告)日: | 2020-08-11 |
| 发明(设计)人: | 廖校均 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
| 主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06Q40/04 |
| 代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许振新 |
| 地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 拜占庭 容错 算法 区块 共识 方法 装置 系统 | ||
本说明书实施例提供一种基于拜占庭容错算法的区块链的共识方法、装置及系统。方法包括:利用分叉节点和未分叉节点维护的分布式账本中的前区块哈希不同的特性,将前区块哈希引入到共识协议中,由各节点基于各自的前区块哈希和提议的交易集合生成提议摘要,并依据提议摘要验证各节点与发起共识提议的节点的前区块的一致性,确保参与共识的节点是基于一致的前区块下进行共识。
技术领域
本文件涉及计算机技术领域,尤其涉及一种基于拜占庭容错算法的区块链的共识方法、装置及系统。
背景技术
共识协议用于让区块链中分散在世界各地的节点形成一致的意见。在现有的区块链系统,通过共识协议可以将打包的交易集合复制到网络中其他参与共识的节点上,以保证大部分节点都有一致的数据副本,由各共识节点基于一致交易集合进行交易执行并生成新的区块,新的区块生成后,在继续下一个交易集合的共识,并重复上述流程。共识协议能够保证大部分节点在共识结束后有相同的交易集合,但不能保证是基于相同交易集合的输入生成一致的区块。
因此,需要更加可靠的方案。
发明内容
本说明书实施例提供一种基于拜占庭容错算法的区块链的共识方法、装置及系统,以确保参与共识的节点是基于一致的前区块下进行共识。
本说明书实施例还提供一种基于拜占庭容错算法的区块链的共识方法,包括:
联盟链的第一共识节点发起共识提议,所述共识提议包括第一提议摘要,所述第一提议摘要基于需要提议的交易集合和所述第一共识节点维护的第一前区块哈希生成;
所述联盟链的第二共识节点响应所述共识提议,基于所述第二共识节点维护的第二前区块哈希和所述交易集合,生成第二提议摘要;
所述第二共识节点若检测到所述第一提议摘要和所述第二提议摘要不匹配,则不参与针对所述共识提议的共识;
其中,所述第一前区块哈希和所述第二前区块哈希分别为所述第一共识节点和所述第二共识节点维护的分布式账本中的最新区块之前最近的N个区块的哈希值,N为正整数。
本说明书实施例还提供一种基于拜占庭容错算法的区块链的共识方法,包括:
联盟链的第一共识节点发起共识提议,所述共识提议包括第一提议摘要,所述第一提议摘要基于需要提议的交易集合和所述第一共识节点维护的第一前区块哈希生成;
所述联盟链的第二共识节点响应所述共识提议,基于所述第二共识节点维护的第二前区块哈希和所述交易集合,生成第二提议摘要;
所述第二共识节点若检测到所述第一提议摘要和所述第二提议摘要匹配,则参与针对所述共识提议的共识;
其中,所述第一前区块哈希和所述第二前区块哈希分别为所述第一共识节点和所述第二共识节点维护的分布式账本中的最新区块之前最近的N个区块的哈希值,N为正整数。
本说明书实施例还提供一种基于拜占庭容错算法的区块链的共识方法,包括:
联盟链的第一共识节点发起共识提议,所述共识提议包括第一提议摘要,所述第一提议摘要基于需要提议的交易集合和所述第一共识节点维护的第一前区块哈希生成;
其中,所述第一前区块哈希为所述第一共识节点维护的分布式账本中的最新区块之前最近的N个区块的哈希值,N为正整数。
本说明书实施例还提供一种基于拜占庭容错算法的区块链的共识方法,包括:
联盟链的第二共识节点接收所述联盟链的第一共识节点发起的共识提议,所述共识提议包括第一提议摘要,所述第一提议摘要基于所述第一共识节点维护的第一前区块哈希和需要提议的交易集合生成,所述第一前区块哈希为所述第一共识节点维护的分布式账本中的最新区块之前最近的N个区块的哈希值,N为正整数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010630396.3/2.html,转载请声明来源钻瓜专利网。





