基于区块链的虚拟资源转移方法、装置、介质及电子设备制造方法及图纸

技术编号:20365104 阅读:21 留言:0更新日期:2019-02-16 17:32
本发明专利技术的实施例提供了一种基于区块链的虚拟资源转移方法,包括:响应于接收的私钥挂失请求,验证第一账户的用户身份,所述私钥挂失请求用于指示区块链网络中所述第一账户的私钥丢失;在所述第一账户的用户身份通过验证时,执行与所述第一账户对应的智能合约,所述智能合约指示所述虚拟资源的转移条件;以及在确认满足所述转移条件时,将所述虚拟资源转移至指定的第二账户。本发明专利技术实施例的技术方案,基于智能合约能够便于用户设定转移虚拟资源的各种条件,从而在防止私钥丢失导致虚拟资源损失的同时,保证了挂失后虚拟资源转移的安全性。

【技术实现步骤摘要】
基于区块链的虚拟资源转移方法、装置、介质及电子设备
本专利技术涉及计算机及通信
,具体而言,涉及一种基于区块链的虚拟资源转移方法、装置、计算机可读介质及电子设备。
技术介绍
区块链网络是由众多节点共同组成的一个端到端的去中心化网络,每个节点都允许获得一份完整的数据库拷贝,其中记录有数字货币、数字资产等虚拟资源的生成和交易过程,持有者通过私钥签名的方式,在区块链网络上声明所持有的虚拟资源或者进行虚拟资源的转移。以转移虚拟资源的场景为例,虚拟资源持有者可使用私钥对交易内容(例如包括资源数额和接收地址)进行签名,然后将得到的签名结果与交易内容和公钥一起广播到区块链网络上,经过区块链验证节点的验证后,即可实现将相应的虚拟资源转移给指定的接收方。因此,在区块链网络中,私钥对于证明用户身份和授权虚拟资源交易而言都是必不可少的,一旦私钥丢失,用户账户中的虚拟资源便无法恢复或转移。然而,为了保证账户的安全性,私钥通常由一长串毫无意义的数字组成,用户一般只能将其存储在一定的介质上,一旦存储介质丢失就意味着私钥丢失,会给用户造成巨大的损失。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本专利技术的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本专利技术实施例提供了一种基于区块链的虚拟资源转移方法、装置、计算机可读介质及电子设备,进而至少可以在一定程度上解决因私钥丢失导致虚拟资源无法进行转移的问题。本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。根据本专利技术实施例的一个方面,提供了一种基于区块链的虚拟资源转移方法,包括:响应于接收的私钥挂失请求,验证第一账户的用户身份,所述私钥挂失请求用于指示区块链网络中所述第一账户的私钥丢失;在所述第一账户的用户身份通过验证时,执行与所述第一账户对应的智能合约,所述智能合约指示所述虚拟资源的转移条件;以及在确认满足所述转移条件时,将所述虚拟资源转移至指定的第二账户。根据本专利技术实施例的一个方面,提供了一种基于区块链的虚拟资源转移装置,包括:挂失模块,用于响应于接收的私钥挂失请求,验证第一账户的用户身份,所述私钥挂失请求用于指示区块链网络中所述第一账户的私钥丢失;执行模块,用于在所述第一账户的用户身份通过验证时,执行与所述第一账户对应的智能合约,所述智能合约指示所述虚拟资源的转移条件;以及转移模块,用于在确认满足所述转移条件时,将所述虚拟资源转移至指定的第二账户。在本专利技术的一些实施例中,基于前述方案,所述虚拟资源转移装置还包括:创建模块,用于创建与所述第一账户对应的智能合约,并在所述区块链网络中广播所述智能合约。在本专利技术的一些实施例中,基于前述方案,所述虚拟资源转移装置还包括:密钥分配模块,用于在创建所述第一账户时,为所述第一账户分配主密钥对和备份密钥对,并根据所述用户的授权存储所述备份密钥对,所述备份密钥对包括备份公钥和所述备份私钥;其中,所述智能合约指示使用所述备份私钥转移所述虚拟资源。在本专利技术的一些实施例中,基于前述方案,所述虚拟资源转移装置还包括:密钥分配模块,用于在创建所述第一账户时,为所述第一账户分配第一密钥对、第二密钥对和备份密钥对,并根据所述用户的授权存储所述备份密钥对,所述第一密钥对包括第一公钥和丢失的第一私钥,所述第二密钥对包括第二公钥和第二私钥,所述备份密钥对包括备份公钥和所述备份私钥;其中,所述智能合约指示使用所述第二私钥和所述备份私钥转移所述虚拟资源。在本专利技术的一些实施例中,基于前述方案,所述创建模块创建的智能合约中还包括预留问题和对应的预留答案,所述转移模块还用于向所述私钥挂失请求的请求人展示预留问题,在确认所述请求人的答案与所述预留答案匹配时,将所述虚拟资源转移至指定的第二账户。在本专利技术的一些实施例中,基于前述方案,所述创建模块创建的智能合约还用于指示,在确定预设时间段内所述第一账户中的虚拟资源未被花费时,将所述虚拟资源转移至所述第二账户。在本专利技术的一些实施例中,基于前述方案,所述挂失模块用于根据所述私钥挂失请求的请求人信息,确认与预先存储的所述第一账户的用户身份信息是否匹配。在本专利技术的一些实施例中,基于前述方案,所述虚拟资源转移装置还包括:密钥分配模块,用于在所述第一账户的用户身份通过验证时,为所述用户创建所述第二账户,并为所述第二账户分配新的私钥。根据本专利技术实施例的一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例中所述的基于区块链的虚拟资源转移方法。根据本专利技术实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中所述的基于区块链的虚拟资源转移方法。在本专利技术的一些实施例所提供的技术方案中,基于智能合约能够便于用户设定转移虚拟资源的各种条件,从而在防止私钥丢失导致虚拟资源损失的同时,保证了挂失后虚拟资源转移的安全性。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1示出了可以应用本专利技术实施例基于区块链的虚拟资源转移方法或基于区块链的虚拟资源转移装置的示例性系统架构的示意图;图2示出了适于用来实现本专利技术实施例的电子设备的计算机系统的结构示意图;图3示意性示出了根据本专利技术的一个实施例的基于区块链的虚拟资源转移方法的流程图;图4示意性示出了根据本专利技术一个实施例的方法进行虚拟资源转移的交互场景示例。图5示意性示出了根据本专利技术的一个实施例的基于区块链的虚拟资源转移装置的结构框图。图6示意性示出了根据本专利技术的另一个实施例的基于区块链的虚拟资源转移装置的结构框图。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本专利技术将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本专利技术的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本专利技术的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本专利技术的各方面。附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步本文档来自技高网...

