基于动态接入应用链管理合约模式的跨链方法及系统与流程

文档序号:33998551发布日期:2023-04-29 17:49阅读:29来源:国知局
基于动态接入应用链管理合约模式的跨链方法及系统与流程

本发明涉及区块链跨链,具体涉及基于动态接入应用链管理合约模式的跨链方法及系统。


背景技术:

1、目前,大部分的区块链应用都仅解决单个联盟链之内多节点的数据共享和协作问题,如果有其他主体或者其他类型的联盟链想与这个联盟链产生交互,就需要加入这个联盟链成为其中一个节点。这种方式成本巨大,不可能让所有主体都加入一个共同的联盟链。最理想的方式是让这些联盟链能够保持独立性,面向不同方向的应用场景,用多条联盟链分别进行支持,这样才能发挥出联盟链的优势,以实现多链竞放的技术形态。在多链情况下怎样保留跨链交易的可能性,来满足区块链技术对跨链交互的诉求,是当下亟需要解决的问题。针对联盟链之间需要进行的数据互通和信息交互问题,目前存在多种解决方案。但目前的跨链方案存在着设计复杂,开发难度大,用户使用门槛高等问题,不利于区块链技术的发展。

2、公布号为cn113114744a的现有专利申请文献《数据湖架构下支持跨链交易的区块链系统》该系统包括:区块链公链、区块链数据湖应用平台及区块链私链/联盟链;其中:区块链数据湖应用平台包括基于数据湖的区块链预言机,基于数据湖的区块链预言机是区块链公链和区块链私链/联盟链的交互接口;基于数据湖的区块链预言机用于对区块链私链/联盟链部署到区块链数据湖应用平台的至少一个区块链应用进行格式化处理,以使得区块链公链访问区块链应用。该现有技术通过数据湖应用平台及其预言机作为公链对部署在数据湖应用平台上联盟链/私链数据交互接口,达到公链可以访问各业务链(私链/联盟链)的数据信息。其涉及跨链的机制是通过数据湖预言机完成的,但该现有技术无法保证跨链获取的数据正确性。

3、公布号为cn115412564a的现有发明专利申请文献《一种区块链政务信息数据跨链传递并验证的方法和系统》,该系统包括底层区块链平台、底层区块链标准纳管接口、底层区块链管理、统一公共服务组件、智能大屏可视化监控平台和用户管理交互平台,通过统一政务区块链基础设施,一地政府公共数据管理部门可以加强区块链政务应用的顶层设计,做到全域区块链统一政务标准、统一资源分配治理、统一身份认证、统一运营监管、统一生态协同,达到区块链算存传管用的安全性,通过安全管理管理网络安全,包括客户端和节点,节点与节点间的双向认证和可靠的通信。前述现有技术通过现有的政务服务技术手段难以实现对各类政务服务应用进行全程追溯和监督审计,在这个多链竞放的应用场景下无法对已建的联盟链进行有效统管,因此有待采用新技术手段提升政务服务应用及多链的监督审计。

4、由上述现有技术可知,目前的现有技术解决方案主要存在以下问题:

5、(1)无法保证多链跨链交互信息的正确性。

6、目前下级多主体预警体系以及预警数据均单独运行存储,数据需要在本地生成存储,再传输到上级区块链系统,因此数据在传输过程中易泄露,无法保证信息的真实可靠性。

7、(2)无法有效统一监管和审计异构联盟链。

8、目前上级监管体系,可基于各下级需求为其构建本地同构联盟链,可实现内部监管,确保监管数据的真实有效性,但是难以避免其他主体存在异构联盟链的存在。

9、(3)现有解决方案复杂及跨链技术难突破。

10、现有技术中在实现对多条联盟链的接入纳管和跨链互通的应用场景下,公证人机制、哈希时间锁定协议、中继链等技术实现难度大。综上,现有技术存在开发难度大、扩展性差、使用成本高、灵活性低、以及可靠性差的技术问题。


技术实现思路

1、本发明所要解决的技术问题在于,如何解决现有技术中开发难度大、扩展性差、使用成本高、灵活性低、以及可靠性差的技术问题。

2、本发明采用以下技术方案解决上述技术问题:基于动态接入应用链管理合约模式的跨链方法包括:

3、s1、监听并接收各类应用链的跨链事件交易,解析跨链事件交易,并进行统一化格式处理,以获取目的链节点及客户端信息,将经过统一化格式处理的跨链事件交易交由目的链客户端处理,以记录所有跨链交互过程日志,据以事后追溯跨链事件交易的跨链操作;

4、s2、利用预置的应用链管理合约进行外链注册,以得到外链注册信息,利用预言机方法,以本链的预言机模块,利用本链上的预置预言机机制获取其余各链的应用链数据,利用外链适配方法,根据外链注册信息解析应用链数据,获取所述应用链管理合约的调用操作事件记录,以监听并管理链上跨链事件,以验证跨链操作中各类应用链数据的可靠性。

5、本发明通过跨链服务实现跨链交易,再利用本链的应用链管理合约实现跨链结果的验证,即外部其他应用链的数据验证由本链的应用链管理合约统一管理处理,验证安全由应用链管理合约保证,替代了现有复杂的中继链方案,极大减少了开发量和用户使用门槛。

6、在更具体的技术方案中,步骤s1包括:

7、s11、利用区块链跨链服务模块配置各预置配置项,根据应用链类型确定接入节点所需数据,启动区块链跨链服务,以主动监听应用链上的跨链事件交易;

