【技术实现步骤摘要】
区块链上实现分布式密钥生成的方法、系统和共识节点
[0001]本说明书实施例属于区块链
,尤其涉及一种区块链上实现分布式密钥生成的方法、系统和共识节点。
技术介绍
[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。
技术实现思路
[0003]本说明书的目的在于提供一种区块链上实现分布式密钥生成的方法、系统和共识节点,包括:
[0004]一种区块链上实现分布式密钥生成的方法,包括:
[0005]每一共识节点生成n个秘密份额,自身保留一份,并将其中n
‑
1个秘密份额分别加密发送至其它n
‑
1个节点;
[0006]每一共识节点生成自身秘密份额对应的公共验证参数并通过链上合约广播;所述合约将请求广播的节点的编号加入第一节点集合;
[0007]每一共识节点对接收到的每一秘密份额和对应的公共验证参数进行验证,并将验证失败的节点编号通过投诉交易发送至所述合约;所述合约根据各共识节点发来的验证失败的节点编号和第一节点集合确定第二节点集合;
[0008]每一共识节点各自基于验证参数及第二节点集合计算公钥份额,并基于本地的秘密份额和第二节点集合计算自身对应的私钥份额 ...
【技术保护点】
【技术特征摘要】
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.一种区块链上实现分布式密钥生成的方法,包括:
第一节点接收其它节点生成并加密的秘密份额,并通过链上合约广播接收对应的公共验证参数;所述合约将请求广播的节点的编号加入第一节点集合;第一节点对接收到的每一秘密份额和对应的公共验证参数进行验证,并将验证失败的节点编号通过投诉交易发送至所述合约;所述合约根据各共识节点发来的验证失败的节点编号和第一节点集合确定第二节点...
【专利技术属性】
技术研发人员:李康,
申请(专利权)人:蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。