[发明专利]一种联盟链的共识方法及联盟链系统有效
| 申请号: | 202010630328.7 | 申请日: | 2020-07-03 |
| 公开(公告)号: | CN111526219B | 公开(公告)日: | 2021-02-09 |
| 发明(设计)人: | 李帅 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L9/32;H04L29/06;H04L1/00 |
| 代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许振新 |
| 地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 联盟 共识 方法 系统 | ||
1.一种联盟链的共识方法,包括:
联盟链的共识主节点基于纠删码技术,将待共识的提议数据拆分成与所述联盟链的共识备份节点相对应的数据块,其中,所述提议数据拆分成的数据块对应有基于所述纠删码技术计算得到的哈希值;
所述共识主节点将通过所述提议数据拆分成的数据块发送至所述联盟链中对应的共识备份节点;
接收到所述共识主节点发送的数据块的共识备份节点,将该接收到的数据块转发至所述联盟链的其他共识备份节点;
所述共识主节点基于实用拜占庭容错PBFT协议,发起所述提议数据的共识,以通过PBFT协议的消息将所述提议数据拆分成的数据块的哈希值发送至所述联盟链的共识备份节点;
所述联盟链的共识备份节点在所述PBFT协议的pre-prepare阶段,基于所述PBFT协议的消息中的数据块的哈希值,对获得的由所述提议数据拆分成的数据块进行校验,从而仅对校验成功的提议数据执行所述PBFT协议的共识逻辑,其中,所述联盟链的共识备份节点若对获得的由所述提议数据拆分成的数据块进行校验并失败,则向所述联盟链的其他共识备份节点获取所述其他共识备份节点校验成功的所述提议数据的数据块,并在成功获取后,对所述提议数据执行所述PBFT协议的共识逻辑。
2.根据权利要求1所述的方法,
所述共识主节点在所述PBFT协议的预准备pre-prepare阶段,通过预准备pre-prepare消息,将所述提议数据拆分成的数据块的根哈希发送至所述联盟链的共识备份节点。
3.根据权利要求1所述的方法,还包括:
所述联盟链的共识备份节点若未成功获取所述其他共识备份节点验成功的所述提议数据的数据块,则发起视图切换操作。
4.根据权利要求1-3中任一项所述的方法,
所述联盟链的共识备份节点基于所述PBFT协议消息中的数据块的哈希值,对获得的由所述提议数据拆分成的数据块进行校验,包括:
所述共识备份节点基于所述纠删码技术,对获得的由所述提议数据拆分成的数据块进行默克尔树重建,若重建的默克尔树的根哈希值与所述PBFT协议的消息中的数据块的哈希值匹配,则校验成功,否则校验失败。
5.根据权利要求1-3中任一项所述的方法,
所述提议数据拆分成的数据块与联盟链的共识备份节点一一对应;或者,所述提议数据拆分成的数据块的数量小于联盟链的共识备份节点的数量,一个共识备份节点最多对应有一个数据块。
6.根据权利要求1-3中任一项所述的方法,
所述提议数据包含有来自所述共识主节点的交易池中的交易,其中,所述共识主节点对客户端发起的交易进行账户合法性校验,并将通过账户合法性校验的交易同步至所述共识主节点的交易池中。
7.根据权利要求1-3任一项所述的方法,还包括:
所述联盟链的共识备份节点对所述共识的视图序号以及所述提议数据的校验结果进行关联记录。
8.一种联盟链系统,包括:共识主节点和多个共识备份节点,其中,
所述共识主节点基于纠删码技术,将待共识的提议数据拆分成与共识备份节点相对应的数据块,其中,所述提议数据拆分成的数据块对应有基于所述纠删码技术计算得到的哈希值;
接收到所述共识主节点发送的数据块的共识备份节点,将该接收到的数据块转发至其他共识备份节点;
所述共识主节点基于实用拜占庭容错PBFT协议,发起所述提议数据的共识,以通过PBFT协议的消息将所述提议数据拆分成的数据块的哈希值发送至共识备份节点;
所述联盟链的共识备份节点在所述PBFT协议的pre-prepare阶段,基于所述PBFT协议的消息中的数据块的哈希值,对获得的由所述提议数据拆分成的数据块进行校验,从而仅对校验成功的提议数据执行所述PBFT协议的共识逻辑,其中,所述联盟链的共识备份节点若对获得的由所述提议数据拆分成的数据块进行校验并失败,则向所述联盟链的其他共识备份节点获取所述其他共识备份节点校验成功的所述提议数据的数据块,并在成功获取后,对所述提议数据执行所述PBFT协议的共识逻辑。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010630328.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:电子设备投保的校验方法和装置
- 下一篇:一种重组IL-15融合蛋白及其应用





