多重签名交易方法、计算机设备和存储介质与流程

文档序号:26142037发布日期:2021-08-03 14:26阅读:来源:国知局

技术特征:

1.一种多重签名交易方法,其特征在于,适用于客户端,所述方法包括:

响应于与若干第二账户的第二客户端确定第一多重签名规则,根据所述第一多重签名规则生成第一多重签名结构,并根据所述第一多重签名结构生成第一多重签名地址;其中,所述第一多重签名结构包括当前账户的第一公钥和各所述第二账户的第二公钥,第一操作权重;

接收第三账户的第三客户端发送的包括第一交易内容的签名请求信息,在认为所述第一交易内容正确时,根据所持有的私钥对所述第一交易内容进行签名以生成第一签名数据并返回给所述第三客户端,以供所述第三客户端:

根据所述第一签名数据、若干第二签名数据、第二多重签名结构、第二多重签名地址生成第二多重签名交易;其中,所述第二多重签名结构根据包括当前账户、所述第三账户的若干第四账户所确定的第二多重签名规则生成,所述第二签名数据由所述第二多重签名结构中所约定的除去当前账户的若干包括于所述第四账户的若干第五账户根据所持有的私钥对所述第一交易内容进行签名获得,所述第二多重签名地址根据所述第二多重签名结构生成,所述第二多重签名结构包括所述第一公钥和各所述第五账户的第五公钥、第二操作权重;

将所述第二多重签名交易发送至区块链网络,以供区块链节点:

在判断出所述第二多重签名交易为多重签名类交易时,验证所述第二多重签名地址与所述第二多重签名结构是否匹配,验证所述第一签名数据、各所述第二签名数据是否满足所述第二多重签名结构:

在上述验证均正确时,执行所述第一多重签名交易。

2.根据权利要求1所述的方法,其特征在于,所述根据所述第一多重签名结构生成第一多重签名地址包括:

根据protobuf协议对所述第一多重签名结构进行编码以生成第一二进制字符串;

对所述第一二进制字符串进行哈希运算以生成第一多重签名地址;

所述验证所述第二多重签名地址与所述第二多重签名结构是否匹配包括:

根据protobuf协议对所述第二多重签名结构进行编码以生成第二二进制字符串;

对所述第二二进制字符串进行哈希运算以生成第三多重签名地址;

判断所述第三多重签名地址与所述第二多重签名地址是否相同。

3.根据权利要求1所述的方法,其特征在于,所述验证所述第一签名数据、各所述第二签名数据是否满足所述第二多重签名结构包括:

验证所述第一公钥、各所述第五公钥是否属于所述第二多重签名结构包括的公钥;

验证当前账户、各所述第二签名数据对应的账户的权重是否满足所述第二操作权重。

4.根据权利要求1-3任一项所述的方法,其特征在于,所述根据所述第一签名数据、若干第二签名数据、第二多重签名结构、第二多重签名地址生成第二多重签名交易包括:

根据多重签名交易标识、所述第一签名数据、若干第二签名数据、第二多重签名结构、第二多重签名地址生成第二多重签名交易;

所述在判断出所述第二多重签名交易为多重签名类交易时包括:

根据所述第二多重签名交易的所述多重签名交易标识判断出所述第二多重签名交易为多重签名类交易。

5.根据权利要求1-3任一项所述的方法,其特征在于,所述在判断出所述第二多重签名交易为多重签名类交易时包括:

根据所述第二多重签名交易的首个字节判断出所述第二多重签名交易为多重签名类交易。

6.一种多重签名交易方法,其特征在于,适用于区块链节点,所述方法包括:

接收第一多重签名交易;其中,所述第一多重签名交易根据若干第一签名数据、第一多重签名结构、第一多重签名地址生成,所述第一多重签名地址根据所述第一多重签名结构生成,所述第一多重签名结构根据第一多重签名规则生成,所述第一多重签名规则由若干第一账户确定,所述第一多重签名结构包括各所述第一账户的第一公钥、第一操作权重,所述第一签名数据由所述第一多重签名结构中所约定的包括于所述第一账户的若干第二账户根据所持有的私钥对第一交易内容进行签名获得,所述第一交易内容为所述第一多重签名的交易内容;

在判断出所述第一多重签名交易为多重签名类交易时,验证所述第一多重签名地址与所述第一多重签名结构是否匹配,验证各所述第一签名数据是否满足所述第一多重签名结构:

在上述验证均正确时,执行所述第一多重签名交易。

7.根据权利要求6所述的方法,其特征在于,所述第一多重签名地址根据第一二进制字符串的哈希值生成,所述第一二进制字符串根据protobuf协议对所述第一多重签名结构进行编码以生成;

所述验证所述第一多重签名地址与所述第一多重签名结构是否匹配包括:

根据protobuf协议对所述第一多重签名交易中的所述第一多重签名结构进行编码以生成第二二进制字符串;

对所述第二二进制字符串进行哈希运算以生成第二多重签名地址;

判断所述第一多重签名交易中的所述第一多重签名地址与所述第二多重签名地址是否相同。

8.根据权利要求6所述的方法,其特征在于,所述验证各所述第一签名数据是否满足所述第一多重签名结构包括:

验证各所述第一公钥是否属于所述第一多重签名结构包括的公钥;

验证各所述第一签名数据对应的账户的权重是否满足所述第一操作权重。

9.根据权利要求6-8任一项所述的方法,其特征在于,所述第一多重签名交易根据多重签名交易标识、若干第一签名数据、第一多重签名结构、第一多重签名地址生成;

所述在判断出所述第一多重签名交易为多重签名类交易时包括:

根据所述第一多重签名交易的所述多重签名交易标识判断出所述第一多重签名交易为多重签名类交易。

10.根据权利要求6-8任一项所述的方法,其特征在于,所述在判断出所述第一多重签名交易为多重签名类交易时包括:

根据所述第一多重签名交易的首个字节判断出所述第一多重签名交易为多重签名类交易。

11.一种计算机设备,其特征在于,所述设备包括:

一个或多个处理器;

存储器,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1-10中任一项所述的方法。

12.一种存储有计算机程序的存储介质,其特征在于,该程序被处理器执行时实现如权利要求1-10中任一项所述的方法。


技术总结
本发明提供一种多重交易签名方法、计算机设备和存储介质,该方法包括:接收第一多重签名交易;在判断出第一多重签名交易为多重签名类交易时,验证第一多重签名地址与第一多重签名结构是否匹配,验证各第一签名数据是否满足第一多重签名结构:在上述验证均正确时,执行第一多重签名交易。本申请无需部署多重签名合约即可执行多重签名交易。

技术研发人员:姜鹏;王志文;吴思进
受保护的技术使用者:杭州复杂美科技有限公司
技术研发日:2021.05.06
技术公布日:2021.08.03
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1