【技术实现步骤摘要】
多重签名交易方法、设备和存储介质
[0001]本申请涉及区块链
,具体涉及一种多重签名交易方法、设备和存储介质。
技术介绍
[0002]现有的配置有账户模型的区块链中,假设用户A的多重签名管理地址中包括多个多重签名关联账户(假设为A、C、D),而转账需要的权限是:在A、C、D中至少有两个同意才可以转账。现假设用户A想通过多重签名账户将A在多重签名合约中的账户中的10个币转给B在多重签名合约中的账户,发起多重签名的过程是:A生成tx1(10coin(multiaddr_A,multiaddr_B));区块链节点执行tx1,将tx1收到的同意数更新为0;A对tx1投票,A发送tx2(confirm(hash(tx1))),区块链节点执行tx2,将上述同意数更新为1;C对tx1投票,C发送tx3(confirm(hash(tx1))),区块链节点执行tx2,将上述同意数更新为2,并将multiaddr_A中的10coin转至multiaddr_B。
[0003]在上述机制中,比如3个地址里面有2个地址的要签名的情况, ...
【技术保护点】
【技术特征摘要】
1.一种多重签名交易方法,其特征在于,区块链配置有账户模型,所述方法适用于客户端,所述方法包括:生成第一多重签名交易;其中,所述第一多重签名交易的签名信息中包括多重签名标识、可以对所述第一多重签名交易的交易发起方进行管理的各第一账户的第一公钥、可以成功执行所述第一多重签名交易的多重签名判断规则、若干第二账户根据所持有的私钥对所述第一多重签名交易的交易内容进行签名获得的第一签名数据;将所述第一多重签名交易发送至区块链网络,以供区块链节点:判断所述签名信息中的各所述第一签名数据是否符合所述多重签名判断规则:是,则根据所述第一多重签名交易所指定的基础交易类型执行所述第一多重签名交易,或,根据所述第一多重签名交易所指定的合约执行所述第一多重签名交易。2.根据权利要求1所述的方法,其特征在于,所述多重签名判断规则包括至少应当收到的第一签名数据的第一数量,及,正确签名的第一签名数据的第二数量;所述判断所述签名信息中的各所述第一签名数据是否符合所述多重签名判断规则包括:判断所述签名信息中所述第一签名数据的数量是否不少于所述第一数量:是,则判断所述签名信息中签名正确的第一签名数据的数量是否不少于所述第二数量。3.根据权利要求2所述的方法,其特征在于,所述判断所述签名信息中所述第一签名数据的数量是否不少于所述第一数量包括:判断各所述第二账户是否均属于所述第一账户:是,则判断所述签名信息中所述第一签名数据的数量是否不少于所述第一数量。4.根据权利要求1所述的方法,其特征在于,区块链支持多种签名类型。5.根据权利要求1-4任一项所述的方法,其特征在于,所述签名信息中还包括延时信息,所述判断所述签名信息中的通过验证的第一账户的总量是否符合预配置的规则包括:将所述第一多重签名交易存储到本地,并根据所述延时信息确定所述第一多重签名交易的起始打包时刻;在到达所述起始打包时刻,且拥有所述起始打包时刻后的最新的第一区块的打包权时,判断所述签名信息中的各所述第一签名数据是否符合所述多重签名判断规则;所述根据所述第一多重签名交易所指定的基础交易类型执行所述第一多重签名交易,或,根据所述第一多重签名交易所指定的合约执行所述第一多重签名交易后,还包括:将包括所述第一多重签名交易的所述第一区块广播至其它区块链节点,以供其它区块链节点删除本地的所述第一多重签名交易。6.根据权利要求5所述的方法,其特征在于,所述第一多重签名交易包括于第一交易的payload中,所述将所述第一多重签名交易存储到本地包括:执行所述第一交易:扣除所述第一交易的手续费,从所述第一交易的payload中获取所述第一多重签名,将所述第一多重签名交易存储到本地,并根据所述延时信息确定所述第一多重签名交易的起始打包时刻。7.一种多重签名交易方法,其特征在于,区块链配置有账户模型,所述方法适用于区块
链节点,所述方法包括:接收第一多重签名交易;其中,所述第一多重签名交易...
【专利技术属性】
技术研发人员:王志文,吴思进,
申请(专利权)人:杭州复杂美科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。