【技术实现步骤摘要】
一种区块链上实现分布式密钥生成的方法、系统和节点
[0001]本说明书实施例属于区块链
,尤其涉及一种区块链上实现分布式密钥生成的方法、系统和节点。
技术介绍
[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。
技术实现思路
[0003]本专利技术的目的在于提供一种区块链上实现分布式密钥生成的方法、系统和节点,包括:
[0004]一种区块链上实现分布式密钥生成的方法,包括:
[0005]S1:每一节点生成n个秘密份额,自身保留一份,并将其余n
‑
1个秘密份额分别用接收方密钥进行加密,并生成对应的证明可解密的第一零知识证明;每一节点生成自身秘密份额对应的公共验证参数,并生成证明公共验证参数正确性的 ...
【技术保护点】
【技术特征摘要】
1.一种区块链上实现分布式密钥生成的方法,包括:S1:每一节点生成n个秘密份额,自身保留一份,并将其余n
‑
1个秘密份额分别用接收方密钥进行加密,并生成对应的证明可解密的第一零知识证明;每一节点生成自身秘密份额对应的公共验证参数,并生成证明公共验证参数正确性的第二零知识证明;每一节点生成自身秘密份额与对应的公共验证参数相匹配的第三零知识证明;S2:每一节点可以在同一交易或不同交易中发送所述秘密份额和对应的第一零知识证明、公共验证参数和对应的第二零知识证明以及所述秘密份额与对应的公共验证参数相匹配的第三零知识证明至链上合约;S3:所述链上合约通过第一零知识证明验证所述加密的秘密份额,通过第二零知识证明验证对应公共验证参数,并通过第三零知识证明验证所述加密的秘密份额及对应的公共验证参数相匹配;S4:每一节点从所述合约信息中获得经过验证的且接收方为自身的秘密份额并采用自身密钥解密,并结合本地的秘密份额计算自身的私钥份额。2.如权利要求1所述的方法,S1中,每一节点将所述n
‑
1个秘密份额分别用接收方公钥进行非对称加密。3.如权利要求2所述的方法,S1中,每一节点将所述n
‑
1个秘密份额分别用接收方公钥进行非对称加密后,还生成对应的证明可解密的第一零知识证明。4.如权利要求3所述的方法,所述每一节点将所述n
‑
1个秘密份额分别用接收方公钥进行非对称加密,包括采用Twisted Elgamal加密。5.如权利要求4所述的方法,所述采用Twisted Elgamal加密,包括:对原文按照32比特切分成若干分段,并用接收方公钥基于Twisted Elgamal算法加密生成若干密文,每个密文对应一个分段。6.如权利要求5所述的方法,第一零知识证明包括RangeProof范围证明。7.如权利要求6所述的方法,所述RangeProof范围证明包括:对每个密文生成生成一个RangeProof范围证明;或,对每个密文生成生成一个RangeProof范围证明,并将每个密文的RangeProof范围证明合并为一个RangeProof范围证明。8.如权利要求1所述的方法,采用Sigma Protocol来生成第二零知识证明,相应的,链上合约采用Sigma Protocol验证第二零知识证明。9.一种区块链上实现分布式密钥生成的方法,包括:S1:每一节点生成n个秘密份额,自身保留一份,并将其余n
‑
1个秘密份额分别用接收方密钥加密;每一节点生成自身秘密份额对应的公共验证参数;S2:每一节点通过同一交易或不同交易发送自身生成的所述秘密份额、公共验证参数至链上合约;S3:每一节点从所述合约信息中获得经过验证的且接收方为自身的秘密份额并采用自身密钥解密,并结合本地的秘密份额计算自身的私钥份额。10.如权利要求9所述的方法,所述链上合约还基于所述公共验证参数生成总公钥。11.如权利要求10所述的方法,每一节点还从所述合约中获得所述总公钥。
...
【专利技术属性】
技术研发人员:林立,徐文博,马环宇,石柯,
申请(专利权)人:蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。