让EOS“心痒”的跨链时代: 概念热度和涨幅皆惊人

如果将2018年称之为“公链元年”,2019年或许可以称为“跨链元年”。

3月14日,主打“ 跨链技术 ”的Cosmos项目主网成功上线,开启了业内人士对新一轮跨链机制的热烈讨论。除了Cosmos,按计划今年下半年另一个主打跨链的知名项目Polkadot也会上线主网。此外,行业里还有许多在路上的跨链项目。

跨链项目的落地,会给整个区块链行业带来哪些影响呢?会不会对现有公链产生冲击?白话区块链文字采访了 imToken 钱包创始人何斌, 以及   Nervos 首席产品官王博

目前,imToken钱包已经升级,支持 Cosmos(ATOM),也支持最近流行的 Staking,欢迎大家下载体验。

以下是采访内容:

 01 什么是跨链

白话区块链: 能否用最简单、白话的语言,给我们用户描述一下什么是跨链?

imToken  何斌 : 因为是白话区块链,所以给一个简单一点的对比, 跨链之于区块链,就如同互联网之于局域网。

从比特币2009年初诞生以来,十年的发展,涌现了非常多的公有链项目,早期是针对比特币的克隆技术,如:莱特币,狗狗币,点点币,未来币等等。2015年诞生的以太坊,作为首个图灵完备的智能合约平台,又带动了一批区块链2.0项目产生。从整个行业来看,比较知名的公有链就超过上百种,各自有不同的技术特点、改良创新、利益追求和应用场景,但每条链就好比局域网,互相之间是无法通讯和交互的。如果每条区块链都承载着自己的生态和价值的话,当前行业的现状就是: 汪洋大海,漂浮着满眼的「价值孤岛」。

跨链,本质上就是要解决孤岛问题,让「局域网」状态的区块链之间能够互联互通,我们一般叫做链的「互操作性 Interoperability」。

Nervos 王博: 从应用的角度来说,跨链就是一个链上的状态。通常是某种加密资产,通过某种方法转移到了另一条链上,比如 Alice 将10个 BTC 从 Bitcoin 区块链上转到 ETH 区块链上变成了10个 WBTC。从技术的角度来说, 跨链是通过一个协议,保证一个链上的事件一定会触发另一个链上的某个事件 。上面的例子中,实际上是 Alice 在 Bitcoin 区块链上将10个 BTC 转到了某个托管地址,然后由合约在以太坊上将10个 WBTC 转到 Alice 在以太坊上的地址。跨链协议的存在就是要保证这个过程的安全性,从而防止一个事件发生了而另一个事件没有被触发。

 02 Cosmos 和 Polkadot 的跨链原理

白话区块链: 跨链技术很复杂,Cosmos 和 Polkadot 的跨链原理也各不一样。能不能用几个类比、比喻,通熟易懂地给我们的用户解释一下 Cosmos 和 Polkadot 的跨链原理?

imToken  何斌 : 前面提到的类比——局域网,要让局域网全球互联起来,我们就需要相应的技术和设备,所以有了 TCP/IP 的数据传输协议,有了路由器/集线器的数据分发路由的设备。

那么,要打通互相隔离、互不兼容的区块链,其实要做的事情也是类似的。 我们需要标准化「互操作性」的协议,也需要互相桥接的组件。

Cosmos 和 Polkadot 从跨链原理及拓扑结构的角度来看是类似的,都采用了 Spoke-Hub 模式。Cosmos Spoke 叫 Zone,它可以是借助 Cosmos SDK 打造的独立区块链系统,也可以是现有的区块链,如以太坊、比特币。Zones 之间通过 IBC 通讯协议互联接入到 Cosmos Hub,如果是连接现有区块链,需要额外通过 Peg-Zone 组件进行桥接。Polkadot 也是类似,中间的 Hub 叫 Relay Chain,连接的独立区块链叫 Parachain。

Nervos 王博: 仅在跨链原理这个方面讲,Cosmos 和 Polkadot 的区别并没有很大。

Cosmos 和 Polkadot 的愿景都是想要让每一个应用都有一条属于自己的链,每一条链上会产生这个应用自己的Token。这样的前提下,就需要有种办法让这些不同的Token不要被困在自己那一条链里面,而是让他们流转起来,能够从一个链移到另一个链上去。这就需要实现跨链了。

在实现跨链的时候,有一个现实的问题,如果让每条链两两之间都实现直接跨链,我们将会需要构建 NxN 级别的跨链系统。所以为了解决这个问题,Cosmos 和 Polkadot 都采用了类似 Hub-and-Spoke 的模式,即用一个 Hub (或者 Relay Chain)来在任意两条链之间做一个中介。这样所有的链都只需要和这个 Hub 组成一个跨链系统,通过 Hub 就可以实现任意两条链之间的跨链了。

