趣链 BitXHub跨链平台 (7)应用链插件
1. 跨链网关插件机制
- 适配不同区块链,让应用链适配和跨链网关能够解耦,支持动态加载插件的方式完成应用链的接入
- 将应用链上进行操作的部分全部封装到应用链插件中
- 按照跨链网关和应用链交互的需求确定了一套适合跨链交互的插件接口。 (跨链网关主要是负责与中继链或者其他跨链网关的交互和通信)
1.1 应用链层
1.2 核心模块层
处于跨链网关中的底层,包括执行模块和监听模块。
1.3 交互模块层
该层负责和应用链及其智能合约进行交互逻辑,为上层的交互提供统一的交互接口,从而屏蔽了不同区块链交易结构不一致的复杂性,简化了跨链网关的设计。
- 向上层屏蔽了跨链交易从应用链获取和提交的细节,提供了更精简的交互接口。
- 如何提交IBTP包
- 如何监听应用链上的跨链交易等具体逻辑
1.3.1 提交交易接口
跨链网关提交IBTP包的接口。
跨链网关向插件提交的IBTP包,得到的回执信息也是IBTP包。
应用链插件负责解析IBTP包,并转换为适配应用链提交交易的结构。
对得到的执行结果进行封装,同时从应用链获取对于改跨链交易的Proof信息。
1.3.2 查询跨链交易元信息接口
跨链合约需要记录自身应用链与其他链的最新交易序号信息(即为跨链交易的元信息),并且在执行跨链交易时更新这些元信息。因为这些元信息对于跨链网关重启恢复来说至关重要,所以插件需要提供一个能够查询这些元信息的接口。
1.3.3 查询历史交易信息
对于应用链抛出的跨链事件,可能会因为网络抖动或者跨链网关宕机等不可控原因,导致部分跨链事件没有及时收到。这种情况下,插件需要提供查询遗漏的跨链事件的接口,用于跨链网关恢复跨链网关处理跨链事件的顺序。
1.3.4 查询应用链基础信息
支持跨链网关向应用链插件查询获取应用链的基础信息(如应用链类型,共识算法类型,应用链名称等)。
趣链 BitXHub跨链平台 (7)应用链插件相关推荐
- 趣链 BitXHub跨链平台 (2)跨链网络拓扑
1. BitXHub 由三个角色组成:中继链.跨链网关.应用链 1.1 中继链(Relay-chain) 一种实现 IBTP 协议的开放许可链,确保跨链交易的事务一致性. 应用链管理 跨链交易的可信验 ...
- 本体创始人李俊:公链和跨界是未来区块链发展的关键(GBCAX)
gbcax链交所 本体创始人李俊:公链和跨界是未来区块链发展的关键 据网易科技消息,李俊认为,区块链未来一定是开源开放的,假设想用闭源的形式保留专利或者核心部分,是形成不了护城河的.因为区块链本身就是 ...
- 趣链 BitXHub跨链平台 (10)跨链自治
1. 模块框架 中继链上的治理服务涵盖了对跨链平台上各种行为的管控,包括中继链节点管理.应用链管理.验证规则管理.链上服务管理.统一身份管理.跨链权限管理.数据同步管理.治理业务管理.投票策略管理等 ...
- 趣链 BitXHub跨链平台 (1)技术架构
1. 技术架构 自下而上分为物理层.基础层.跨链服务层.接口层四个部分. 1.1 物理层 支持普通物理机.云主机或者嵌入式设备 1.2 基础层 包含联盟链本身的模块,比如网络模块.存储模块.共识模块. ...
- 趣链 BitXHub跨链平台 (3)跨链交易流程
1. 流程图 执行跨链调用之前需要执行一些准备工作,包括应用链注册,验证规则注册以及跨链双方的业务链上依据我们的跨链合约撰写规则设置好相应的跨链合约. 1.1 步骤 step1. SDK 调用 具体的 ...
- 趣链 BitXHub跨链平台 (9)跨链事务
1. 定义 中继链内置了事务管理合约,提供基于本地消息表的事务支持,实现了跨链事务的最终一致性. step1. 事务管理合约在处理跨链交易时,根据目的链数量的不同(一个或多个),采用不同的逻辑生成跨链 ...
- 趣链 BitXHub跨链平台 (6)IBC通信协议
1. 跨链传输协议 IBTP(InterBlockchain Transfer Protocol) 支持异构区块链之间的跨链交易路由和可信验证,基于 IBTP 协议跨链网关可将不同应用链抛出的事件数据 ...
- 趣链 BitXHub跨链平台 (4)跨链网关“初介绍”
1. 区块链互联网络 跨链网关形成一个 P2P 网络,对不同中继链的跨链消息进行消息路由,达到平行扩展中继链的效果.eg.可支持超过 1000+的应用链的并发. 通过多签认证的方式,实现不同中继链上的 ...
- 趣链 BitXHub跨链平台 (5)跨链网关-子模块
1. 子模块架构 一个对接具体类型区块链以及转发跨链消息的重要组成部分.它主要提供了应用链适配.跨链交易监听.跨链交易执行.跨链交易路由等核心功能. 2. 子模块说明 2.1 监听模块 跨链合约在收到 ...
最新文章
- 快速学习 async await 的使用, Demo 解析
- MiguelCatalan/MaterialSearchView
- 介绍一个JSONP 跨域访问代理API-yahooapis
- 2021年 研考 国家线 公布
- http://jingyan.baidu.com/article/dca1fa6fa07000f1a44052f6.html
- strcpy和strcat
- java基础应用_Java基础(应用篇)
- qq2018旧版本7.3.1下载_qq音乐2018老版本下载
- 搜索神器Android,网盘搜索神器
- ROS 应用开发入门 发布者Publisher的编程
- 为什么程序员容易猝死
- 对于编程:要么热爱,要么离开
- 简单的EasyUI登录界面
- 威力曲面sw2020_威力曲面powersufacing_沐风网
- 算法 64式 7、搜索算法整理_第3部分_31到45题
- 各个段位 毕业要准备几篇论文,毕业太难了。
- IP一键呼叫语音对讲怎么样?
- 【Proteus仿真】8位数码管动态扫描显示变化数据
- windows mobile ?
- 利用Google地图查询指定IP地址的位置
热门文章
- Java 洛谷 P1150 Peter的烟
- linux exec 二程序,二十五、Linux 进程与信号---exec函数
- oracle 生成目录树,jQuery zTree插件快速实现目录树
- mysql支撑union_mysql 不支撑union select 的盲注方式
- Python命令行解析:sys.argv[]函数的简介、案例应用之详细攻略
- TF之LSTM:利用基于顺序的LSTM回归算法对DIY数据集sin曲线(蓝虚)预测cos(红实)(TensorBoard可视化)
- 梯度下降与delta法则
- react中component存在性能问题
- nginx+uWSGI+django+virtualenv+supervisor发布web服务器
- 领域驱动设计(2)怎么使用沟通