一种区块链中的共识方法和系统技术方案

技术编号:25230711 阅读:32 留言:0更新日期:2020-08-11 23:18
本说明书公开了一种区块链中的共识方法和系统,包括:区块链的第一共识节点获取通过共识的提议的默克尔根,所述通过共识的提议由区块链中的共识节点发起;所述第一共识节点对所述通过共识的提议的默克尔根进行签名,得到所述通过共识的提议的签名;所述第一共识节点将所述通过共识的提议的签名发送给所述区块链中的共识节点;所述区块链的第二共识节点接收所述第一共识节点发送的所述签名;若所述第二共识节点接收到2f+1个所述第一共识节点发送的所述签名,则基于接收到的所述签名,生成所述通过共识的提议的共识证明,其中,f为所述区块链允许的异常共识节点最大数量。

【技术实现步骤摘要】
一种区块链中的共识方法和系统
本文件涉及计算机
,尤其涉及一种区块链中的共识方法和系统。
技术介绍
目前,拜占庭容错(PracticalByzantineFaultTolerance,PBFT)算法在联盟链等区块链的场景中,是被广泛使用的共识算法。PBFT主要通过预准备(pre-prepare)、准备(prepare)和确认(commit)这三个阶段的消息交互来达成对新生成区块的共识。目前在联盟链或其他类型链等区块链的场景下,区块的产生往往需要各共识节点之间达成共识。然而,在PBFT和RAFT等共识算法的共识协议中,对共识后生成的区块中记录的提议集合则没有有效的证明,即证明其是否得到了多数共识节点的认可。
技术实现思路
本说明书实施例提供了一种区块链中的共识方法和系统,基于区块链中参与共识的节点对所有通过共识的提议的默克尔根的签名,生成对所有通过共识的提议的共识证明,从而提高对记录所有通过共识的提议的区块的合法性证明的效率。为解决上述技术问题,本说明书实施例是这样实现的:第一方面,提出了一种区块本文档来自技高网...

【技术保护点】
1.一种区块链中的共识方法,包括:/n区块链的第一共识节点获取通过共识的提议的默克尔根,所述通过共识的提议由区块链中的共识节点发起;/n所述第一共识节点对所述通过共识的提议的默克尔根进行签名,得到所述通过共识的提议的签名;/n所述第一共识节点将所述通过共识的提议的签名发送给所述区块链中的共识节点;/n所述区块链的第二共识节点接收所述第一共识节点发送的所述签名;/n若所述第二共识节点接收到2f+1个所述第一共识节点发送的所述签名,则基于接收到的所述签名,生成所述通过共识的提议的共识证明,其中,f为所述区块链允许的异常共识节点最大数量。/n

【技术特征摘要】
1.一种区块链中的共识方法,包括:
区块链的第一共识节点获取通过共识的提议的默克尔根,所述通过共识的提议由区块链中的共识节点发起;
所述第一共识节点对所述通过共识的提议的默克尔根进行签名,得到所述通过共识的提议的签名;
所述第一共识节点将所述通过共识的提议的签名发送给所述区块链中的共识节点;
所述区块链的第二共识节点接收所述第一共识节点发送的所述签名;
若所述第二共识节点接收到2f+1个所述第一共识节点发送的所述签名,则基于接收到的所述签名,生成所述通过共识的提议的共识证明,其中,f为所述区块链允许的异常共识节点最大数量。


2.如权利要求1所述的方法,当所述区块链采用蜜獾拜占庭容错算法的共识协议时,所述通过共识的提议有多个,所述多个提议由区块链中的多个共识节点发起,
区块链的第一共识节点获取通过共识的提议的默克尔根,包括:
所述第一共识节点基于通过共识的多个提议,生成默克尔树;
所述第一共识节点获取所述通过共识的多个提议的默克尔根。


3.如权利要求2所述的方法,所述第一共识节点基于通过共识的多个提议,生成默克尔树,包括:
所述第一共识节点获取发起所述通过共识的多个提议的多个共识节点的顺序;
所述第一共识节点按照所述多个共识节点的顺序,依次获取所述通过共识的提议中包含的交易;
所述第一共识节点基于所述多个共识节点的顺序、以及所述通过共识的多个提议中包含的交易,生成默克尔树。


4.如权利要1所述的方法,若所述第二共识节点接收到2f+1个所述第一共识节点发送的所述签名,则基于接收到的所述签名,生成所述通过共识的提议的共识证明,包括:
若所述第二共识节点接收到2f+1个所述第一共识节点发送的所述签名,则对接收到的所述签名进行校验;
若所述第二共识节点对接收到的所述签名的校验通过,则基于接收到的所述签名生成所述通过共识的提议的共识证明。


5.如权利要求4所述的方法,在所述第二共识节点基于接收到的所述签名生成所述通过共识的提议的共识证明之后,所述方法还包括:
所述第二共识节点基于所述通过共识的提议中包含的交易,获取交易集合;
所述第二共识节点生成记录有所述交易集合的新增区块。


6.如权利要求2中所述的方法,在区块链的第一共识节点获取通过共识的提议的默克尔根之前,所述方法还包括:
所述第一共识...

【专利技术属性】
技术研发人员:廖校均
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1