一种基于智能合约的区块链资产保护方法和装置制造方法及图纸

技术编号:36212833 阅读:19 留言:0更新日期:2023-01-04 12:09
本说明书实施例公开了一种基于智能合约的区块链资产保护方法和装置,其中所述方法包括:创建并部署用于区块链资产保护的智能合约,智能合约的方法包括对所述区块链资产进行存储、解锁、取出、恢复操作和/或设定时间锁;调用存储方法,以使拟保护的区块链资产保存至智能合约;当用户拟取出区块链资产时,调用解锁方法,以使区块链资产标记为待取出;当时间锁到期,调用取出方法,以使待取出的区块链资产转至热钱包地址;当用户拟停止取出区块链资产时,调用恢复方法,以使待取出的所述区块链资产重置为锁定状态。本发明专利技术方案在智能合约基础上引入时间锁和恢复双重机制,通过动态调整热钱包地址和时间锁,可以有效防范黑客盗取区块链资产。链资产。链资产。

【技术实现步骤摘要】
一种基于智能合约的区块链资产保护方法和装置


[0001]本说明书涉及计算机软件
,尤其涉及一种基于智能合约的区块链资产保护方法、装置、电子设备和存储介质。

技术介绍

[0002]当前区块链资产保护机制主要利用验证私钥来实现。例如,断网通过冷钱包保存私钥、使用硬件钱包、使用物理隔离保存纸钱包、使用多个私钥进行多签名等方式。但是,即便如此严密的保护机制和措施,黑客依然存在盗取私钥的可能性,私钥一旦被黑客盗取,最终将导致区块链资产被黑客盗取。如何设计出一套更加完善的区块链资产保护机制,既可以实现区块链资产的存储安全,又能确保区块链资产在转移过程中不被盗取,甚至实现即便黑客盗取了私钥仍无法盗取区块链资产,是亟待解决的技术问题。

技术实现思路

