位置:编程技术网 > 人工智能 > 正文 >

区块链跨链科普:深入解读趣链科技跨链技术平台BitXHub的设计理念

2020年05月28日 16:50来源:未知手机版

美女淋浴,女少校,爱情测试小游戏

BitXHub是趣链科技自主研发的跨链技术平台,专注于异构联盟链间的账本互操作。BitXHub跨链技术平台不仅解决了跨链中的交易捕获、传输以及验证的核心难题,同时还支持同构及异构区块链链间的跨链交易,允许异构的资产互换、数据互通及服务互补。趣链科技致力于打造高可扩展、强鲁棒性、易运维升级的联盟链跨链通用协议及示范平台,为区块链互联网络的形成与价值孤岛的互通提供可靠的底层技术支撑。

跨链网关在BitXHub跨链技术平台体系中,是一个对接具体类型区块链以及转发跨链消息的重要组成部分。它主要提供了应用链适配、跨链交易监听、跨链交易执行、跨链交易路由等核心功能。趣链科技跨链技术平台BitXHub主要从跨链网关的架构、跨链交易流程以及应用链和跨链网关解耦方式等方面介绍跨链网关的设计理念。

一、整体架构

BitXHub跨链网关的整体架构如下图所示:

图注1:区块链跨链科普:深入解读趣链科技跨链技术平台BitXHub的设计理念

考虑到不同场景下的跨链需求,BitXHub跨链网关可以灵活支持两种跨链模式。一种是中继模式,也就是通过中继链来进行跨链操作,比较适合较多区块链进行跨链互操作的场景。另一种是直连模式,能够直接连接到其他跨链网关,进行跨链交易的传递,比较适合链对链的小型跨链系统。为了支持不同跨链模式之间的切换,BitXHub跨链网关采用了如下分层的设计。

第一层是应用链层:该层负责和应用链及其智能合约进行交互逻辑,为上层的交互提供统一的交互接口。由于区块链的架构因链而异,为了让应用链适配和BitXHub跨链网关能够解耦,达到便捷接入的效果,我们采用了插件机制。

第二层是交互层:这一层包含了如何提交IBTP包以及如何监听应用链上的跨链交易等具体逻辑。交互层处于BitXHub跨链网关中的底层,包括执行模块和监听模块。交互层向上层模块屏蔽了跨链交易从应用链获取和提交的细节,提供了更精简的交互接口。

第三层是中继层:该层作为BitXHub跨链网关中消息流转的中转调度层,从应用链上来的跨链消息和从其他区块链接收的跨链消息都统一通过该层进行相应的处理和路由。中继层主要能够屏蔽不同跨链技术模式下的复杂性,统一调用底层的模块。

二、BitXHub跨链交易处理流程

在一个典型的BitXHub跨链交易流程中,在应用链A上的用户发起了一笔发送到应用链B的跨链交易,应用链B上执行完成后返回回执到应用链A。以下按照整个流程的顺序详细介绍跨链网关在整个流程中的处理细节。

监听交易

BitXHub跨链交易由用户发起,调用部署在应用链A上的跨链合约。BitXHub跨链合约在收到跨链交易的请求后,抛出一个特定格式的跨链事件。由相应的应用链插件轮询或者订阅该跨链事件,并收集应用链A上对于该跨链事件的Proof信息(比如在Fabric中的背书信息),随IBTP包一起发送到BitXHub跨链网关的监听模块上。

监听模块对于BitXHub跨链交易做基本的检查操作(比如跨链交易序号的检查),检查通过的跨链交易才能提交到分发模块。如果BitXHub跨链交易有问题,执行相应的的回滚操作。

分发交易

收到监听模块提交的跨链交易后,由于BitXHub跨链网关支持不同的跨链技术模式,所以分发模块需要统筹负责BitXHub跨链交易具体的传递对象。

在中继模式下,分发模块将BitXHub跨链交易通过直接和中继链的代理模块发送跨链交易。在直连模式下,可以通过P2P网络连接到其他应用链的跨链网关(在示例流程中,应用链B的跨链网关)并发送相应的BitXHub跨链交易。

同步交易

不同跨链技术模式下,同步交易的方式也不同。

在中继链模式下,BitXHub跨链交易参与共识,并且打包进区块中。所以同步交易时候,需要中继链轻节点模块不断同步更新区块头信息。同步模块则是同步中继链区块中和自身跨链网关相关的所有跨链交易(应用链B的跨链网关同步和B相关的跨链交易)。对于中继链同步的交易,还需要配合轻节点对BitXHub跨链交易进行SPV验证,确保BitXHub跨链交易的有效性。

本文地址:http://www.reviewcode.cn/rengongzhinen/142878.html 转载请注明出处!

今日热点资讯