一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

区块链上实现分布式密钥生成的方法、系统和共识节点与流程

2022-06-22 14:30:18 来源:中国专利 TAG:

技术特征:
1.一种区块链上实现分布式密钥生成的方法,包括:每一共识节点生成n个秘密份额,自身保留一份,并将其中n-1个秘密份额分别加密发送至其它n-1个节点;每一共识节点生成自身秘密份额对应的公共验证参数并通过链上合约广播;所述合约将请求广播的节点的编号加入第一节点集合;每一共识节点对接收到的每一秘密份额和对应的公共验证参数进行验证,并将验证失败的节点编号通过投诉交易发送至所述合约;所述合约根据各共识节点发来的验证失败的节点编号和第一节点集合确定第二节点集合;每一共识节点各自基于验证参数及第二节点集合计算公钥份额,并基于本地的秘密份额和第二节点集合计算自身对应的私钥份额。2.如权利要求1所述的方法,所述每一共识节点将生成的秘密份额加密发送至其它节点,包括生成该秘密份额的共识节点对生成的所述秘密份额签名并加密发送至其它节点。3.如权利要求2所述的方法,所述投诉交易中还包括生成者生成的明文的秘密份额和生成者对该明文秘密份额的签名。4.如权利要求3所述的方法,所述合约根据各共识节点发来的验证失败的节点编号和第一节点集合确定第二节点集合之前,还包括:所述合约验证所述投诉交易中秘密份额的签名;所述合约验证所述秘密份额的签名正确后,还对所述秘密份额和对应的公共验证参数进行验证。5.如权利要求1所述的方法,所述每一共识节点将生成的秘密份额加密发送至其它节点,包括生成该秘密份额的共识节点将生成的秘密份额连同表示分布式密钥生成轮次的编号一并签名并加密后发送至其它节点。6.如权利要求5所述的方法,所述投诉交易中还包括生成者生成的明文的秘密份额、所述轮次以及生成者对该明文秘密份额和轮次的签名。7.如权利要求6所述的方法,所述合约根据各共识节点发来的验证失败的节点编号和第一节点集合确定第二节点集合之前,还包括:所述合约验证所述投诉交易中秘密份额和轮次的签名;所述合约验证所述秘密份额和轮次的签名正确后,还对所述秘密份额和对应的公共验证参数进行验证。8.如权利要求5所述的方法,每一共识节点通过链上合约所广播的公共验证参数还伴随有所述轮次。9.如权利要求4或7所述的方法,所述合约对所述秘密份额和对应的公共验证参数进行验证,确认验证失败后,根据所述投诉交易中的节点编号和第一节点集合确定第二节点集合。10.如权利要求5-8中任一项所述的方法,每一共识节点通过链上合约所广播的公共验证参数还伴随有所述轮次。11.如权利要求1所述的方法,每一共识节点各自还基于验证参数及第二节点集合计算公钥份额总公钥。12.一种区块链上实现分布式密钥生成的方法,包括:
第一节点接收其它节点生成并加密的秘密份额,并通过链上合约广播接收对应的公共验证参数;所述合约将请求广播的节点的编号加入第一节点集合;第一节点对接收到的每一秘密份额和对应的公共验证参数进行验证,并将验证失败的节点编号通过投诉交易发送至所述合约;所述合约根据各共识节点发来的验证失败的节点编号和第一节点集合确定第二节点集合;第一节点各自基于验证参数及第二节点集合计算公钥份额,并基于本地的秘密份额和第二节点集合计算自身对应的私钥份额。13.如权利要求12所述的方法,所述第一节点接收的加密的秘密份额包括签名并加密的秘密份额。14.如权利要求13所述的方法,所述投诉交易中还包括生成者生成的明文的秘密份额和生成者对该明文秘密份额的签名。15.如权利要求14所述的方法,所述合约根据各共识节点发来的验证失败的节点编号和第一节点集合确定第二节点集合之前,还包括:所述合约验证所述投诉交易中秘密份额的签名;所述合约验证所述秘密份额的签名正确后,还对所述秘密份额和对应的公共验证参数进行验证。16.如权利要求12所述的方法,所述第一节点接收的加密的秘密份额包括连同表示分布式密钥生成轮次的编号一并签名并加密的秘密份额。17.如权利要求16所述的方法,所述投诉交易中还包括生成者生成的明文的秘密份额、所述轮次以及生成者对该明文秘密份额和轮次的签名。18.如权利要求17所述的方法,所述合约根据各共识节点发来的验证失败的节点编号和第一节点集合确定第二节点集合之前,还包括:所述合约验证所述投诉交易中秘密份额和轮次的签名;所述合约验证所述秘密份额和轮次的签名正确后,还对所述秘密份额和对应的公共验证参数进行验证。19.如权利要求16所述的方法,第一节点通过链上合约接收的公共验证参数还伴随有所述轮次。20.如权利要求15或18所述的方法,所述合约对所述秘密份额和对应的公共验证参数进行验证,确认验证失败后,根据所述投诉交易中的节点编号和第一节点集合确定第二节点集合。21.如权利要求12所述的方法,第一节点还基于验证参数及第二节点集合计算公钥份额总公钥。22.一种区块链系统,包括若干个共识节点,其中:每一共识节点生成n个秘密份额,自身保留一份,并将其中n-1个秘密份额分别加密发送至其它n-1个节点;每一共识节点生成自身秘密份额对应的公共验证参数并通过链上合约广播;所述合约将请求广播的节点的编号加入第一节点集合;每一共识节点对接收到的每一秘密份额和对应的公共验证参数进行验证,并将验证失败的节点编号通过投诉交易发送至所述合约;所述合约根据各共识节点发来的验证失败的
节点编号和第一节点集合确定第二节点集合;每一共识节点各自基于验证参数及第二节点集合计算公钥份额,并基于本地的秘密份额和第二节点集合计算自身对应的私钥份额。23.一种区块链系统中的第一共识节点,包括:第一节点接收其它节点生成并加密的秘密份额,并通过链上合约广播接收对应的公共验证参数;所述合约将请求广播的节点的编号加入第一节点集合;第一节点对接收到的每一秘密份额和对应的公共验证参数进行验证,并将验证失败的节点编号通过投诉交易发送至所述合约;所述合约根据各共识节点发来的验证失败的节点编号和第一节点集合确定第二节点集合;第一共识节点各自基于验证参数及第二节点集合计算公钥份额,并基于本地的秘密份额和第二节点集合计算自身对应的私钥份额。

技术总结
一种区块链上实现分布式密钥生成的方法、系统和共识节点,包括:每一共识节点生成n个秘密份额,自身保留一份,并将其中n-1个秘密份额分别加密发送至其它n-1个节点;每一共识节点生成自身秘密份额对应的公共验证参数并通过链上合约广播;所述合约将请求广播的节点的编号加入第一节点集合;每一共识节点对接收到的每一秘密份额和对应的公共验证参数进行验证,并将验证失败的节点编号通过投诉交易发送至所述合约;所述合约根据各共识节点发来的验证失败的节点编号和第一节点集合确定第二节点集合;每一共识节点各自基于验证参数及第二节点集合计算公钥份额,并基于本地的秘密份额和第二节点集合计算自身对应的私钥份额。第二节点集合计算自身对应的私钥份额。第二节点集合计算自身对应的私钥份额。


技术研发人员:李康
受保护的技术使用者:蚂蚁区块链科技(上海)有限公司
技术研发日:2022.03.29
技术公布日:2022/6/21
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献