一种区块链的签名方法和系统技术方案

技术编号:23348934 阅读:55 留言:0更新日期:2020-02-15 05:48
本说明书公开了一种区块链的签名方法和系统,该方法包括:共识主节点发起针对待共识提议的共识提议;多个共识备份节点对所述待共识提议进行共识;所述共识主节点接收所述多个共识备份节点针对所述待共识提议共识后的多个签名;所述共识主节点基于所述多个共识备份节点对应的多个公钥,对所述多个签名进行校验;若所述共识主节点对所述多个签名校验通过、且所述多个签名的数量大于区块链中所有共识备份节点中失效节点数量的两倍,则所述共识主节点将所述多个签名进行聚合处理,以得到目标签名。

A signature method and system of blockchain

【技术实现步骤摘要】
一种区块链的签名方法和系统
本文件涉及计算机
,尤其涉及一种区块链的签名方法和系统。
技术介绍
目前,基于拜占庭容错(PracticalByzantineFaultTolerance,PBFT)共识算法生成的区块,通常至少需要2f+1(f为失效节点的数量)个参与共识的节点对该区块进行签名,才能确定该参与共识的区块的合法性。这就意味着每个参与共识的区块中至少保存有2f+1个签名。而随着节点数量的增加,参与共识的区块中保存的签名数量也随之线性增加。这就会导致区块中保存的签名占用的空间越多越大。因此,如何改善签名方式,仍然需要进一步地解决方案。
技术实现思路
本说明书实施例提供了一种区块链的签名方法和系统,以解决现有的参与共识的区块中保存的签名数量会随共识备份节点数量线性增加,从而导致各个参与共识的区块的共识证明占用存储空间较大的问题。为解决上述技术问题,本说明书实施例是这样实现的:第一方面,提出了一种区块链的签名方法,包括:共识主节点发起针对待共识提议的共识提议;多个共识备份节点对所本文档来自技高网...

【技术保护点】
1.一种区块链的签名方法,包括:/n共识主节点发起针对待共识提议的共识提议;/n多个共识备份节点对所述待共识提议进行共识;/n所述共识主节点接收所述多个共识备份节点针对所述待共识提议共识后的多个签名;/n所述共识主节点基于所述多个共识备份节点对应的多个公钥,对所述多个签名进行校验;/n若所述共识主节点对所述多个签名校验通过、且所述多个签名的数量大于区块链中所有共识备份节点中失效节点数量的两倍,则所述共识主节点将所述多个签名进行聚合处理,以得到目标签名。/n

【技术特征摘要】
1.一种区块链的签名方法,包括:
共识主节点发起针对待共识提议的共识提议;
多个共识备份节点对所述待共识提议进行共识;
所述共识主节点接收所述多个共识备份节点针对所述待共识提议共识后的多个签名;
所述共识主节点基于所述多个共识备份节点对应的多个公钥,对所述多个签名进行校验;
若所述共识主节点对所述多个签名校验通过、且所述多个签名的数量大于区块链中所有共识备份节点中失效节点数量的两倍,则所述共识主节点将所述多个签名进行聚合处理,以得到目标签名。


2.如权利要求1所述的方法,所述多个共识备份节点针对所述待共识提议共识后的多个签名为基于Schnorr签名算法生成的。


3.如权利要求2所述的方法,所述共识主节点将所述多个签名进行聚合处理,以得到目标签名,包括:
所述共识主节点基于Schnorr签名算法,将所述多个签名进行聚合处理,以得到目标签名。


4.如权利要求1所述的方法,所述多个共识备份节点针对所述待共识提议共识后的多个签名为基于BLS签名算法生成的。


5.如权利要求4所述的方法,所述共识主节点将所述多个签名进行聚合处理,以得到目标签名,包括:
所述共识主节点基于BLS签名算法,将所述多个签名进行聚合处理,以得到目标签名。


6.如权利要求1所述的方法,所述共识主节点将所述多个签名进行聚合处理,以得到目标签名,包括:
所述共识主节点将所述预设数量的签名...

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

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

1