[发明专利]在区块链钱包中保存多重签名的方法和计算机可读存储介质有效
申请号: | 202010417905.4 | 申请日: | 2020-05-18 |
公开(公告)号: | CN111709727B | 公开(公告)日: | 2023-06-06 |
发明(设计)人: | 杜晓楠 | 申请(专利权)人: | 杜晓楠 |
主分类号: | G06Q20/06 | 分类号: | G06Q20/06;G06Q20/38 |
代理公司: | 深圳市顺天达专利商标代理有限公司 44217 | 代理人: | 邹秋菊 |
地址: | 新加坡大牌233碧山2*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 钱包 保存 多重 签名 方法 计算机 可读 存储 介质 | ||
本发明涉及一种在区块链钱包中保存多重签名的方法。多重签名各方各自生成新的密钥对,并基于各自的私钥生成多签信息,并将所述多签信息分别导出到各自的区块链钱包和临时文件。多重签名各方将各自的临时文件和公钥发送给其他方。多重签名各方将多重签名各方的公钥和多签信息一一映射存储为多重签名。本发明还涉及一种计算机可读存储介质。本发明可以让多重签名各方的多重签名信息缓存在区块链钱包当中,而无需单独再使用额外的文件保存多重签名,因此无需签名各方手动导入别人的公钥就能签名交易,因此可以简化交易步骤,从而便于区块链钱包的广泛应用和推广。
技术领域
本发明涉及区块链领域,更具体地说,涉及一种在区块链钱包中保存多重签名的方法和计算机可读存储介质。
背景技术
区块链技术是一种去中心化的分布式互联网数据库,是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。在区块链中,为了保证数据在整个系统中不可篡改,以及保证交易双方的身份真实可靠等原因,需要对交易数据进行签名认证。
在现有的区块链系统中,目前的区块链钱包里面数字货币的存入以及取出都是基于数字签名技术。当从外部往某个账号存入一笔数字货币以后,需要这个账号的私钥来进行签名,才能花费这个账号的数字货币。根据这个账号的类型,私钥需要的数量也不一样。签名的数量也不同。但是现有技术的区块链钱包,均需要额外的文件保存多重签名信息。在交易时,需要签名各方手动导入别人的公钥才能签名交易,因此造成交易步骤繁琐,不利于区块链钱包的广泛应用和推广。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种可以简化交易步骤,从而便于区块链钱包的广泛应用和推广的在区块链钱包中保存多重签名的方法和计算机可读存储介质。
本发明解决其技术问题所采用的技术方案是:构造一种在区块链钱包中保存多重签名的方法,包括以下步骤:
S1、多重签名各方各自生成新的密钥对,并基于各自的私钥生成多签信息,并将所述多签信息分别导出到各自的区块链钱包和临时文件;
S2、多重签名各方将各自的临时文件和公钥发送给其他方;
S3、多重签名各方将多重签名各方的公钥和多签信息一一映射存储为多重签名。
在本发明所述的在区块链钱包中保存多重签名的方法中,所述步骤S1进一步包括:
S11、多重签名各方各自基于椭圆曲线密钥体系生成所述新的密钥对,并在所述区块链钱包中保存私钥;
S12、多重签名各方基于各自的私钥和相同的盐进行哈希运算以生成临时私钥,并基于所述临时私钥根据所述椭圆曲线密钥体系计算所述多签信息;
S13、多重签名各方将所述多签信息分别导出到各自的区块链钱包和临时文件。
在本发明所述的在区块链钱包中保存多重签名的方法中,所述步骤S1进一步包括:
在步骤S11之前,判断多重签名各方的区块链钱包是否能够保存多重签名,如果能执行步骤S11,否则提示所述区块链钱包不能保存多重签名并退出流程。
在本发明所述的在区块链钱包中保存多重签名的方法中,基于以下条件判断所述区块链钱包是否能够保存多重签名:所述区块链钱包是否已经存在交易,所述区块链钱包是否具有花费权限的密钥和所述区块链钱包是否有且仅有一个密钥对。
在本发明所述的在区块链钱包中保存多重签名的方法中,所述步骤S11进一步包括:
S111、多重签名各方各自选取椭圆曲线,并选取椭圆曲线上的一个基点作为通用基点,将椭圆曲线上的标量作为所述私钥,基于所述通用基点和所述私钥做椭圆曲线乘法生成所述方公钥;
S112、采用对称加密算法加密所述私钥;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杜晓楠,未经杜晓楠许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010417905.4/2.html,转载请声明来源钻瓜专利网。