【技术保护点】
1.一种基于区块链的虚拟资源转移方法,其特征在于,包括:响应于接收的私钥挂失请求,验证第一账户的用户身份,所述私钥挂失请求用于指示区块链网络中所述第一账户的私钥丢失;在所述第一账户的用户身份通过验证时,执行与所述第一账户对应的智能合约,所述智能合约指示所述虚拟资源的转移条件;以及在确认满足所述转移条件时,将所述虚拟资源转移至指定的第二账户。

【技术特征摘要】
1.一种基于区块链的虚拟资源转移方法,其特征在于,包括:响应于接收的私钥挂失请求,验证第一账户的用户身份,所述私钥挂失请求用于指示区块链网络中所述第一账户的私钥丢失;在所述第一账户的用户身份通过验证时,执行与所述第一账户对应的智能合约,所述智能合约指示所述虚拟资源的转移条件;以及在确认满足所述转移条件时,将所述虚拟资源转移至指定的第二账户。2.如权利要求1所述的方法,其特征在于,在所述的响应于接收的私钥挂失请求,验证第一账户的用户身份之前,所述方法还包括:创建与所述第一账户对应的智能合约,并在所述区块链网络中广播所述智能合约。3.如权利要求2所述的方法,其特征在于,所述方法还包括:在创建所述第一账户时,为所述第一账户分配主密钥对和备份密钥对,并根据所述用户的授权存储所述备份密钥对,所述备份密钥对包括备份公钥和备份私钥;其中,所述智能合约指示使用所述备份私钥转移所述虚拟资源。4.如权利要求2所述的方法,其特征在于,所述方法还包括:在创建所述第一账户时,为所述第一账户分配第一密钥对、第二密钥对和备份密钥对,并根据所述用户的授权存储所述备份密钥对,所述第一密钥对包括第一公钥和丢失的第一私钥,所述第二密钥对包括第二公钥和第二私钥,所述备份密钥对包括备份公钥和备份私钥;其中,所述智能合约指示使用所述第二私钥和所述备份私钥转移所述虚拟资源。5.如权利要求3或4所述的方法,其特征在于,所述智能合约中还包括预留问题和对应的预留答案,所述的在确认满足所...

【专利技术属性】
技术研发人员:郭锐李茂材王宗友屠海涛孔利周开班杨常青王楠丁勇时一防
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1