基于内置预言机合约的跨链系统及方法技术方案

技术编号:36228425 阅读:9 留言:0更新日期:2023-01-04 12:27
本发明专利技术属于区块链技术领域,公开了一种基于内置预言机合约的跨链系统及方法。本发明专利技术通过调用内置预言机合约,触发见证节点执行相应的处理逻辑,来满足不同业务合约的跨链数据需求,使得跨链数据请求、处理和调用操作均内置在请求链中,跨链信息交互和合约操作更易于实现。现。现。

【技术实现步骤摘要】
基于内置预言机合约的跨链系统及方法


[0001]本专利技术涉及区块链
,尤其涉及一种基于内置预言机合约的跨链系统及方法。

技术介绍

[0002]现有跨链技术都通过引入“中介”来解决跨链数据传输、交易访问等技术难点。在公证人机制中引入可信第三方,选举公证人来自动或请求监听不同链上事件,进行跨链消息的验证和转发;在侧链机制中,引入中继和侧链将主链资产转移至侧链处理,以达到减轻主链压力以达成扩展主链功能和性能的目的。但传统的预言机网络开发周期长、难度大,导致跨链难度大。
[0003]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0004]本专利技术的主要目的在于提供一种基于内置预言机合约的跨链系统及方法,旨在解决现有技术中传统的预言机网络开发周期长、难度大的技术问题。
[0005]为实现上述目的,本专利技术提供了一种基于内置预言机合约的跨链系统,所述基于内置预言机合约的跨链系统包括:跨链请求模块、见证节点执行模块以及数据调用模块;所述跨链请求模块,用于在用户编写完成跨链目的的业务合约并输入内置的预言机合约地址完成部署业务合约后,获取业务合约信息,根据业务跨链需求确定跨链数据类型信息,以使所述业务合约根据所述跨链数据类型信息调用预言机合约,请求调用跨链信息;所述见证节点执行模块,用于在所述预言机合约根据所述跨链数据类型信息执行请求跨链数据时,根据预言机合约请求构造目的链跨链请求,向目的链发送所述目的链跨链请求,并根据所述目的链跨链请求将跨链请求结果写入所述预言机合约;所述数据调用模块,用于在用户调用所述业务合约时,根据所述跨链请求模块返回的请求标识requestID,获取业务合约中的对应的目的链信息,若业务合约中没有所述目的链信息,则调用所述预言机合约,根据所述的requestID获取存储在所述预言机合约中所述请求标识requestID对应的目的链信息,若获取成功,则认定跨链合约交易上链成功。
[0006]可选地,所述跨链请求模块,还用于在用户编写完成跨链目的的业务合约并输入内置的预言机合约地址完成部署业务合约后,获取用户输入的业务合约编码以及预言机合约地址,根据所述业务合约编码确定目标业务合约编码,根据所述目标业务合约编码确定所述业务合约请求跨链数据的类型以及对应的调用方法和方法参数,并根据所述业务合约请求跨链数据的类型、对应的调用方法和方法参数调用所述预言机合约地址对应的预言机合约。
[0007]可选地,所述见证节点执行模块,还用于在所述预言机合约执行请求跨链数据时,
根据所述预言机合约生成的预言机合约请求构造目的链跨链请求,并向目的链发送所述目的链跨链请求,以使所述目的链反馈跨链请求结果,并调用所述预言机合约的预设方法将所述跨链请求结果写入所述预言机合约。
[0008]可选地,所述见证节点执行模块,还用于在调用所述预言机合约返回数据采用主动写入结果的方式时,根据业务请求的请求标识调用所述业务合约中的预设获取方法得到目的链信息;所述见证节点执行模块,还用于在调用所述预言机合约返回数据采用被动写入结果的方式时,根据跨链请求模块返回的请求ID来调用所述预言机合约中的预设获取方法获取预言机合约中存储的请求ID对应的目的链信息。
[0009]此外,为实现上述目的,本专利技术还提出一种基于内置预言机合约的跨链方法,其特征在于,所述基于内置预言机合约的跨链方法应用于如上所述的基于内置预言机合约的跨链系统,所述基于内置预言机合约的跨链系统包括:跨链请求模块、见证节点执行模块以及数据调用模块;所述方法包括:所述跨链请求模块在用户编写完成跨链目的的业务合约并输入内置的预言机合约地址完成部署业务合约后,获取业务合约信息,根据业务跨链需求确定跨链数据类型信息,以使所述业务合约根据所述跨链数据类型信息调用预言机合约,请求调用跨链信息;所述见证节点执行模块在所述预言机合约根据所述跨链数据类型信息执行请求跨链数据时,根据预言机合约请求构造目的链跨链请求,向目的链发送所述目的链跨链请求,并根据所述目的链跨链请求将跨链请求结果写入所述预言机合约;所述数据调用模块在用户调用所述业务合约时,根据所述跨链请求模块返回的请求标识requestID,获取业务合约中的对应的目的链信息,若业务合约中没有所述目的链信息,则调用所述预言机合约,根据所述的requestID获取存储在所述预言机合约中所述请求标识requestID对应的目的链信息,若获取成功,则认定跨链合约交易上链成功。
[0010]可选地,所述跨链请求模块在用户编写完成跨链目的的业务合约并输入内置的预言机合约地址完成部署业务合约后,获取业务合约信息,根据所述业务合约信息确定跨链数据类型信息,以使所述业务合约根据所述跨链数据类型信息调用预言机合约,包括:所述跨链请求模块在用户编写完成跨链目的的业务合约并输入内置的预言机合约地址完成部署业务合约后,获取用户输入的业务合约编码以及预言机合约地址,根据所述业务合约编码确定目标业务合约编码,根据所述目标业务合约编码确定所述业务合约请求跨链数据的类型以及对应的调用方法和方法参数,并根据所述业务合约请求跨链数据的类型、对应的调用方法和方法参数调用所述预言机合约地址对应的预言机合约。
[0011]可选地,所述见证节点执行模块在所述预言机合约根据所述跨链数据类型信息执行请求跨链数据时,根据预言机合约请求构造目的链跨链请求,向目的链发送所述目的链跨链请求,并根据所述目的链跨链请求将跨链请求结果写入所述预言机合约,包括:所述见证节点执行模块在所述预言机合约执行请求跨链数据时,根据所述预言机合约生成的预言机合约请求构造目的链跨链请求,并向目的链发送所述目的链跨链请求,以使所述目的链反馈跨链请求结果,并调用所述预言机合约的预设方法将所述跨链请求结果写入所述预言机合约。
[0012]可选地,所述调用所述预言机合约的预设方法将所述跨链请求结果写入所述预言机合约,包括:所述见证节点执行模块在调用所述预言机合约返回数据采用主动写入结果的方式时,根据业务请求的请求标识调用所述业务合约中的预设获取方法得到目的链信息;所述见证节点执行模块在调用所述预言机合约返回数据采用被动写入结果的方式时,根据跨链请求模块返回的请求ID来调用所述预言机合约中的预设获取方法获取预言机合约中存储的请求ID对应的目的链信息。
[0013]本专利技术中,所述跨链请求模块,用于在用户编写完成跨链目的的业务合约并输入内置的预言机合约地址完成部署业务合约后,获取业务合约信息,根据业务跨链需求确定跨链数据类型信息,以使所述业务合约根据所述跨链数据类型信息调用预言机合约,请求调用跨链信息;所述见证节点执行模块,用于在所述预言机合约根据所述跨链数据类型信息执行请求跨链数据时,根据预言机合约请求构造目的链跨链请求,向目的链发送所述目的链跨链请求,并根据所述目的链跨链请求将跨链请求结果写入所述预言机合约;所述数据调用模块,用于在用户调用所述业务合约时,根据所述跨链请求模块返回的请求标识requestID,获取业务合约中的对应的目的链信本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于内置预言机合约的跨链系统,其特征在于,所述基于内置预言机合约的跨链系统包括:跨链请求模块、见证节点执行模块以及数据调用模块;所述跨链请求模块,用于在用户编写完成跨链目的的业务合约并输入内置的预言机合约地址完成部署业务合约后,获取业务合约信息,根据业务跨链需求确定跨链数据类型信息,以使所述业务合约根据所述跨链数据类型信息调用预言机合约,请求调用跨链信息;所述见证节点执行模块,用于在所述预言机合约根据所述跨链数据类型信息执行请求跨链数据时,根据预言机合约请求构造目的链跨链请求,向目的链发送所述目的链跨链请求,并根据所述目的链跨链请求将跨链请求结果写入所述预言机合约;所述数据调用模块,用于在用户调用所述业务合约时,根据所述跨链请求模块返回的请求标识requestID,获取业务合约中的对应的目的链信息,若业务合约中没有所述目的链信息,则调用所述预言机合约,根据所述的requestID获取存储在所述预言机合约中所述请求标识requestID对应的目的链信息,若获取成功,则认定跨链合约交易上链成功。2.如权利要求1所述的系统,其特征在于,所述跨链请求模块,还用于在用户编写完成跨链目的的业务合约并输入内置的预言机合约地址完成部署业务合约后,获取用户输入的业务合约编码以及预言机合约地址,根据所述业务合约编码确定目标业务合约编码,根据所述目标业务合约编码确定所述业务合约请求跨链数据的类型以及对应的调用方法和方法参数,并根据所述业务合约请求跨链数据的类型、对应的调用方法和方法参数调用所述预言机合约地址对应的预言机合约。3.如权利要求1所述的系统,其特征在于,所述见证节点执行模块,还用于在所述预言机合约执行请求跨链数据时,根据所述预言机合约生成的预言机合约请求构造目的链跨链请求,并向目的链发送所述目的链跨链请求,以使所述目的链反馈跨链请求结果,并调用所述预言机合约的预设方法将所述跨链请求结果写入所述预言机合约。4.如权利要求3所述的系统,其特征在于,所述见证节点执行模块,还用于在调用所述预言机合约返回数据采用主动写入结果的方式时,根据业务请求的请求标识调用所述业务合约中的预设获取方法得到目的链信息;所述见证节点执行模块,还用于在调用所述预言机合约返回数据采用被动写入结果的方式时,根据跨链请求模块返回的请求ID来调用所述预言机合约中的预设获取方法获取预言机合约中存储的请求ID对应的目的链信息。5.一种基于内置预言机合约的跨链方法,其特征在于,所述基于内置预言机合约的跨链方法应用于如权利要求1至4中任一项所述的基于内置预言机合约的跨链系统,所述基于内置预言机合约的跨链系统包括:跨链请求模块、见证节点执行模块以及数据调用模块;所述方法包括:所述跨链请求模块在用户编写完成跨链目的的业务合约并...

【专利技术属性】
技术研发人员:李晓风许金林赵赫张晓婷盛念祖周桐
申请(专利权)人:安徽中科晶格技术有限公司
类型:发明
国别省市:

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

1