System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种区块链资产预分配方法、装置、设备、存储介质及程序。
技术介绍
1、随着区块链网络的发展,由于区块链的去中心化及安全不可篡改性,使得越来越多的用户开始通过区块链网络进行资产的管理,一般情况下,用户在区块链网络中可以拥有资源客户端,以管理自己的数字资产。其中,资源客户端支持数字资产的存储与转移,可以提供基本的转账功能。然而,现有的资源客户端仅能支持实时授权转账,一旦发起转账无法撤销,而且发生时会即时到账,使得对于通过区块链网络的资产管理容错性较低,适用性较差。
技术实现思路
1、本申请实施例提供了一种区块链资产预分配方法、装置、设备、存储介质及程序,可以提高资产管理效率及链上处理的灵活性。
2、本申请实施例一方面提供了一种区块链资产预分配方法,该方法包括:
3、获取资产分配计划所包括的资产分配信息,根据资产分配信息生成第一默克尔树;第一默克尔树的叶子节点用于表示资产分配信息;
4、根据资产分配计划的计划名称及第一默克尔树的根节点数据,生成资产计划存证信息,对资产计划存证信息进行上链处理;
5、当资产分配计划满足计划执行条件时,获取第一默克尔树的节点列表,根据节点列表生成待验证根数据,从区块链网络中获取根节点数据;
6、若待验证根数据与根节点数据相同,则将节点列表转换为资产分配信息,基于资产分配信息对资产分配计划所指示的数字资产进行分配处理。
7、本申请实施例一方面提供了一种区块链资产预
8、信息处理模块,用于获取资产分配计划所包括的资产分配信息,根据资产分配信息生成第一默克尔树;第一默克尔树的叶子节点用于表示资产分配信息;
9、存证处理模块,用于根据资产分配计划的计划名称及第一默克尔树的根节点数据,生成资产计划存证信息,对资产计划存证信息进行上链处理;
10、列表获取模块,用于当资产分配计划满足计划执行条件时,获取第一默克尔树的节点列表;
11、计划验证模块,用于根据节点列表生成待验证根数据,从区块链网络中获取根节点数据;
12、节点转换模块,用于若待验证根数据与根节点数据相同,则将节点列表转换为资产分配信息;
13、资产分配模块,用于基于资产分配信息对资产分配计划所指示的数字资产进行分配处理。
14、其中,资产分配信息的数量为n,n为正整数;每个资产分配信息包括接收方地址及资产分配数据;资产分配数据用于指示为接收方地址分配的资产的数据量;
15、该信息处理模块,包括:
16、节点构建单元,用于将n个资产分配信息分别包括的接收方地址与资产分配数据组成节点对,对n个资产分配信息分别对应的节点对进行父节点构建,得到n个资产分配信息分别对应的第一父节点;
17、父处理单元,用于对n个第一父节点进行父节点构建,得到n个第一父节点所对应的第二父节点;
18、树确定单元,用于若第二父节点的数量为一,则将n个资产分配信息所对应的节点对、第一父节点及第二父节点,组成资产分配信息对应的第一默克尔树;
19、该节点构建单元,还用于若第二父节点的数量不为一,则对第二父节点进行父节点构建。
20、其中,该存证处理模块,包括:
21、存证生成单元,用于根据资产分配计划的计划名称及第一默克尔树的根节点数据,生成资产计划存证信息,将资产计划存证信息添加至第一资源客户端;
22、交易上链单元,用于基于资产计划存证信息调用资源管理合约中的计划创建方法,采用第一资源客户端为资产计划存证信息添加计划签名,生成计划创建交易,对计划创建交易进行上链处理。
23、其中,该装置还包括:
24、资产转移模块,用于获取资产分配计划所指示的资产数据量及资产转出地址,从资产转出地址所指示的第二资源客户端中,将资产数据量所对应的数字资产转移至第一资产客户端;
25、资产冻结模块,用于针对数字资产生成资源冻结交易,对资源冻结交易进行上链处理;资产冻结交易用于表示数字资产无法被使用。
26、其中,该节点转换模块,包括:
27、数据获取单元,用于若待验证根数据与根节点数据相同,则获取分配干扰数据,从节点列表中获取地址更新数据及地址更新数据所关联的资产分配数据;
28、信息确定单元,用于将地址更新数据中的分配干扰数据进行分割,得到接收方地址,将接收方地址与地址更新数据所关联的资产分配数据,组成资产分配信息。
29、其中,该资产分配模块,包括:
30、分配确定单元,用于获取资产分配计划所对应的资产数据量,基于资产分配信息中的接收方地址所对应的资产分配数据,以及资产数据量,确定接收方地址所对应的待分配数据量;
31、资产分配单元,用于将数字资产中的待分配数据量对应的待分配资产,转移至接收方地址。
32、其中,该装置还包括:
33、合约构建模块,用于构建计划执行合约,在计划执行合约中写入计划执行条件及条件检测指令;
34、参数检测模块,用于周期性执行条件检测指令,获取与计划执行条件相关联的条件参数,若条件参数与计划执行条件相匹配,则确定资产分配计划满足计划执行条件。
35、其中,计划执行条件包括计划执行操作;该列表获取模块,包括:
36、时间获取单元,用于当检测到计划执行操作时,获取计划执行操作的操作时间,获取资产分配计划所对应的分配实施时间信息;
37、列表获取单元,用于若操作时间大于或等于分配实施时间信息,则获取第一默克尔树的节点列表;
38、计划反馈单元,用于若操作时间小于分配实施时间信息,则反馈计划实施失败消息。
39、其中,该装置还包括:
40、更新获取模块,用于接收分配更新计划信息及分配更新计划信息所携带的更新签名,确定资产分配计划所对应的关联资源客户端;
41、第一验签模块,用于获取关联资源客户端的第一业务公钥,采用第一业务公钥对更新签名进行验签;
42、树生成模块,用于若对更新签名验签通过,则根据分配更新计划信息生成第二默克尔树;
43、计划更新模块,用于根据第二默克尔树及分配更新计划信息生成更新计划存证信息,对更新计划存证信息进行上链处理。
44、其中,该装置还包括:
45、状态获取模块,用于获取分配更新计划信息所对应的资产分配计划的执行状态;
46、完成反馈模块,用于若资产分配计划的执行状态为已执行状态,则向分配更新计划信息所对应的请求对象发送计划完成消息;
47、更新调用模块,用于若资产分配计划的执行状态为未执行状态,则采用分配更新计划信息调用资源管理合约中的计划更新方法,执行确定资产分配计划所对应的关联资源客户端的过程。
48、其中,该装置还包括:
...【技术保护点】
1.一种区块链资产预分配方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述资产分配信息的数量为N,N为正整数;每个资产分配信息包括接收方地址及资产分配数据;所述资产分配数据用于指示为所述接收方地址分配的资产的数据量;
3.如权利要求1所述的方法,其特征在于,所述根据所述资产分配计划的计划名称及所述第一默克尔树的根节点数据,生成资产计划存证信息,对所述资产计划存证信息进行上链处理,包括:
4.如权利要求3所述的方法,其特征在于,所述方法还包括:
5.如权利要求1所述的方法,其特征在于,所述若所述待验证根数据与所述根节点数据相同,则将所述节点列表转换为所述资产分配信息,包括:
6.如权利要求1所述的方法,其特征在于,所述基于所述资产分配信息对所述资产分配计划所指示的数字资产进行分配处理,包括:
7.如权利要求1所述的方法,其特征在于,所述方法还包括:
8.如权利要求1所述的方法,其特征在于,所述计划执行条件包括计划执行操作;所述当所述资产分配计划满足计划执行条件时,获取所述
9.如权利要求1所述的方法,其特征在于,所述方法还包括:
10.如权利要求9所述的方法,其特征在于,所述方法还包括:
11.如权利要求1所述的方法,其特征在于,所述方法还包括:
12.如权利要求11所述的方法,其特征在于,所述若对所述计划撤销签名及所述计划发起签名均验签通过,则根据所述计划撤销信息生成计划撤销交易,对所述计划撤销交易进行上链处理,包括:
13.一种区块链资产预分配装置,其特征在于,所述装置包括:
14.一种计算机设备,其特征在于,包括处理器、存储器、输入输出接口;
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于由处理器加载并执行,以使得具有所述处理器的计算机设备执行权利要求1-12任一项所述的方法。
16.一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时实现权利要求1-12任一项所述的方法。
...【技术特征摘要】
1.一种区块链资产预分配方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述资产分配信息的数量为n,n为正整数;每个资产分配信息包括接收方地址及资产分配数据;所述资产分配数据用于指示为所述接收方地址分配的资产的数据量;
3.如权利要求1所述的方法,其特征在于,所述根据所述资产分配计划的计划名称及所述第一默克尔树的根节点数据,生成资产计划存证信息,对所述资产计划存证信息进行上链处理,包括:
4.如权利要求3所述的方法,其特征在于,所述方法还包括:
5.如权利要求1所述的方法,其特征在于,所述若所述待验证根数据与所述根节点数据相同,则将所述节点列表转换为所述资产分配信息,包括:
6.如权利要求1所述的方法,其特征在于,所述基于所述资产分配信息对所述资产分配计划所指示的数字资产进行分配处理,包括:
7.如权利要求1所述的方法,其特征在于,所述方法还包括:
8.如权利要求1所述的方法,其特征在于,所述计划执行条件包括计划执行操作;所述当所述资产分配计划...
【专利技术属性】
技术研发人员:刘区城,梁军,蔡庆普,吴方,王宗友,时一防,朱耿良,聂凯轩,刘汉卿,廖志勇,黄杨峻,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。