System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及分布式区块链交易,特别涉及一种跨链交互方法、装置、存储介质以及电子设备。
技术介绍
1、在分布式区块链交易系统中,多个异构链之间往往需要进行数据跨链交换操作。现有的跨链技术,如polkadot、cosmos等方法要求参与数据跨链交换的底层区块链支持其指定的共识算法或跨链协议,改造成本高,改造难度大,且缺乏数据跨链交换监管能力。
技术实现思路
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、获取模块:用于基于接收到的目标应用的上链请求信息,获取与所述上链请求信息对应的签名信息;
33、交易消息构建模块:用于在所述签名信息验证通过的情况下,基于预设监管合约以及所述上链请求信息,采用预设交易消息生成模版进行交易消息构建,得到与所述上链请求信息对应的目标交易消息;
34、上链请求信息发送模块:用于对所述目标交易消息进行解析,并根据解析得到的与所述上链请求信息对应的目标业务链地址信息以及与所述目标业务链对应的软件开发工具包,将所述上链请求信息发送给目标业务链;
35、上链结果事件发送模块:用于基于监听到的所述目标业务链的上链结果事件,采用与所述监管合约对应的上链结果事件发送方法将上链结果事件发送给所述目标应用。
36、为解决上述问题本申请提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述所述跨链交互方法的步骤。
37、为解决上述问题本申请提供一种电子设备,至少包括存储器、处理器,所述存储器上存储有计算机程序,所述处理器在执行所述存储器上的计算机程序时实现上所述跨链交互方法的步骤。
38、本申请基于接收到的目标应用的上链请求信息,获取与所述上链请求信息对应的签名信息;在所述签名信息验证通过的情况下,基于预设监管合约以及所述上链请求信息,采用预设交易消息生成模版进行交易消息构建,得到与所述上链请求信息对应的目标交易消息;对签名信息进行验证提高了跨链交互的安全性。本申请通过增加监管链以及消息转发服务的方法采用预设监管合约针对所述上链请求信息采用预设交易消息生成模版进行交易消息构建,得到与所述上链请求信息对应的目标交易消息;并采用消息转发服务方法对所述目标交易消息进行解析,并根据解析得到的与所述上链请求信息对应的目标业务链地址信息以及与所述目标业务链对应的软件开发工具包,将所述上链请求信息发本文档来自技高网...
【技术保护点】
1.一种跨链交互方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,在基于接收到的目标应用的上链请求信息之前,所述方法还包括:
3.如权利要求1所述的方法,其特征在于,所述基于接收到的目标应用的上链请求信息,生成与所述上链请求信息对应的签名信息之前,所述方法还包括:接收所述目标应用的上链请求信息,具体包括:
4.如权利要求2所述的方法,其特征在于,所述在所述签名信息验证通过的情况下,基于预设监管合约以及所述上链请求信息,采用预设交易消息生成模版进行交易消息构建,得到与所述上链请求信息对应的目标交易消息,具体包括:
5.如权利要求4所述的方法,其特征在于,对所述目标交易消息进行解析,并根据解析得到的与所述上链请求信息对应的目标业务链地址信息以及与所述目标业务链对应的软件开发工具包,将所述上链请求信息发送给目标业务链,具体包括:
6.如权利要求1所述的方法,其特征在于,所述基于监听到的所述目标业务链的上链结果事件,采用与所述监管合约对应的上链结果事件发送方法将上链结果事件发送给所述目标应用,具体包括:
< ...【技术特征摘要】
1.一种跨链交互方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,在基于接收到的目标应用的上链请求信息之前,所述方法还包括:
3.如权利要求1所述的方法,其特征在于,所述基于接收到的目标应用的上链请求信息,生成与所述上链请求信息对应的签名信息之前,所述方法还包括:接收所述目标应用的上链请求信息,具体包括:
4.如权利要求2所述的方法,其特征在于,所述在所述签名信息验证通过的情况下,基于预设监管合约以及所述上链请求信息,采用预设交易消息生成模版进行交易消息构建,得到与所述上链请求信息对应的目标交易消息,具体包括:
5.如权利要求4所述的方法,其特征在于,对所述目标交易消息进行解析,并根据解析得到的与所述上链请求信息对应的目标业务链地址信息以及与所述目标业务...
【专利技术属性】
技术研发人员:陈然,宝君维,赵伟华,张加贝,丁文娇,孙田旭,谢蒙飞,和佩珊,高航,
申请(专利权)人:昆明电力交易中心有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。