[0003]本说明书实施例的目的是针对上述问题,提供一种基于智能合约的区块链资产保护方法、装置、电子设备和存储介质。
[0004]为解决上述技术问题,本说明书实施例是这样实现的:
[0005]第一方面,提出了一种基于智能合约的区块链资产保护方法,包括:
[0006]创建并部署用于区块链资产保护的智能合约;其中,所述智能合约的变量至少包括时间锁和/或热钱包地址,所述时间锁用于设定所述区块链资产待取出时长,所述热钱包地址用于指定接收已解锁的所述区块链资产的地址;所述智能合约的方法至少包括对所述区块链资产进行存储、解锁、取出、恢复操作和/或设定时间锁;
[0007]调用所述智能合约的所述存储方法,以使拟保护的所述区块链资产保存至所述智能合约
[0008]当用户拟取出所述区块链资产时,调用所述智能合约的所述解锁方法,以使所述区块链资产标记为待取出;
[0009]当所述时间锁到期时,调用所述智能合约的所述取出方法,以使待取出的所述区块链资产转至所述热钱包地址;
[0010]当用户在时间锁到期前拟停止取出所述区块链资产时,调用所述智能合约的所述恢复方法,以使待取出的所述区块链资产重置为锁定状态。
[0011]进一步地,所述智能合约的变量还包括资产类型、转移公钥、恢复公钥、最小时间锁和/或取出时间。
[0012]进一步地,创建并部署用于区块链资产保护的所述智能合约的过程,包括:
[0013]生成转移私钥和恢复私钥,并分别备份保存;
[0014]初始化所述资产类型、所述转移公钥、所述恢复公钥、所述热钱包地址、所述时间锁以及所述最小时间锁;其中,所述时间锁等于所述最小时间锁,所述热钱包地址包括智能合约地址或私钥生成的公钥地址。
[0015]进一步地,调用所述智能合约的所述存储方法的过程,包括:验证所述区块链资产的资产类型;以及,将满足所述资产类型的所述区块链资产保存至所述智能合约,并标记为锁定资产。
[0016]进一步地,调用所述智能合约的所述时间锁设定方法的过程,包括:设置取出时间为当前区块时间加所述时间锁对应时长。
[0017]进一步地,调用所述智能合约的所述解锁方法的过程,包括:
[0018]验证所述转移私钥签名;
[0019]获取拟解锁的所述区块链资产及其数量;
[0020]若拟解锁的对应数量的所述区块链资产为锁定资产,将所述区块链资产的状态标记为待取出资产;
[0021]调用所述智能合约的所述时间锁设定方法更新所述取出时间;
[0022]发送解锁事件消息,以使区块链外部监听解锁对应交易处理结果。
[0023]进一步地,调用所述智能合约的所述取出方法的过程,包括:
[0024]验证所述转移私钥签名;
[0025]当满足所设定的所述取出时间时,将待取出资产转移至所述热钱包地址中;
[0026]发送取出事件消息,以使区块链外部监听取出对应交易处理结果。
[0027]进一步地,调用所述智能合约的所述恢复方法的过程,包括:
[0028]验证所述恢复私钥签名和所述转移私钥签名;
[0029]将待取出的所述区块链资产重置为锁定状态;
[0030]发送资产恢复事件消息,以使区块链外部监听资产恢复对应交易处理结果。
[0031]进一步地,所述的基于智能合约的区块链资产保护方法还包括调用所述智能合约的热钱包地址更新方法,以使所述热钱包地址更新为新地址;其中,调用所述热钱包地址更新方法的过程包括:
[0032]验证所述恢复私钥签名;
[0033]更新所述热钱包地址为新的热钱包地址;
[0034]发送热钱包地址更新事件消息,以使区块链外部监听热钱包地址更新对应交易处理结果。
[0035]第二方面,提出一种基于智能合约的区块链资产保护装置,包括:
[0036]第一模块,能够创建并部署用于区块链资产保护的智能合约;其中,所述智能合约的变量至少包括时间锁和/或热钱包地址,所述时间锁用于设定所述区块链资产待取出时长,所述热钱包地址用于指定接收已解锁的所述区块链资产的地址;所述智能合约的方法至少包括对所述区块链资产进行存储、解锁、取出、恢复操作和/或设定时间锁;
[0037]第二模块,能够调用所述智能合约的所述存储方法,以使拟保护的所述区块链资产保存至所述智能合约;
[0038]第三模块,能够当用户拟取出所述区块链资产时,调用所述智能合约的所述解锁方法,以使所述区块链资产标记为待取出;
[0039]第四模块,能够当所述时间锁到期时,调用所述智能合约的所述取出方法,以使待取出的所述区块链资产转至所述热钱包地址。
[0040]第五模块,能够当用户在时间锁到期前拟停止取出所述区块链资产时,调用所述
智能合约的所述恢复方法,以使待取出的所述区块链资产重置为锁定状态。
[0041]进一步地,所述基于智能合约的区块链资产保护装置还包括:
[0042]第六模块,能够调用所述智能合约的热钱包地址更新方法,以使所述热钱包地址更新为新地址。
[0043]第三方面,提出了一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行第一方面所述的方法。
[0044]第四方面,提出了一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行第一方面所述的方法。
[0045]本说明书可以达到至少以下技术效果:
[0046]本专利技术方案在智能合约基础上引入时间锁和资产恢复双重保护机制,通过动态调整热钱包地址和时间锁以及在时间锁到期前可恢复区块链资产,完善了区块链资产保护机制,可有效防范黑客盗取区块链资产。
附图说明
[0047]为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于智能合约的区块链资产保护方法,其特征在于,包括:创建并部署用于区块链资产保护的智能合约;其中,所述智能合约的变量至少包括时间锁和/或热钱包地址,所述时间锁用于设定所述区块链资产待取出时长,所述热钱包地址用于指定接收已解锁的所述区块链资产的地址;所述智能合约的方法至少包括对所述区块链资产进行存储、解锁、取出、恢复操作和/或设定时间锁;调用所述智能合约的所述存储方法,以使拟保护的所述区块链资产保存至所述智能合约;当用户拟取出所述区块链资产时,调用所述智能合约的所述解锁方法,以使所述区块链资产标记为待取出;当所述时间锁到期时,调用所述智能合约的所述取出方法,以使待取出的所述区块链资产转至所述热钱包地址;当用户在时间锁到期前拟停止取出所述区块链资产时,调用所述智能合约的所述恢复方法,以使待取出的所述区块链资产重置为锁定状态。2.根据权利要求1所述的基于智能合约的区块链资产保护方法,其特征在于,所述智能合约的变量还包括资产类型、转移公钥、恢复公钥、最小时间锁和/或取出时间。3.根据权利要求2所述的基于智能合约的区块链资产保护方法,其特征在于,创建并部署用于区块链资产保护的所述智能合约的过程,包括:生成转移私钥和恢复私钥,并分别备份保存;初始化所述资产类型、所述转移公钥、所述恢复公钥、所述时间锁、所述最小时间锁、所述热钱包地址以及热钱包私钥;其中,所述时间锁等于所述最小时间锁,所述热钱包地址包括智能合约地址或私钥生成的公钥地址。4.根据权利要求2所述的基于智能合约的区块链资产保护方法,其特征在于,调用所述智能合约的所述存储方法的过程,包括:验证所述区块链资产的资产类型;以及,将满足所述资产类型的所述区块链资产保存至所述智能合约,并标记为锁定资产。5.根据权利要求2任一项所述的基于智能合约的区块链资产保护方法,其特征在于,调用所述智能合约的所述时间锁设定方法的过程,包括:设置取出时间为当前区块时间加所述时间锁对应时长。6.根据权利要求5所述的基于智能合约的区块链资产保护方法,其特征在于,调用所述智能合约的所述解锁方法的过程,包括:验证所述转移私钥签名;获取拟解锁的所述区块链资产及其数量;若拟解锁的对应数量的所述区块链资产为锁定资产,将所述区块链资产的状态标记为待取出资产;调用所述智能合约的所述时间锁设定方法更新所述取出时间;发送解锁事件消息,以使区块链外部监听解锁对应交易处理结果。7.根据权利要求2任一项所述的基于智能合约的区块链资产保护方法,其特征在于,调用所述智能合约的所述取出方法的过程,包括:...

【专利技术属性】
技术研发人员:王晓亮张亚宁
申请(专利权)人:苏州长通互联科技有限公司
类型:发明
国别省市:

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

1