8、s12、当区块链跨链服务监听到跨链事件交易,获得跨链事件交易中的目的应用链id,利用跨链服务查询路由模块,根据目的应用链id,获取预配置的目的链节点及客户端信息,通过目的链节点,将跨链事件交易中目的链的交易交由目的链处理;

9、s13、每项跨链操作以时间日志类型为主键,进行跨链操作,将操作具体内容存储在kv型数据库中以供事后追溯操作。

10、在更具体的技术方案中,外链适配方法的输入参数包括:外链chainid、适配类型、适配协议以及适配描述信息;其中,外链chainid对应外链注册操作中已注册的外链,用以规约并将已注册的外链接入适配。

11、本发明中,用户可以通过调用应用链管理合约中的外链注册方法注册需要接入的外链信息,再调用外链适配方法,输入外链数据类型解析协议,实现动态接入待跨链的各类型外链,灵活性强,实现了同构和异构链接入统一纳管。

12、在更具体的技术方案中,验证跨链操作中,当用户利用从跨链服务获取的跨链结果,对跨链操作进行结果验证时,通过调用外链验证方法根据跨链结果进行验证,以索引到应用链管理合约中,已注册且适配完成的外链节点客户端。

13、本发明通过调用应用链管理合约的外链验证方法,对用户从跨链服务获得数据进行验证,无需跨链服务提供验证逻辑,同时验证都由本链应用链管理合约处理,合约调用记录上链,优化了跨链效果。

14、在更具体的技术方案中,预言机方法包括:预言机获取方法,其中,在预言机获取方法中输入外链客户端和验证项,以处理得到对比基准数据。

15、本发明通过预言机获取方法获得用于对比验证的外链信息,也即通过链或用户较为信任的预言机方式获取对比基准数据,保障了用于对比验证的外链基准信息数据的可靠性。

16、在更具体的技术方案中,根据合约管理事件方法,利用下述映射逻辑获取应用链管理合约的调用操作事件记录,供预置的合约管理事件进行监听操作:

17、

18、式中,type是操作事件类型,message是对应的具体事件项,chainid是目的链的唯一标识,chaintype是目的链的类型,adaptertype是适配类型,crossresult 为待验证的数据,queryresult为方法输出结果,表示外链注册事件、表示外链适配事件、表示外链验证事件,oracle表示调用数据库get方法抛出事件。

19、在更具体的技术方案中,合约管理事件方法中,在合约管理事件是外链注册方法中抛出register事件时,各外链节点将外链注册方法的调用操作事件,记录存储到外链注册数据库。

20、在更具体的技术方案中,合约管理事件方法中,在合约管理事件是外链适配方法中抛出adapter事件时,各外链节点将外链适配方法的调用操作事件,记录存储到外链注册数据库。

21、在更具体的技术方案中,合约管理事件方法中,在合约管理事件是外链验证方法中抛出verifier事件时,将外链验证方法的调用操作事件存储到外链验证数据库,并根据外链验证方法的调用操作事件检测并发出告警信息。

22、本发明的合约管理事件处理针对跨链服务结果与外链验证结果不一致的情况判断,利用重验证对比机制,从而对应用链管理合约中注册的相应外链节点客户端和跨链服务中的外链节点客户端中是否存在恶意客户端进行检测告警,进一步维护跨链操作可靠性。

23、在更具体的技术方案中,基于动态接入应用链管理合约模式的跨链系统包括:

24、跨链事件处理追溯模块,用以监听并接收各类应用链的跨链事件交易,解析跨链事件交易,并进行统一化格式处理,以获取目的链节点及客户端信息,将经过统一化格式处理的跨链事件交易交由目的链客户端处理,以记录所有跨链交互过程日志,据以事后追溯跨链事件交易的跨链操作;

25、应用链管理合约模块,用以利用预置的应用链管理合约进行外链注册,以得到外链注册信息,利用预言机方法,以本链的预言机模块,利用本链上的预置预言机机制获取其余各链的应用链数据,利用外链适配方法,根据外链注册信息解析应用链数据,获取所述应用链管理合约的调用操作事件记录,以监听链上跨链事件,以验证跨链操作中,各类应用链数据的可靠性,应用链管理合约模块与跨链事件处理追溯模块连接。

26、本发明相比现有技术具有以下优点:

27、本发明通过跨链服务实现跨链交易,再利用本链的应用链管理合约实现跨链结果的验证,即外部其他应用链的数据验证由本链的应用链管理合约统一管理处理,验证安全由应用链管理合约保证,替代了现有复杂的中继链方案,极大减少了开发量和用户使用门槛。

28、本发明中,用户可以通过调用应用链管理合约中的外链注册方法注册需要接入的外链信息,再调用外链适配方法,输入外链数据类型解析协议,实现动态接入待跨链的各类型外链,灵活性强,实现了同构和异构链接入统一纳管。

29、本发明通过调用应用链管理合约的外链验证方法,对用户从跨链服务获得数据进行验证,无需跨链服务提供验证逻辑,同时验证都由本链应用链管理合约处理,合约调用记录上链,优化了跨链效果。

30、本发明通过预言机获取方法获得用于对比验证的外链信息,也即通过链或用户较为信任的预言机方式获取对比基准数据,保障了用于对比验证的外链基准信息数据的可靠性。

31、本发明的合约管理事件处理针对跨链服务结果与外链验证结果不一致的情况判断,利用重验证对比机制,从而对应用链管理合约中注册的相应外链节点客户端和跨链服务中的外链节点客户端中是否存在恶意客户端进行检测告警,进一步维护跨链操作的可靠性。

32、本发明解决了现有技术中存在的开发难度大、扩展性差、使用成本高、灵活性低、以及可靠性差的技术问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1