【技术实现步骤摘要】
一种多方签名方法、系统和设备
[0001]本说明书实施例属于区块链
,尤其涉及一种多方签名方法、系统和设备。
技术介绍
[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。
技术实现思路
[0003]本专利技术的目的在于提供一种多方签名方案,以节省存储资源,提高系统效率。
[0004]本说明书第一方面提供一种多方签名方法,所述方法包括:
[0005]n个签名方中的每方提供签名份额,其中,所述n个签名方对应的n个签名份额中的正确的签名份额通过由签名方基于门限签名算法生成,所述n个签名方中包括t个恶意方;
[0006]在t<n/3的情况中,所述n个签名方中的至少一方基于第一多项式和所述n个签名份额计算所述n个签名份额对应的完整签名,所述第一多项式在任一签名方传输错误的签名份额的情况下的值为零,所述n个签名份额对应于第二多项式,所述第二多项式为d度多项式,其中d大于或者等于t。
[0007]第二方面提供一种多方签名方法,包括:
[0008]获取n个签名方各自的签名份额,其中,所述n个签名方对应的n个签名份额中的正确的签名份额通过由签名方基于门限签名算法生成,所述n个签名方中包 ...
【技术保护点】
【技术特征摘要】
1.一种多方签名方法,所述方法包括:n个签名方中的每方提供签名份额,其中,所述n个签名方对应的n个签名份额中的正确的签名份额通过由签名方基于门限签名算法生成,所述n个签名方中包括t个恶意方;在t<n/3的情况中,所述n个签名方中的至少一方基于第一多项式和所述n个签名份额计算所述n个签名份额对应的完整签名,所述第一多项式在任一签名方传输错误的签名份额的情况下的值为零,所述n个签名份额对应于第二多项式,所述第二多项式为d度多项式,其中d大于或者等于t。2.根据权利要求1所述的方法,所述n个签名份额为各签名方对区块链中的第一交易进行签名而生成,所述n个签名方中的至少一方基于第一多项式和所述n个签名份额计算所述n个签名份额对应的完整签名包括:所述n个签名方中的第一签名方从其他各个第二签名方分别接收签名份额,基于第一多项式和所述n个签名份额计算所述n个签名份额对应的完整签名,将所述完整签名发送给各个所述第二签名方;各个所述第二签名方分别使用公钥对所述完整签名进行验证,所述公钥基于所述n个签名方各自的私钥份额计算得到,所述方法还包括:所述第一签名方在各个所述第二签名方验证通过之后,将所述第一交易、所述完整签名和所述公钥发送到区块链中。3.根据权利要求2所述的方法,所述门限签名算法包括Schnorr门限签名算法,所述方法还包括:所述n个签名方分别生成与第三签名方对应的n个第一秘密分享值,将所述n个第一秘密分享值发送给所述第三签名方;所述第三签名方基于所述n个第一秘密分享值获取第一秘密值,将自身生成的第二秘密值与所述第一秘密值的第一差值发送给所述n个签名方中的其他各个第四签名方;任一所述第四签名方基于所述第一差值和该第四签名方生成的所述第一秘密分享值计算与所述第三签名方对应的私钥分量;任一所述第四签名方基于与所述n个签名方分别对应的私钥分量得到该第四签名方的私钥份额。4.根据权利要求3所述的方法,所述第三签名方基于所述n个第一秘密分享值获取第一秘密值包括:在t<n/3的情况中,所述第三签名方基于第三多项式和所述n个第一秘密分享值计算第一秘密值,所述第三多项式在任一签名方传输错误的第一秘密分享值的情况下的值为零,所述n个第一秘密分享值对应于第四多项式,所述第四多项式为d度多项式,其中d大于或者等于t;在t<n/2的情况中,所述第三签名方基于所述n个第一秘密分享值确定是否能够重建与所述n个第一秘密分享值对应的第五多项式,在能够重建的情况中,基于所述第五多项式获得所述n个第一秘密分享值对应的第一秘密值。5.根据权利要求3所述的方法,还包括:所述n个签名方分别生成与第三签名方对应的n个第二秘密分享值,将所述n个第二秘
密分享值发送给所述第三签名方;所述第三签名方基于所述n个第二秘密分享值获取第三秘密值,将自身生成的第四秘密值与所述第三秘密值的第二差值发送给所述n个签名方中的其他各个第四签名方;任一所述第四签名方基于所述第二差值和该第四签名方生成的所述第二秘密分享值计算与所述第三签名方对应的秘密随机数分量;任一所述第四签名方基于与所述n个签名方分别对应的秘密随机数分量得到该第四签名方的秘密随机数份额。6.根据权利要求5所述的方法,还包括:任一所述第四签名方从其他各方接收与各方私钥份额对应的公钥份额、以及与各方秘密随机数份额对应的公开随机数份额;基于所述n个签名方各自的公钥份额重建得到公钥,基于所述n个签名方各自的公开随机数份额重建得到公开随机数;基于所述公钥、公开随机数、所述第一交易、及所述第四签名方的私钥份额和秘密随机数份额计算所述第四签名方的签名份额。7.根据权利要求3所述的方法,所述n个签名方分别生成与第三签名...
【专利技术属性】
技术研发人员:金玲飞,郑云涛,魏长征,
申请(专利权)人:蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。