【技术实现步骤摘要】
匿名多重签名方法、计算机设备和存储介质
[0001]本申请涉及互联网
,具体涉及一种匿名多重签名方法、计算机设备和存储介质。
技术介绍
[0002]当前的区块链多重签名方案都是公开签名的方案:
[0003]参与多重签名的用户通过自己持有的私钥签名并生成交易发送到区块链网络中;
[0004]区块链节点通过多重签名合约执行该笔交易,通过该用户的公钥验证签名:验证成功,则在合约中记录该用户的签名;
[0005]当合约中记录的签名用户数超过多重签名需要求的用户数,例如,总用户数的2/3时,则本次多重签名验证成功。
[0006]上述方案非常清晰地暴露了哪些用户参与了多重签名、哪些用户没有参与多重签名。
[0007]当某些用户既希望参与本次多重签名,又不希望暴露自己参与本次多重签名的信息时,上述方案无法满足该类用户的需求。
[0008]零知识证明(Zero—Knowledge Proof),是由S.Goldwasser、S.Micali及C.Rackoff在20世纪80年代初提出的。 ...
【技术保护点】
【技术特征摘要】
1.一种匿名多重签名方法,其特征在于,区块链上配置有匿名多重签名合约,所述匿名多重签名合约中配置有用于验证匿名多重签名的零知识证明电路,以及,根据所述零知识证明电路的生成算法所生成的验证参数;所述匿名多重签名合约存有已注册的第一多重签名的第一ID、验证门限、有签名权限的各第一地址,以及,根据所述各第一地址生成的第一默克尔树;所述方法适用于用户端,所述方法包括:根据当前用户所持有的具有所述第一多重签名的签名权限的第二私钥和所述第一ID生成第一重复验证哈希;以所述第一ID、所述第一重复验证哈希、所述第一默克尔树的树根作为所述零知识证明电路的证明算法的公开输入,以所述第二私钥、所述第二私钥对应的第二地址、所述第二地址到达所述树根的路径信息作为所述证明算法的私密输入,生成第一证明信息;生成包括所述第一ID、所述第一重复验证哈希、所述树根和所述第一证明信息的第一匿名多重签名交易并发送至区块链网络,以供区块链节点通过所述匿名多重签名合约执行,将所述匿名多重签名合约中所存有的该次多重签名的各项第二重复验证哈希、所述验证参数、所述第一ID、所述第一重复验证哈希、所述树根和所述第一证明信息输入所述零知识证明电路的验证算法进行验证:验证失败,则所述第一匿名多重签名交易执行失败;验证成功,则将所述第一重复验证哈希存入所述匿名多重签名合约,并判断所述匿名多重签名合约所存有的该次多重签名的重复验证哈希的数量是否符合所述验证门限:是,则该次多重签名验证成功。2.根据权利要求1所述的方法,其特征在于,所述路径信息由多个单层路径组成,所述证明算法支持输入10个所述单层路径。3.一种匿名多重签名方法,其特征在于,区块链上配置有匿名多重签名合约,所述匿名多重签名合约中配置有用于验证匿名多重签名的零知识证明电路,以及,根据所述零知识证明电路的生成算法所生成的验证参数;所述匿名多重签名合约存有已注册的第一多重签名的...
【专利技术属性】
技术研发人员:马登极,王志文,吴思进,
申请(专利权)人:杭州复杂美科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。