System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及区块链,尤其涉及一种基于区块链的数据处理方法、装置、设备及介质。
技术介绍
1、目前,在区块链a与区块链b之间进行资产跨链转移时,需要通过可信任的第三方针对虚拟资产进行空投。比如,若某一业务对象在区块链a上拥有一笔虚拟资产,如果将该虚拟资产转移到区块链b上,需要链下可信任的第三方在链上校验该业务对象在区块链a上是否拥有该笔虚拟资产,且在校验通过后,链下可信任的第三方可以基于业务对象在区块链a上的地址,在区块链b上进行资产空投,以使业务对象在区块链b上获取由链下可信任的第三方空投的虚拟资产。
2、可以理解的是,资产空投的本质是资产增发的过程,即区块链a和区块链b均存在该笔虚拟资产,从而难以解决虚拟资产跨链转移的问题。此外,由于整个资产跨链转移过程中需要可信任的第三方参与,因此一旦可信任的第三方存在被恶意节点攻击或断电等情况,将会造成数据篡改或数据丢失等问题,以至于极大程度的降低了资产跨链转移的安全性。
技术实现思路
1、本申请实施例提供一种基于区块链的数据处理方法、装置、设备及介质,可以实现虚拟资产的跨链转移,提高资产跨链转移的安全性。
2、本申请实施例一方面提供一种基于区块链的数据处理方法,该方法由第一区块链网络中的第一节点执行,包括:
3、在获取到与业务对象的虚拟资产相关联的资产跨链转移请求时,在第一区块链网络上记录虚拟资产对应的资产发行地址;资产发行地址是业务对象所指定的第二区块链网络中的对象地址;第二区块链网络与第一区块链网络不同
4、在第一区块链网络上对虚拟资产进行资产锁定,且生成资产锁定事件;
5、将资产锁定事件发送至预言机节点集合,以使预言机节点集合中的预言机节点根据资产锁定事件,将从第一区块链网络中获取到的虚拟资产的资产发行地址发送至第二区块链网络;第二区块链网络中的第二节点用于在地址共识结果指示达成共识时,将虚拟资产发行到预言机节点返回的资产发行地址上;地址共识结果是对预言机节点获取到的资产发行地址进行地址共识时所生成的。
6、本申请实施例一方面提供一种基于区块链的数据处理方法,该方法由第二区块链网络中的第二节点执行,包括:
7、基于预言机节点集合中的预言机节点,获取与预言机节点返回的资产发行地址相关联的地址共识结果;地址共识结果是对预言机节点获取到的资产发行地址进行地址共识时所生成的;资产发行地址是虚拟资产对应的业务对象所指定的第二区块链网络中的对象地址;资产发行地址为预言机节点在检测到第一区块链网络中的第一节点发送的资产锁定事件时,从第一区块链网络中所获取到的;资产锁定事件为第一节点在获取到与虚拟资产相关联的资产跨链转移请求时,在第一区块链网络上对虚拟资产进行资产锁定后所生成的;第二区块链网络与第一区块链网络不同;
8、若地址共识结果指示达成共识,则将虚拟资产发行到预言机节点返回的资产发行地址上。
9、本申请实施例一方面提供一种基于区块链的数据处理方法,该方法由预言机节点集合中的预言机节点执行,包括:
10、在检测到第一区块链网络中的第一节点生成针对虚拟资产的资产锁定事件时,从第一区块链网络中获取虚拟资产的资产发行地址;资产锁定事件为第一节点在获取到与虚拟资产相关联的资产转移请求时,在第一区块链网络上对虚拟资产进行资产锁定后所生成的;资产发行地址是虚拟资产对应的业务对象所指定的第二区块链网络中的对象地址;第二区块链网络与第一区块链网络不同;
11、将获取到的资产发行地址返回至第二区块链网络,以使第二区块链网络中的第二节点在确定地址共识结果指示达成共识时,将虚拟资产发行到预言机节点返回的资产发行地址上;地址共识结果是对预言机节点获取到的资产发行地址进行地址共识时所生成的。
12、本申请实施例一方面提供一种基于区块链的数据处理装置,包括:
13、发行地址记录模块,用于在获取到与业务对象的虚拟资产相关联的资产跨链转移请求时,在第一区块链网络上记录虚拟资产对应的资产发行地址;资产发行地址是业务对象所指定的第二区块链网络中的对象地址;第二区块链网络与第一区块链网络不同;
14、资产锁定模块,用于在第一区块链网络上对虚拟资产进行资产锁定,且生成资产锁定事件;
15、锁定事件发送模块,用于将资产锁定事件发送至预言机节点集合,以使预言机节点集合中的预言机节点根据资产锁定事件,将从第一区块链网络中获取到的虚拟资产的资产发行地址发送至第二区块链网络;第二区块链网络中的第二节点用于在地址共识结果指示达成共识时,将虚拟资产发行到预言机节点返回的资产发行地址上;地址共识结果是对预言机节点获取到的资产发行地址进行地址共识时所生成的。
16、其中,该发行地址记录模块包括:
17、跨链请求获取单元,用于获取与业务对象的虚拟资产相关联的资产跨链转移请求;资产跨链转移请求用于指示将虚拟资产从第一区块链网络转移至第二区块链网络的资产发行地址;
18、资产验证单元,用于对虚拟资产进行资产验证,得到资产验证结果;
19、发行地址记录单元,用于若资产验证结果指示第一区块链网络存在虚拟资产,且虚拟资产属于业务对象,则获取资产跨链转移请求所携带的资产发行地址,将资产发行地址记录在第一区块链网络上。
20、其中,该资产验证单元包括:
21、资产查询子单元,用于在第一区块链网络的第一区块链上,对虚拟资产进行资产查询;
22、签名信息获取子单元,用于若第一区块链上存在虚拟资产,则获取虚拟资产对应的资产签名信息;资产签名信息为业务对象对应的对象终端基于业务对象的对象私钥,对虚拟资产进行签名处理后所得到的;
23、验签子单元,用于获取业务对象的对象公钥,基于对象公钥,对资产签名信息进行验签,得到验签结果;
24、验证成功结果生成子单元,用于若验签结果指示验签成功,则生成与虚拟资产相关联的资产验证成功结果,将资产验证成功结果作为资产验证结果;资产验证成功结果用于指示虚拟资产属于业务对象;
25、验证失败结果生成子单元,用于若验签结果指示验签失败,则生成与虚拟资产相关联的资产验证失败结果,将资产验证失败结果作为资产验证结果;资产验证失败结果用于指示虚拟资产不属于业务对象。
26、其中,虚拟资产存储于业务对象在第一区块链网络上的第一对象地址;
27、该资产锁定模块包括:
28、第一锁定地址确定单元,用于获取部署在第一节点上的资产锁定合约的合约地址,将合约地址作为虚拟资产对应的第一资产锁定地址;
29、锁定事件生成单元,用于将虚拟资产从第一对象地址转移至第一资产锁定地址,且在转移完成后,生成资产锁定事件。
30、其中,第二节点用于在将虚拟资产成功发行至资产发行地址时,生成资产转移成功通知;
31、该装置还包括:
32、阈值获取模块,用于从与第一区块链网络相关联的数据本文档来自技高网...
【技术保护点】
1.一种基于区块链的数据处理方法,其特征在于,所述方法由第一区块链网络中的第一节点执行,包括:
2.根据权利要求1所述的方法,其特征在于,所述在获取到与业务对象的虚拟资产相关联的资产跨链转移请求时,在所述第一区块链网络上记录所述虚拟资产对应的资产发行地址,包括:
3.根据权利要求2所述的方法,其特征在于,所述对所述虚拟资产进行资产验证,得到资产验证结果,包括:
4.根据权利要求1所述的方法,其特征在于,所述虚拟资产存储于所述业务对象在所述第一区块链网络上的第一对象地址;
5.根据权利要求4所述的方法,其特征在于,所述第二节点用于在将所述虚拟资产成功发行至所述资产发行地址时,生成资产转移成功通知;
6.一种基于区块链的数据处理方法,其特征在于,所述方法由第二区块链网络中的第二节点执行,包括:
7.根据权利要求6所述的方法,其特征在于,所述预言机节点检测到的所述资产锁定事件是所述第一节点基于部署在所述第一节点上的第一预言机合约所发送的;
8.根据权利要求7所述的方法,其特征在于,所述资产发行请求携带所
9.根据权利要求7所述的方法,其特征在于,所述资产发行地址包括N个预言机节点分别发送的资产发行地址;所述N个预言机节点均属于所述预言机节点集合;N为正整数;
10.根据权利要求6所述的方法,其特征在于,所述若所述地址共识结果指示达成共识,则将所述虚拟资产发行到所述预言机节点返回的资产发行地址上,包括:
11.根据权利要求10所述的方法,其特征在于,所述基于所述资产查询结果,将所述虚拟资产发行到所述预言机节点返回的资产发行地址上,包括:
12.根据权利要求10所述的方法,其特征在于,所述基于所述资产查询结果,将所述虚拟资产发行到所述预言机节点返回的资产发行地址上,包括:
13.根据权利要求6所述的方法,其特征在于,所述方法还包括:
14.一种基于区块链的数据处理方法,其特征在于,所述方法由预言机节点集合中的预言机节点执行,包括:
15.一种基于区块链的数据处理装置,其特征在于,包括:
16.一种基于区块链的数据处理装置,其特征在于,包括:
17.一种基于区块链的数据处理装置,其特征在于,包括:
18.一种计算机设备,其特征在于,包括:处理器和存储器以及网络接口;
19.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序适于由处理器加载并执行,以使得具有所述处理器的计算机设备执行权利要求1至14任一项所述的方法。
20.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中,所述计算机程序适于由处理器读取并执行,以使得具有所述处理器的计算机设备执行权利要求1至14任一项所述的方法。
...【技术特征摘要】
1.一种基于区块链的数据处理方法,其特征在于,所述方法由第一区块链网络中的第一节点执行,包括:
2.根据权利要求1所述的方法,其特征在于,所述在获取到与业务对象的虚拟资产相关联的资产跨链转移请求时,在所述第一区块链网络上记录所述虚拟资产对应的资产发行地址,包括:
3.根据权利要求2所述的方法,其特征在于,所述对所述虚拟资产进行资产验证,得到资产验证结果,包括:
4.根据权利要求1所述的方法,其特征在于,所述虚拟资产存储于所述业务对象在所述第一区块链网络上的第一对象地址;
5.根据权利要求4所述的方法,其特征在于,所述第二节点用于在将所述虚拟资产成功发行至所述资产发行地址时,生成资产转移成功通知;
6.一种基于区块链的数据处理方法,其特征在于,所述方法由第二区块链网络中的第二节点执行,包括:
7.根据权利要求6所述的方法,其特征在于,所述预言机节点检测到的所述资产锁定事件是所述第一节点基于部署在所述第一节点上的第一预言机合约所发送的;
8.根据权利要求7所述的方法,其特征在于,所述资产发行请求携带所述业务对象的业务对象标识;
9.根据权利要求7所述的方法,其特征在于,所述资产发行地址包括n个预言机节点分别发送的资产发行地址;所述n个预言机节点均属于所述预言机节点集合;n为正整数;
10.根据权利要求6所述的方法,其特征在于,所述若所述地址共识结果指示达成共...
【专利技术属性】
技术研发人员:陈自民,
申请(专利权)人:财付通支付科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。