基于动态接入应用链管理合约模式的跨链方法及系统技术方案

技术编号:37403602 阅读:7 留言:0更新日期:2023-04-30 09:30
本发明专利技术提供基于动态接入应用链管理合约模式的跨链方法及系统,方法包括:监听各类应用链的跨链事件,并对接收到的跨链事件交易进行解析并统一化格式处理,获取目的链节点或者客户端信息,并将处理后跨链事件交易交由目的链处理,记录所有跨链交互过程日志,据以对跨链操作进行事后追溯;利用预置的应用链管理合约进行外链注册,利用本链上的预置预言机机制获取应用链数据,利用外链适配方法,根据外链注册信息解析应用链数据,监听链上跨链事件,利用外链验证方法验证其他各类应用链数据可靠性。本发明专利技术解决了开发难度大、扩展性差、使用成本高、灵活性低、以及可靠性差的技术问题。以及可靠性差的技术问题。以及可靠性差的技术问题。

【技术实现步骤摘要】
基于动态接入应用链管理合约模式的跨链方法及系统


[0001]本专利技术涉及区块链跨链
,具体涉及基于动态接入应用链管理合约模式的跨链方法及系统。

技术介绍

[0002]目前,大部分的区块链应用都仅解决单个联盟链之内多节点的数据共享和协作问题,如果有其他主体或者其他类型的联盟链想与这个联盟链产生交互,就需要加入这个联盟链成为其中一个节点。这种方式成本巨大,不可能让所有主体都加入一个共同的联盟链。最理想的方式是让这些联盟链能够保持独立性,面向不同方向的应用场景,用多条联盟链分别进行支持,这样才能发挥出联盟链的优势,以实现多链竞放的技术形态。在多链情况下怎样保留跨链交易的可能性,来满足区块链技术对跨链交互的诉求,是当下亟需要解决的问题。针对联盟链之间需要进行的数据互通和信息交互问题,目前存在多种解决方案。但目前的跨链方案存在着设计复杂,开发难度大,用户使用门槛高等问题,不利于区块链技术的发展。
[0003]公布号为CN113114744A的现有专利申请文献《数据湖架构下支持跨链交易的区块链系统》该系统包括:区块链公链、区块链数据湖应用平台及区块链私链/联盟链;其中:区块链数据湖应用平台包括基于数据湖的区块链预言机,基于数据湖的区块链预言机是区块链公链和区块链私链/联盟链的交互接口;基于数据湖的区块链预言机用于对区块链私链/联盟链部署到区块链数据湖应用平台的至少一个区块链应用进行格式化处理,以使得区块链公链访问区块链应用。该现有技术通过数据湖应用平台及其预言机作为公链对部署在数据湖应用平台上联盟链/私链数据交互接口,达到公链可以访问各业务链(私链/联盟链)的数据信息。其涉及跨链的机制是通过数据湖预言机完成的,但该现有技术无法保证跨链获取的数据正确性。
[0004]公布号为CN115412564A的现有专利技术专利申请文献《一种区块链政务信息数据跨链传递并验证的方法和系统》,该系统包括底层区块链平台、底层区块链标准纳管接口、底层区块链管理、统一公共服务组件、智能大屏可视化监控平台和用户管理交互平台,通过统一政务区块链基础设施,一地政府公共数据管理部门可以加强区块链政务应用的顶层设计,做到全域区块链统一政务标准、统一资源分配治理、统一身份认证、统一运营监管、统一生态协同,达到区块链算存传管用的安全性,通过安全管理管理网络安全,包括客户端和节点,节点与节点间的双向认证和可靠的通信。前述现有技术通过现有的政务服务技术手段难以实现对各类政务服务应用进行全程追溯和监督审计,在这个多链竞放的应用场景下无法对已建的联盟链进行有效统管,因此有待采用新技术手段提升政务服务应用及多链的监督审计。
[0005]由上述现有技术可知,目前的现有技术解决方案主要存在以下问题:(1)无法保证多链跨链交互信息的正确性。
[0006]目前下级多主体预警体系以及预警数据均单独运行存储,数据需要在本地生成存
储,再传输到上级区块链系统,因此数据在传输过程中易泄露,无法保证信息的真实可靠性。
[0007](2)无法有效统一监管和审计异构联盟链。
[0008]目前上级监管体系,可基于各下级需求为其构建本地同构联盟链,可实现内部监管,确保监管数据的真实有效性,但是难以避免其他主体存在异构联盟链的存在。
[0009](3)现有解决方案复杂及跨链技术难突破。
[0010]现有技术中在实现对多条联盟链的接入纳管和跨链互通的应用场景下,公证人机制、哈希时间锁定协议、中继链等技术实现难度大。综上,现有技术存在开发难度大、扩展性差、使用成本高、灵活性低、以及可靠性差的技术问题。

技术实现思路

