一种基于隐藏社交关系的区块链资产管理方法技术

技术编号:23561769 阅读:19 留言:0更新日期:2020-03-25 06:30
本发明专利技术公开了一种基于隐藏社交关系的区块链资产管理方法,包括:用户从其社交关系中选择至少一个好友的地址构成好友地址列表,对该好友地址列表和恢复阈值进行哈希计算,并将哈希计算生成的摘要提交至区块链网络,并判断是否从区块链网络接收到交易号,如果接收到则用户生成彼此对应的一对新的公私钥对和用户地址,并向选择的好友发送该公钥、用户地址、以及协助恢复资产请求,接收到恢复资产请求的好友与用户确认该协助恢复资产请求是否是该用户本人发出。本发明专利技术能够解决现有基于第三方存储钱包的区块链资产管理方法中存在的一旦出现恶意管理员或者黑客攻击事件,则用户的私钥将难以恢复,区块链资产也将处于无法管理的状态的技术问题。

A blockchain asset management method based on hidden social relations

【技术实现步骤摘要】
一种基于隐藏社交关系的区块链资产管理方法
本专利技术属于区块链
,更具体地,涉及一种基于隐藏社交关系的区块链资产管理方法。
技术介绍
区块链(Blockchain)是一种分布式账本技术,由多个节点根据共识机制共同管理维护。由于区块链具有公开透明、去中心化、不可篡改等特点,区块链资产应运而生。对于区块链资产而言,用户是使用唯一的公私钥对、并通过交易(Transaction)的方式对其进行管理操作,因此,区块链资产的安全性与私钥的安全性息息相关,一旦私钥丢失,用户将失去对区块链资产的管理权。目前,区块链资产的管理方法主要有三种,即第三方存储钱包、个人存储钱包、以及多方维护钱包。然而,上述区块链资产管理方法都存在一些不可忽略的缺陷:第三方存储钱包的安全性完全取决于第三方的可信程度,一旦出现恶意管理员或者黑客攻击事件,则用户的私钥将难以恢复,区块链资产也将处于无法管理的状态;个人存储钱包虽然是由个人负责保管,但在其存储介质出现故障时,会造成私钥无法读取,从而导致无法管理区块链资产;多方维护钱包是由多个私钥所有者共同管理,一旦其中一定数量的私钥所有者存在恶意,会带来多方合谋盗取区块链资产的风险。
技术实现思路
针对现有技术的以上缺陷或改进需求,本专利技术提供了一种基于隐藏社交关系的区块链资产管理方法,其目的在于,解决现有基于第三方存储钱包的区块链资产管理方法中存在的一旦出现恶意管理员或者黑客攻击事件,则用户的私钥将难以恢复,区块链资产也将处于无法管理的状态的技术问题,以及基于个人存储钱包的区块链资产管理方法中存在的在其存储介质出现故障时,会造成私钥无法读取,从而导致无法管理区块链资产的技术问题,以及基于多方维护钱包的区块链资产管理方法中存在的一旦其中一定数量的私钥所有者存在恶意,会带来多方合谋盗取区块链资产的风险的技术问题。为实现上述目的,按照本专利技术的一个方面,提供了一种基于隐藏社交关系的区块链资产管理方法,包括以下步骤:(1)用户从其社交关系中选择至少一个好友的地址构成好友地址列表,对该好友地址列表和恢复阈值进行哈希计算,并将哈希计算生成的摘要提交至区块链网络,并判断是否从区块链网络接收到交易号(TransactionID),如果接收到则表示摘要提交成功,并进入步骤(2),否则重复提交操作,直到从区块链网络接收到交易号为止;(2)用户在丢失私钥之后,生成彼此对应的一对新的公私钥对和用户地址,并向步骤(1)中选择的好友发送该公钥、用户地址、以及协助恢复资产请求;(3)接收到恢复资产请求的好友与用户确认该协助恢复资产请求是否是该用户本人发出,如果是则该好友向区块链网络提交身份确认凭证,区块链网络将该身份确认凭证加入到区块链网络预先设置好的另一个列表中,然后转入步骤(4),否则过程结束;(4)用户在从区块链网络获取身份确认凭证之后,使用零知识证明来证明在区块链网络中存在提交了身份确认凭证的好友,并且该好友的地址位于步骤(1)选择的好友地址列表中,并且好友提交的身份确认凭证是区块链网络预先设置好的另一个列表中的其中一个元素,得到零知识证明结果,并将该零知识证明结果通过交易的方式提交给区块链网络;(5)区块链网络中的节点验证用户提交的零知识证明结果是否正确,如果验证通过,则生成该交易的交易号,将该交易号返回给用户,并进入步骤(6),否则返回步骤(4);(6)用户判断收到的身份确认凭证的数量是否大于等于恢复阈值,如果是,则进入步骤(7),否则返回步骤(4);(7)用户使用零知识证明来证明其收到的身份确认凭证的数量大于等于恢复阈值,如果是,则将零知识证明结果提交给区块链网络,然后进入步骤(9),否则返回步骤(5);(8)区块链网络中的节点验证步骤(7)中提交的零知识证明结果是否正确,如果正确,则对用户在区块链网络中的区块链资产进行转移操作,然后过程结束,否则流程结束。优选地,步骤(1)中的好友地址列表、以及步骤(3)中的列表的组织方式是数组、栈、队列、链表、散列表、或堆。优选地,身份确认凭证中包括对步骤(2)中接收到的交易号/用户地址/公钥和该好友生成的随机数进行哈希计算后得到的哈希值,以及利用步骤(2)生成的新的公钥对该好友生成的随机数进行加密后得到的加密结果。优选地,所述方法进一步包括在步骤(8)中对用户在区块链网络中的区块链资产进行转移操作之前,区块链网络中的节点选择等待一段时延,判断是否有其他用户执行资产管理撤销操作,如果有则中断该资产管理撤销操作,过程结束,否则对用户在区块链网络中的区块链资产进行转移操作。优选地,对用户地址、公钥、区块链网络预先建立的另一个列表、以及步骤(1)中生成的摘要所构成的公共输入而言,以及对步骤(1)中的好友地址列表、恢复阈值、好友地址、该好友地址在步骤(1)中的好友地址列表中的序号i、步骤(3)中提交的身份确认凭证、好友在步骤(3)中使用的交易号/用户地址/公钥、好友在步骤(3)中提交的身份确认凭证在区块链网络预先建立的另一个列表中的序号k、以及构成身份确认凭证的随机数所构成的秘密输入而言,这些输入能够使如下NP问题成立:一、步骤(1)中生成的摘要是由步骤(1)中选择的好友地址列表、恢复阈值哈希计算得到,且好友地址在步骤(1)中的好友地址列表中的序号i能够证明该好友地址列表中的第i个元素是协助恢复资产请求对应的好友地址,即好友地址列表包含该好友地址;二、该好友在步骤(3)中提交的身份确认凭证是由好友在步骤(3)对交易号/用户地址/公钥、以及步骤(3)中好友生成的随机数进行哈希计算得到;三、好友在步骤(3)中提交的身份确认凭证在区块链网络预先建立的另一个列表中的序号k可以证明区块链网络预先建立的另一个列表的第k个元素是该好友在步骤(3)中提交的身份确认凭证。优选地,对于步骤(1)中生成的摘要、步骤(5)中通过验证的交易号的集合所构成的公共输入而言,以及对于步骤(1)中的好友地址列表、以及恢复阈值所构成的秘密输入而言,这些输入能够使如下NP问题成立:一、通过对步骤(1)中的好友地址列表所构成的树的根节点和恢复阈值进行哈希计算,能够得到步骤(1)中生成的摘要;二、步骤(5)中通过验证的交易号的集合中元素的数量大于恢复阈值。按照本专利技术的另一方面,提供了基于隐藏社交关系的区块链资产管理方法,包括以下步骤:(1)用户从其社交关系中选择至少一个好友的地址构成好友地址列表,将该好友地址列表构造成树,对该树的根节点和恢复阈值进行哈希计算,并将哈希计算生成的摘要提交至区块链网络,并判断是否从区块链网络接收到交易号(TransactionID),如果接收到则表示摘要提交成功,并进入步骤(2),否则重复提交操作,直到从区块链网络接收到交易号为止;(2)用户在丢失私钥之后,生成彼此对应的一对新的公私钥对和用户地址,并向步骤(1)中选择的好友发送该公钥、用户地址、以及协助恢复资产请求;(3)接收到协助恢复资产请求的好友判断该用户丢失私钥是本文档来自技高网...

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

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


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


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


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


5.根据权利要求1所述的区块链资产管理方法,其特征在于,对于步骤(1)中生成的摘要、步骤(5)中通过验证的交易号的集合所构成的公共输入而言,以及对于步骤(1)中的好友地址列表、以及恢复阈值所构成的秘密输入而言,这些输入能够使如下NP问题成立:
一、通过对步骤(1)中的好友地址列表所构成的...

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

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

1