基于Wanchain 4.0跨链T-Bridge框架的工作原理解析
扫描二维码
随时随地手机看文章
Wanchain的宗旨是要解决棘手的区块链互操作性(通常也称为跨链)问题。当前,越来越多的公链和联盟链问世,实现链与链之间的互跨便成了当务之急。然而,有相当数量的区块链是属于异构链,因此,跨链的问题变得十分复杂。因为,如果两条链属于异构链,那就意味着这两条链的技术架构如共识机制、智能合约语言等是大不相同的。
随着区块链在全球范围内获得人们的认可以及众多企业和机构开始采用区块链技术,人们就会日益产生这样的需求,要把越来越多的资产搬到链上,但前提是这些现实世界的各类资产要符合各地各部门的监管要求。在这样的大背景和趋势下,Wanchain 4.0和T-Bridge框架恰恰满足了这一现实需求。这是全球首个也是目前为止唯一一个解决公链与联盟链之间的互操作性问题的框架协议。
Wanchain 4.0的核心是T-Bridge框架,它是通用跨链框架,是包含模块化组件和一系列协议的参考体系架构。这些模块化组件和协议与当前跨链集成公链的Wanchain Storeman跨链机制相兼容。T-Bridge框架将原链、目标链和路由链组件链接在一起,并且定义了一系列的标准组件协议用于跨链交易(CCT)。本文将从技术上讨论T-Bridge框架。
T-Bridge框架的内涵
T-Bridge框架是一个标准化的通用框架,它让区块链之间的资产交换和数据交换成为可能。
标准化。T-Bridge框架是根据形式化方法的规范所进行的标准化制定。采用逻辑一致的语言来正式描述框架规范。该语言允许在不同计算机环境和区块链网络中实施。
通用性。T-Bridge框架能够适用于任何具备智能合约能力的区块链,而不必拘泥于链的底层技术,如共识机制、智能合约语言等。这也意味着T-Bridge框架允许公链与公链间、联盟链与联盟链间、公链与联盟链间的相互链接。
资产和数据。T-Bridge框架不仅允许资产在不同链间的自由流转(如当前Wanchain已经实现的比特币、以太币、EOS以及以太坊和EOS上的生态代币间的跨链交易),而且还允许数据在不同链间的共享。这样就能创建复杂的具备跨链能力的去中心化应用,即一条链上的交易可以由另一条链上的事件触发产生。
T-Bridge框架的工作原理
以下是T-Bridge框架工作原理的简化描述:
T-Bridge框架允许不同链上的用户和服务提供商分别与各自链上的智能合约交互从而参与跨链交易。扮演中间角色的路由链(Route Chain)则进行与跨链交易有关信息的注册和同步。协议中介人(Protocol Mediator)则监视不同链的状态,他们能够根据原链上发生的事件而在目标链上进行交易(协议中介人的角色与当前跨链节点Storeman Node相似)。
核心概念和角色的定义:
路由链:路由链是T-Bridge框架内业务链之间进行跨链交易的连接枢纽。
业务链:业务链参为跨链交易提供相关的服务或资源。
协议中介人:协议中介人在路由链和业务链间提供跨链交易机制。协议中介人侦听来自原链的信息并执行相应的跨链交易请求。
服务提供商:服务提供商提供跨链交易中涉及的服务或资源。
用户:用户通过发起交易进行跨链资源或服务的交换。
跨链交易合约:跨链交易合约为T-Bridge框架提供各类基础功能,如跨链注册机制、受支持的信任模型、基本跨链交易信息等。
业务合约:业务合约提供必要的其他服务,是对核心跨链交易合约的补充。
T-Bridge框架的技术栈介绍
万维链研发团队为说明用途,提供了如下可参考的技术栈:
上图是对技术栈的抽象描述,图中并未明确具体的技术和实施细节。实施细节会因项目的不同而不同。万维链团队当前正在开发T-Bridge的概念原型(PoC),该概念原型将Wanchain作为路由链和业务链,并将HyperLedger的Besu作为另一条待连接的业务链。链代理(Chain Agents)的链上查询数据通过MongoDB进行存储,链服务(Chain Services)是对链代理的补充和增强,用于与区块链进行通信,从而允许协议中介人查询区块链信息并发送区块交易。
T-Bridge框架总架构师朱正明简介
万维链研发总监。北京大学数学学院本科和硕士,主要研究方向为信息和计算机软件。在区块链,大数据分析,移动互联网,分布式计算,电信网管,SaaS平台等领域有丰富经验。先后在北电网络,爱立信,诺基亚,国内知名互联网企业,以及创业公司工作,擅长系统架构和研发管理。 对众多主流区块链平台的技术和应用场景进行深入分析研究,打造了联盟链平台LanChain产品体系和生态组件,负责了多个项目区块链方案的落地实施。
预告:我们将在第二篇详细讨论T-Bridge框架下的跨链交易合约、业务合约概念模型等,以及它们是如何为整个T-Bridge框架赋能的。