[发明专利]多重签名方法、计算机设备和存储介质有效
申请号: | 202110627638.8 | 申请日: | 2021-06-04 |
公开(公告)号: | CN113362064B | 公开(公告)日: | 2022-09-16 |
发明(设计)人: | 何正军;何聿;王志文;吴思进 | 申请(专利权)人: | 杭州复杂美科技有限公司 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06Q20/40;G06Q20/06;G06Q40/04 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310000 浙江省杭州市西湖*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多重 签名 方法 计算机 设备 存储 介质 | ||
本发明提供一种多重签名方法、计算机设备和存储介质,该方法包括:执行多重签名合约初始化交易,在验证初始化权限成功后配置通过验证所需的签名数量阈值,以及,各个具有多重签名权限的账户信息;执行资产存储交易,将第一资产存入第一合约地址;执行多重签名资产提取交易:根据资产接收地址、请求提取的第二资产的数额、合约的历史资产提取次数生成第一哈希值;根据各具有多重签名权限的账户信息确定该交易所包括的对第一哈希值签名的具有多重签名权限的账户的数量;判断该数量是否不小于签名数量阈值:是,则将第二资产从第一合约地址转移至资产接收地址。本发明既节省了用户手续费和区块链系统资源,又提高了多重签名验证的效率。
技术领域
本申请涉及区块链技术领域,具体涉及一种多重签名方法、计算机设备和存储介质。
背景技术
在现有的区块链系统中,多重签名方案需要具有签名权限的用户分别发送交易进行授权。
例如,某多重签名账户配置有6个具有签名权限的用户A-F,需要其中至少4个用户签名可通过多重签名验证。
当该多重签名账户要支付一笔资产时:
用户A签名生成授权交易txA发送至区块链网络;多重签名合约执行txA成功后,在合约中记录用户A的授权,并判断授权用户数量 (1)是否不小于4:否,则不执行支付操作。
用户C签名生成授权交易txC发送至区块链网络;多重签名合约执行txC成功后,在合约中记录用户C的授权,并判断授权用户数量 (2)是否不小于4:否,则不执行支付操作。
用户F签名生成授权交易txF发送至区块链网络;多重签名合约执行txF成功后,在合约中记录用户F的授权,并判断授权用户数量 (4)是否不小于4:是,则执行支付操作。
在上述方案中,一方面每次多重签名授权需要发送多笔交易,既浪费用户的手续费,也浪费了区块链的系统资源;
另一方面,对于某些需要高效通过多重签名验证的业务场景而言,上述方案的效率较低,且存在的不确定因素较多。例如,其中一个授权用户的账户余额不足以支付授权交易的手续费,导致迟迟无法通过多重签名验证,等等。
发明内容
鉴于现有技术中的上述缺陷或不足,期望提供一种既可节省用户手续费和区块链系统资源,又可提高多重签名验证的效率的多重签名方法、计算机设备和存储介质。
第一方面,本发明提供一种适用于区块链节点的多重签名方法,区块链上配置有第一多重签名合约,第一多重签名合约配置有第一合约地址,该方法包括:
执行多重签名合约初始化交易,在验证初始化权限成功后配置第一多重签名合约的通过多重签名验证所需的签名数量阈值,以及,各个具有多重签名权限的账户信息;
执行资产存储交易,将第一资产存入第一合约地址;
执行多重签名资产提取交易:
根据资产接收地址、请求提取的第二资产的数额、第一多重签名合约的历史资产提取次数生成第一哈希值;
根据各具有多重签名权限的账户信息确定多重签名资产提取交易所包括的对第一哈希值签名的具有多重签名权限的账户的数量;判断对第一哈希值签名的具有多重签名权限的账户的数量是否不小于签名数量阈值:
是,则将第二资产从第一合约地址转移至资产接收地址。
第二方面,本发明提供一种适用于用户端的多重签名方法,区块链上配置有第一多重签名合约,第一多重签名合约配置有第一合约地址、通过多重签名验证所需的签名数量阈值、各个具有多重签名权限的账户信息,该方法包括:
响应于当前用户授权提取第一合约地址中的第二资产,根据资产接收地址、第二资产的数额、第一多重签名合约的历史资产提取次数生成第一哈希值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州复杂美科技有限公司,未经杭州复杂美科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110627638.8/2.html,转载请声明来源钻瓜专利网。