[发明专利]一种区块链共识方法、装置及电子设备在审
| 申请号: | 202010630457.6 | 申请日: | 2020-07-03 |
| 公开(公告)号: | CN111522822A | 公开(公告)日: | 2020-08-11 |
| 发明(设计)人: | 李康;邓福喜;廖校均 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
| 主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/27;G06F9/54;G06Q40/04 |
| 代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许振新 |
| 地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 区块 共识 方法 装置 电子设备 | ||
1.一种区块链共识方法,包括:
区块链的共识主节点对所述共识主节点的交易池中的至少一个待共识交易发起共识提议,所述共识提议携带有交易哈希列表,所述交易哈希列表包含所述至少一个待共识交易的交易哈希;
所述区块链的目标共识备份节点从所述目标共识备份节点的交易池中匹配出所述交易哈希列表对应的所述至少一个待共识交易,其中,所述区块链的各共识节点具有相同的交易哈希计算逻辑;
所述目标共识备份节点从所述目标共识备份节点的交易池中获取匹配到的所述至少一个待共识交易的交易信息,以基于所述交易信息执行所述共识提议的流程。
2.根据权利要求1所述的方法,在基于所述交易信息执行所述共识提议的处理逻辑前,还包括:
若所述目标共识备份节点未能从所述目标共识备份节点的交易池中匹配出所述交易哈希列表对应的目标待共识交易,则基于预设置的延时策略,等待所述目标共识备份节点的交易池更新后,重新从所述目标共识备份节点的交易池中匹配出所述交易哈希列表对应的目标待共识交易。
3.根据权利要求2所述的方法,在基于所述交易信息对待共识交易执行共识逻辑前,还包括:
若所述目标共识备份节点基于所述延时策略,依未能从所述目标共识备份节点的交易池中匹配出所述交易哈希列表对应的目标待共识交易,则向所述共识主节点发送交易同步请求消息,所述交易同步请求消息携带有未能从所述目标共识备份节点的交易池中匹配到的所述目标待共识交易的交易哈希;
所述目标共识备份节点接收所述共识主节点反馈的交易同步响应消息,所述交易同步响应消息携带有所述共识主节点提供的所述目标待共识交易的交易信息;
所述目标共识备份节点基于交易同步响应消息中的所述目标待共识交易的交易信息,对所述目标待共识交易进行合法性校验,并在合法性校验通过后,将所述目标待共识交易的交易信息添加至所述目标共识备份节点的交易池中;
所述区块链的共识备份节点从所述目标共识备份节点的交易池中匹配出所述交易哈希列表对应的目标待共识交易。
4.根据权利要求2所述的方法,
所述延时策略包括:重新匹配次数以及重新匹配间隔时长。
5.根据权利要求2所述的方法,还包括:
所述目标共识备份节点对所述交易哈希列表中已匹配到待共识交易的交易哈希进行标记,其中,所述目标共识备份节点只从所述目标共识备份节点的交易池中匹配所述交易哈希列表中未被标记的交易哈希所对应的待共识交易。
6.根据权利要求1-5中任一项所述的方法,还包括:
所述目标共识节点在向所述目标共识节点的交易池中添加新交易后,基于所述交易哈希计算逻辑,计算出所述新交易的交易哈希,并存储所述新交易和其对应的交易哈希的映射关系;
所述目标共识备份节点从所述目标共识备份节点的交易池中获取匹配到的所述至少一个待共识交易的交易信息,包括:
所述目标共识备份节点基于预先存储的所述映射关系,从目标共识备份节点的交易池中匹配出所述交易哈希列表对应的所述至少一个待共识交易。
7.根据权利要求1-5中任一项所述的方法,
所述共识提议基于拜占庭容错算法进行共识,所述交易哈希列表在所述共识提议的预准备pre-prepare阶段由所述共识主节点通过pre-prepare消息发送至所述目标共识备份节点。
8.一种区块链共识装置,包括:
共识发起模块,基于区块链的共识主节点对所述共识主节点的交易池中的至少一个待共识交易发起共识提议,所述共识提议携带有交易哈希列表,所述交易哈希列表包含所述至少一个待共识交易的交易哈希;
交易匹配模块,基于所述区块链的目标共识备份节点从所述目标共识备份节点的交易池中匹配出所述交易哈希列表对应的所述至少一个待共识交易,其中,所述区块链的各共识节点具有相同的交易哈希计算逻辑;
共识执行模块,基于所述目标共识备份节点从所述目标共识备份节点的交易池中获取匹配到的所述至少一个待共识交易的交易信息,以基于所述交易信息执行所述共识提议的流程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010630457.6/1.html,转载请声明来源钻瓜专利网。





