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