Cosmos 和 Polkadot 都实现了同构跨链和异构跨链两种模型。前者发生在 Hub-Spoke 之间,用相同的协议和数据结构实现标准化的跨链。后者则是在桥接外界链,例如 BTC 和 Ethereum 的时候使用的方案。Cosmos 和 Polkadot 在跨链上面的区别只是同构链接入 Hub/Relay Chain 的设定上,前者使用Token质押投票的准入模式,后者则采用了共享安全池模式。但最近 Cosmos 的一些宣传材料上可以看到,他们也在尝试允许两条 Zone 不通过 Hub 直接跨链的方案,值得持续关注。 

 03 跨链的应用场景

白话区块链: 跨链主要有哪几类应用场景?能否针对每一个应用场景,举个简单的例子进行说明?

imToken  何斌 : 首先,跨链技术本身首要解决的是 链的互操作性 ,让彼此不能交互通讯的链能够转移资产,互相调用智能合约。

其次,跨链一定程度上能解决「 链扩展性 」问题,因为基于跨链的架构,不同的应用场景可以采用不同的技术实现方式,纵向分层还是横向 Sharding,针对不同场景独立链可以有自己的选择,包括共识机制。

所以说到应用场景,我觉得是非常泛化的,拿 Polkadot 举例,他的 Parachain 可以是任何区块链适应场景的实现,如:去中心化交易平台,IoT 物联网,DeFi 应用,DApp 游戏等等,甚至可以接入联盟链、私有链。

Nervos 王博: 首先是跨链资产映射。 上面提到的 WBTC 或者最近流行的 xDai,都是将某条链上的加密资产(Token)锁定后映射到了另一条链上,并在另一条链的生态中使用。

其次是跨链原子交易,即我用我的 BTC 与你的 ETH 交易。这与跨链资产映射的区别是这个过程中不产生新的映射资产,只是在两条链上将预定比例的两种资产所有权交换。

最后一种是跨链状态证明。实际上跨链资产映射可以认为是一种狭义的跨链状态证明,即资产锁定/映射资产销毁证明,但习惯上我们会单独把资产从状态中拆分出来。跨链状态证明一般用来在 Layer2 进行计算,例如投票、隐私交易后,将结果推送到主链上。 

 04 跨链项目对公链的威胁

白话区块链: 跨链技术成熟后,会对现有的公链项目产生威胁吗?未来是否会出现“万链归一”的现象?

imToken  何斌 : 说实话,肯定会对现存有些公有链产生比较大的冲击。原因是通过跨链技术本身标准化的定义,组件化技术框架,SDK 等良好的支持,开发和运行区块链的门槛将进一步降低,而且是更先进的技术。这是进化的好处,可以让创新实践者有更多资源投入到真正的用户场景里。

更先进的技术,更专注的场景开发,更具网络效应的连接,我相信一定会产生优胜劣汰的过程。但你说的「万链归一」我并不认同,不可能收敛到一条链,但我希望区块链能更胜于互联网,彼此之间可以无需信任、无需许可的通讯交互。

Nervos 王博: Cosmos 和 Polkadot 给我们带来了非常好的区块链扩容思路,尤其 Cosmos 已经主网上线,不少项目方开始着手部署 Cosmos Zone,前景让人值得期待。

但和区块链技术本身一样,跨链并不是万能的,它的应用场景面临至少两个方面的限制。

其一,跨链动作一定会带来某种瓶颈。跨链毕竟涉及了两条链,就目前所有的跨链技术来说,很难同时保证安全性、用户体验和去中心化性的统一,这就意味着某些业务在同一条公链上实现比通过跨链实现要更有优势。也就是说,并不会所有的业务都将迁移到跨链生态中。

其二,跨链本身并不能解决资产从哪里来的问题,也就是说跨链不会挤占被跨的链的生态地位,二者是互补关系。Cosmos 和 Polkadot 都是非常优秀的项目,他们的繁荣只会帮助 Bitcoin 等公链资产提高流动性,引入更多的 DeFi 生态,而不会扼杀他们的生存空间。因为 Cosmos 和 Polkadot 上面不会诞生 Bitcoin 这类的资产,二者的定位、解决的问题完全不同。

 05 EOS会推出跨链功能吗?

白话区块链: EOS创始人BM不久前也宣称会在今年6月份搞事情,很多人猜测和跨链有关。您认为和跨链相关的概率有多大?如果EOS真的推出了跨链功能,您看好吗?为什么?

