BitXHub跨链平台
跨链系统架构
过程
- 在跨链合约中调用统一写好的Broker合约
- Broker合约抛出事件由Plugin捕获到
- 封装成平台统一的数据结构提交到中继链中
- 目的链的跨链网关从中继链中同步IBTP数据结构
- 网关将该数据结构通过Plugin提交到目的链
中继链体系架构
中继链的模块和流程
跨链网关
- 通过动态加载插件的形式适配应用链并随时进行热更新
- 无需保存跨链状态,重新启动时可直接从应用链和中继链恢复跨链交易相应的状态信息
IBTP协议
IBTP(Inter Blockchain Transfer Protocol):由平台提出的一种通用的跨链交互的消息传输协议。
- 所有异构链的跨链交易都可以封装成统一格式的IBTP信息
- 调用信息(Payload)+证明信息(Proof)字段可以适配所有异构链
跨链验证引擎
- 应用链在加入时需要为自己编写跨链交易相关的验证规则提前部署到虚拟机中
- 每次交易都会调用验证规则对proof进行相应的验证
跨链实战
跨链系统启动流程
- 启动中继链
- 快速启动应用链和部署跨链合约
- 启动对接应用链的跨链网关
- 发送跨链交易进行跨链交互