一种基于好友隐蔽验证的区块链资产管理方法技术

技术编号:24012016 阅读:49 留言:0更新日期:2020-05-02 02:04
本发明专利技术公开了一种基于好友隐蔽验证的区块链资产管理方法,包括:用户从其社交关系中选择至少一个好友的地址构成好友地址列表,对该好友地址列表和恢复阈值进行哈希计算,并将哈希计算生成的摘要提交至区块链网络,并判断是否从区块链网络接收到交易号,如果接收到则表示摘要提交成功,用户在丢失私钥之后通过零知识证明来证明其知道提交的摘要所对应的好友地址列表,得到零知识证明结果,生成彼此对应的一套新的公私钥对和用户地址。本发明专利技术能够解决现有基于第三方存储钱包的区块链资产管理方法中存在的一旦出现恶意管理员或者黑客攻击事件,则用户的私钥将难以恢复,区块链资产也将处于无法管理的状态的技术问题。

A blockchain asset management method based on hidden verification of friends

【技术实现步骤摘要】
一种基于好友隐蔽验证的区块链资产管理方法
本专利技术属于区块链
,更具体地,涉及一种基于好友隐蔽验证的区块链资产管理方法。
技术介绍
区块链(Blockchain)是一种分布式账本技术,由多个节点根据共识机制共同管理维护。由于区块链具有公开透明、去中心化、不可篡改等特点,区块链资产应运而生。对于区块链资产而言,用户是使用唯一的公私钥对、并通过交易(Transaction)的方式对其进行管理操作,因此,区块链资产的安全性与私钥的安全性息息相关,一旦私钥丢失,用户将失去对区块链资产的管理权。目前,区块链资产的管理方法主要有三种,即第三方存储钱包、个人存储钱包、以及多方维护钱包。然而,上述区块链资产管理方法都存在一些不可忽略的缺陷:第三方存储钱包的安全性完全取决于第三方的可信程度,一旦出现恶意管理员或者黑客攻击事件,则用户的私钥将难以恢复,区块链资产也将处于无法管理的状态;个人存储钱包虽然是由个人负责保管,但在其存储介质出现故障时,会造成私钥无法读取,从而导致无法管理区块链资产;多方维护钱包是由多个私钥所有者共同管理,一本文档来自技高网...

【技术保护点】
1.一种基于好友隐蔽验证的区块链资产管理方法,其特征在于,包括以下步骤:/n(1)用户从其社交关系中选择至少一个好友的地址构成好友地址列表,对该好友地址列表进行哈希计算,并将哈希计算生成的摘要和恢复阈值提交至区块链网络,并判断是否从区块链网络接收到交易号,如果接收到则进入步骤(2),否则重复提交操作,直到从区块链网络接收到交易号为止;/n(2)用户在丢失私钥之后,生成彼此对应的一对新的公私钥对和用户地址,并向步骤(1)中选择的好友发送该公钥、用户地址、以及协助协助恢复资产请求;/n(3)接收到协助恢复资产请求的好友向用户确认该协助协助恢复资产请求是否是该用户本人发出,如果是则该好友向区块链网络...

【技术特征摘要】
1.一种基于好友隐蔽验证的区块链资产管理方法,其特征在于,包括以下步骤:
(1)用户从其社交关系中选择至少一个好友的地址构成好友地址列表,对该好友地址列表进行哈希计算,并将哈希计算生成的摘要和恢复阈值提交至区块链网络,并判断是否从区块链网络接收到交易号,如果接收到则进入步骤(2),否则重复提交操作,直到从区块链网络接收到交易号为止;
(2)用户在丢失私钥之后,生成彼此对应的一对新的公私钥对和用户地址,并向步骤(1)中选择的好友发送该公钥、用户地址、以及协助协助恢复资产请求;
(3)接收到协助恢复资产请求的好友向用户确认该协助协助恢复资产请求是否是该用户本人发出,如果是则该好友向区块链网络提交身份确认凭证,区块链网络将该身份确认凭证加入到区块链网络预先设置好的另一个列表中,然后转入步骤(4),否则过程结束;
(4)用户在从区块链网络获取身份确认凭证之后,使用零知识证明来证明在区块链网络中存在提交了身份确认凭证的好友,并且该好友的地址位于步骤(1)选择的好友地址列表中,并且好友提交的身份确认凭证是区块链网络预先设置好的另一个列表中的其中一个元素,得到零知识证明结果,并将该零知识证明结果通过交易的方式提交给区块链网络;
(5)区块链网络中的节点验证用户提交的零知识证明结果是否正确,如果验证通过,则生成该交易的交易号返回给用户,进入步骤(6),否则返回步骤(4);
(6)用户判断收到的身份确认凭证的数量是否大于等于恢复阈值,如果是,则进入步骤(7),否则返回步骤(4);
(7)用户将验证通过的交易的交易号构成的集合与步骤(1)所收到的交易号一起打包成交易提交给区块链网络;
(8)区块链网络中的节点验证从用户接收到的交易是否都是有效交易,且集合元素的数量是否大于等于步骤(1)交易所提出的恢复阈值,如果是,则对用户在区块链网络中的区块链资产进行转移操作,然后过程结束,否则流程结束。


2.根据权利要求1所述的区块链资产管理方法,其特征在于,步骤(1)中好友地址列表、以及步骤(3)中列表的组织方式是数组、栈、队列、链表、散列表、或堆。


3.根据权利要求1所述的区块链资产管理方法,其特征在于,身份确认凭证中包括对步骤(2)中接收到的交易号/用户地址/公钥和该好友生成的随机数进行哈希计算后得到的哈希值,以及利用步骤(2)生成的新的公钥对该好友生成的随机数进行加密后得到的加密结果。


4.根据权利要求1所述的区块链资产管理方法,其特征在于,所述方法进一步包括在步骤(8)中对用户在区块链网络中的区块链资产进行转移操作之前,区块链网络中的节点选择等待一段时延,判断是否有其他用户执行资产管理撤销操作,如果有则中断该资产管理撤销操作,过程结束,否则对用户在区块链网络中的区块链资产进行转移操作。


5.根据权利要求1所述的区块链资产管理方法,其特征在于,对于用户地址、公钥、区块链网络预先建立的另一个列表、步骤(1)中生成的摘要、以及恢复阈值所组成的公共输入而言,以及对于步骤(1)中的好友地址列表、好友地址、该好友地址在步骤(1)中的好友地址列表中的序号i、步骤(3)中提交的身份确认凭证、好友在步骤(3)中使用的交易号/用户地址/公钥、好友在步骤(3)中提交的身份确认凭证在区块链网络预先建立的另一个列表中的序号k、构成身份确认凭证的随机数组成的秘密输入而言,这些输入能够使如下NP问题成立:
一、步骤(1)中生成的摘要是由步骤(1)中选择的好友地址列表、恢复阈值哈希计算得到,且好友地址在步骤(1)中的好友地址列表中的序号i能够证明该好友地址列表中的第i个元素是协助协助恢复资产请求对应的好友地址,即好友地址列表包含该好友地址;
二、该好友在步骤(3)中提交的身份确认凭证是由好友在步骤(3)对交易号/用户地址/公钥、以及步骤(3)中好友生成的随机数进行哈希计算得到;
三、好友在步骤(3)中提交的身份确认凭证在区块链网络预先建立的另一个列表中的序号k可以证明区块链网络预先建立的另一个列表的第k个元素是该好友在步骤(3)中提交的身份确认凭证。

【专利技术属性】
技术研发人员:代炜琦刘昱
申请(专利权)人:趣派海南信息科技有限公司
类型:发明
国别省市:海南;46

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1