Nervos 王博: 目前,社区里面关于 EOS 跨链方案谈得并不多,我个人看到的零星资料显示, EOS 可能采取相同的超级节点同时运行多条平行链的方式扩容,并由超级节点负责直接跨链。 这是一种非常聪明的模式,因为它可以将跨链的安全性与链内安全性等价,超级节点同时负责平行链的交易和跨链交易,不会引入新的风险。但是这种模式也可能会让 EOS 面临更多“是否足够去中心化”的争议。具体 BM 会拿出来什么样的方案,我们拭目以待。 

 06 跨链什么时候真正落地应用

白话区块链: Cosmos虽然主网上线了,但实际上很多功能都没有开发出来;计划今年下半年上线主网的Polkadot,也仅仅是上线一部分功能,最核心的一些功能都要等到明年甚至更久才能实现。目前市场对“跨链”的期待和追捧是不是太过狂热了?毕竟,跨链难度大,离真正落地还有很长的路要走。另外,您认为到哪一年,我们才能看到跨链项目真正成熟落地?

imToken  何斌 : 确实,区块链都这么难了,更何况跨链。所以这些项目的技术演进是需要比较长的周期的,很欣喜看到 Cosmos 和 Polkadot 的进展都非常不错,虽然还没有真正「跨」过去,但从里程碑规划来看已经不远了,这也是为什么市场追捧跨链技术。

个人预期是在 2020 下半年能看出跨链技术所带来的行业跳跃式发展,而跨链技术带来的 InterChain 在我个人定义里是 Blockchain 3.0。

Nervos 王博: 实际上 Cosmos 和 Polkadot 在区块链基础设施方面已经做了不少贡献。比如 Cosmos 做的 Cosmos SDK (Tendermint)和 Polkadot 的 Substrate,这两个都是非常好的区块链框架,并且已经有一些团队在使用它做生产级别的区块链项目了。有了这个基础之后,在技术上实现跨链其实非常简单,可能分分钟就能实现。

目前真正的瓶颈其实是应用场景。这也跟目前区块链的大环境有关,很多的开发者和团队都在尝试各种各样的应用,比如 DApp 或者 DeFi。但是真正的 Killer DApp 依然还没有出现,即使这个 Killer DApp 出现了,还要再判断一下这个应用场景中跨链是否会是一个刚需。所以要我说的话,路还很远。

 07 跨链项目的核心竞争力

白话区块链: 上面也提到,目前的跨链项目除了名气最大的Cosmos和Polkadot,还有很多项目也在做跨链,竞争并不会比2018年的“公链之争”弱。不出意外,跨链项目也会和公链项目一样,最后变成两三家独大。对于跨链项目来说,哪些因素会是核心竞争力,帮助项目脱颖而出呢?公链在什么情况下会去主动接入跨链项目?如果公链生态足够强大,公链完全可以自己开发跨链功能。

Nervos 王博: 区块链项目的核心竞争力无外乎技术、社区和生态,跨链项目也不例外 。技术方面 Cosmos 和 Polkadot 都是工程能力、产品能力很强的团队,短期内应该不会有技术瓶颈,其他项目也不太可能拿出“外星科技”来弯道超车。

就社区和生态来说,Cosmos 和 Polkadot 已经稳稳地站在跨链项目的第一梯队,其他类似项目已经很难撼动他们的地位了。下面需要考虑的是搭好了基础设施,如何吸引业务方进驻,也就是商业化的问题。

这方面其实跨链项目要想清楚的是如何与业务方互赢的问题。我们看到 Cosmos SDK 和 Polkadot 的 Substrate 出来之后,很多业务方在上面实现了自己的业务链,也收获了很高的用户满意度。但吸引这些业务链接入中心链可能会是各家跨链项目下个阶段体现竞争力的点。从业务方考虑,自己的链不可能提供所有的 DeFi 业务,也不可能覆盖所有的用户,所以接入中心链与其他的业务链打通似乎是个合理的选择。

但仔细思考你会发现,越是大的业务方,其用户和资产越多,他们也就越不愿意与其他的业务链打通。因为一旦打通,它自己的用户就会去其他业务链上做业务,等于给别人分享了自己的用户。 这方面的挑战在于能否设计出行之有效的跨链激励模式,让业务方愿意接入,而不是自己玩 。我们相信 Cosmos 和 Polkadot 早就意识到这个方面的挑战,并且在认真设计解决方案,我们乐见其成。

从公链角度来讲,跨链协议只是分层解决方案的一个子集,我们更关心如何设计一个更好的 Layer1 来方便各种协议更好地实现,而不是自己去实现所有协议。我们和跨链社区也有很好的协作关系,随时可以倾斜资源与大家一起设计异构跨链协议来对接类似 Cosmos 和 Polkadot 生态。