[0011]本专利技术所要解决的技术问题在于,如何解决现有技术中开发难度大、扩展性差、使用成本高、灵活性低、以及可靠性差的技术问题。
[0012]本专利技术采用以下技术方案解决上述技术问题:基于动态接入应用链管理合约模式的跨链方法包括:S1、监听并接收各类应用链的跨链事件交易,解析跨链事件交易,并进行统一化格式处理,以获取目的链节点及客户端信息,将经过统一化格式处理的跨链事件交易交由目的链客户端处理,以记录所有跨链交互过程日志,据以事后追溯跨链事件交易的跨链操作;S2、利用预置的应用链管理合约进行外链注册,以得到外链注册信息,利用预言机方法,以本链的预言机模块,利用本链上的预置预言机机制获取其余各链的应用链数据,利用外链适配方法,根据外链注册信息解析应用链数据,获取所述应用链管理合约的调用操作事件记录,以监听并管理链上跨链事件,以验证跨链操作中各类应用链数据的可靠性。
[0013]本专利技术通过跨链服务实现跨链交易,再利用本链的应用链管理合约实现跨链结果的验证,即外部其他应用链的数据验证由本链的应用链管理合约统一管理处理,验证安全由应用链管理合约保证,替代了现有复杂的中继链方案,极大减少了开发量和用户使用门槛。
[0014]在更具体的技术方案中,步骤S1包括:S11、利用区块链跨链服务模块配置各预置配置项,根据应用链类型确定接入节点所需数据,启动区块链跨链服务,以主动监听应用链上的跨链事件交易;S12、当区块链跨链服务监听到跨链事件交易,获得跨链事件交易中的目的应用链id,利用跨链服务查询路由模块,根据目的应用链id,获取预配置的目的链节点及客户端信息,通过目的链节点,将跨链事件交易中目的链的交易交由目的链处理;S13、每项跨链操作以时间日志类型为主键,进行跨链操作,将操作具体内容存储在kv型数据库中以供事后追溯操作。
[0015]在更具体的技术方案中,外链适配方法的输入参数包括:外链chainID、适配类型、适配协议以及适配描述信息;其中,外链chainID对应外链注册操作中已注册的外链,用以规约并将已注册的外链接入适配。
[0016]本专利技术中,用户可以通过调用应用链管理合约中的外链注册方法注册需要接入的外链信息,再调用外链适配方法,输入外链数据类型解析协议,实现动态接入待跨链的各类
型外链,灵活性强,实现了同构和异构链接入统一纳管。
[0017]在更具体的技术方案中,验证跨链操作中,当用户利用从跨链服务获取的跨链结果,对跨链操作进行结果验证时,通过调用外链验证方法根据跨链结果进行验证,以索引到应用链管理合约中,已注册且适配完成的外链节点客户端。
[0018]本专利技术通过调用应用链管理合约的外链验证方法,对用户从跨链服务获得数据进行验证,无需跨链服务提供验证逻辑,同时验证都由本链应用链管理合约处理,合约调用记录上链,优化了跨链效果。在更具体的技术方案中,预言机方法包括:预言机获取方法,其中,在预言机获取方法中输入外链客户端和验证项,以处理得到对比基准数据。
[0019]本专利技术通过预言机获取方法获得用于对比验证的外链信息,也即通过链或用户较为信任的预言机方式获取对比基准数据,保障了用于对比验证的外链基准信息数据的可靠性。
[0020]在更具体的技术方案中,根据合约管理事件方法,利用下述映射逻辑获取应用链管理合约的调用操作事件记录,供预置的合约管理事件进行监听操作:式中,typ本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于动态接入应用链管理合约模式的跨链方法,其特征在于,所述方法包括:S1、监听并接收各类的应用链的跨链事件交易,解析所述跨链事件交易,并进行统一化格式处理,以获取目的链节点及客户端信息,将经过统一化格式处理的所述跨链事件交易交由目的链客户端处理,以记录所有跨链交互过程日志,据以事后追溯所述跨链事件交易的跨链操作;S2、利用预置的应用链管理合约进行外链注册,以得到外链注册信息,利用预言机方法,以本链的预言机模块,利用所述本链上的预置预言机机制获取其余各链的应用链数据,利用外链适配方法,根据所述外链注册信息解析所述应用链数据,获取所述应用链管理合约的调用操作事件记录,以监听并管理链上跨链事件,以验证所述跨链操作中各类的所述应用链数据的可靠性。2.根据权利要求1所述的基于动态接入应用链管理合约模式的跨链方法,其特征在于,所述S1包括:S11、利用区块链跨链服务模块配置各预置配置项,根据所述应用链的类型确定接入节点所需数据,启动区块链跨链服务,以主动监听所述应用链上的所述跨链事件交易;S12、当所述区块链跨链服务监听到所述跨链事件交易,获得所述跨链事件交易中的目的应用链id,利用跨链服务查询路由模块,根据所述目的应用链id,获取预配置的所述目的链节点及所述客户端信息,通过所述目的链节点,将所述跨链事件交易中目的链的交易交由所述目的链处理;S13、每项跨链操作以时间日志类型为主键,进行跨链操作,将操作具体内容存储在kv型数据库中以供事后追溯操作。3.根据权利要求1所述的基于动态接入应用链管理合约模式的跨链方法,其特征在于,所述外链适配方法的输入参数包括:外链chainID、适配类型、适配协议以及适配描述信息;其中,所述外链chainID对应外链注册操作中已注册的外链,用以规约并将所述已注册的外链接入适配。4.根据权利要求1所述的基于动态接入应用链管理合约模式的跨链方法,其特征在于,所述验证所述跨链操作中,当用户利用从跨链服务获取的跨链结果,对所述跨链操作进行结果验证时,通过调用外链验证方法根据跨链结果进行验证,以索引到所述应用链管理合约中,已注册且适配完成的外链节点客户端。5.根据权利要求1所述的基于动态接入应用链管理合约模式的跨链方法,其特征在于,所述预言机方法包括:预言机获取方法,其中,在预言机获取方法中输入外链客户端和验证项,以处理得到对比基准数据。6.根据权利要求1所述...

【专利技术属性】
技术研发人员:朱典陶峰杨阳
申请(专利权)人:安徽省大数据中心
类型:发明
国别省市:

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

1