一、跨链是什么?
你随便问一个币圈的人,他知不知道 Cosmos ,我相信他准会回答你:知道,是一个跨链项目。
跨链是 2019 年的大热点,而 Cosmos 和波卡作为跨链概念的两大明星项目也持续受到热议。但是,跨链是什么?跨链到底在跨什么?跨链是一种技术那么为什么会有专门的跨链项目?在正式介绍 Cosmos 之前,让我们先搞清楚这些问题。
首先,跨链的概念其实很早就被讨论了,像闪电网络、侧链、中继…… 而跨链最初的目的,也是跨链的价值之一就是为了解决网络拥堵的问题,是为了链的性能,提高交易速度,降低交易成本。
而所谓跨链具体跨的是什么呢?主要包含两个层面:
1、数据层面的跨链——资产跨链
资产跨链也就是币的跨链,简单来说是两条独立链上的币要相互发给对方。币的跨链技术其实早就有很多应用了,比如 比特股的网关 ,比如 闪电网络 等。不管通过怎样的技术,本质上,币的跨链并没有真实的币从一条链跑到另外一条链,只是币在各自链上类似于锁定和解锁的状态。
2、操作层面的跨链——合约跨链
智能合约可以理解成一个“如果……就……”的条件语句,比如早期一个项目需要众筹 Omini 版本的USDT(即发行在比特币上的 USDT),然后在以太坊上发行一个 ERC20 代币,这个智能合约就执行“如果收到多少 USDT,就给用户发送多少 ERC20 代币”。这个合约就涉及到比特币和以太坊两条链,这就是合约跨链。一条链上的智能合约,能够读取另外一条链上的特定信息,从而来执行合约代码,并给出确定性的结果。
早期的一些跨链技术都局限于“现有链之间互相跨”,比如让以太坊和比特币相互跨,但是这些链在设计之初都是互相独立的,并没有考虑过跨链这种场景,所以实现起来比较难,或者说只能实现简单的资产跨链,功能比较单一。
而 Cosmos、波卡等热门的跨链项目所谓的跨链,更多的是“发链”。比如 Cosmos 就有一套特定的发链标准,只要在这个标准下设计出来的链,那相互跨就非常容易了,可以看作是天然可以互通。
这里还涉及到一组概念,那就是基于一个特定标准设计出来的链就是同构链;反之,大家不是一个标准之下的,就是异构链。
二、Cosmos 如何跨链?
一个简单的模型解释两条链之间的互联互通
下图就是 Cosmos 实现跨链的一个简单模型:实际上 A 链和 B 链互联的方式就是分别运行对方的类似于轻客户端的东西,这也就是我们看到的 A 链和 B 链之间的桥梁(什么是轻客户端?原本验证一个交易是否发生,要把所有历史的区块都记录保存下来;轻客户端就相当重新实现一遍链,但是我只记链上的一些关键信息,这样就会方便很多)
当A链上的币需要转到B链上去,具体步骤是:
先在 A 链上把币锁住;
A 链通过 IBC 跨链协议,把自己已经锁了币的消息发送给 B 链;
B 链知道了之后通过轻客户端进行验证,验证没问题之后就可以在 B 链上把币创建出来;
通过 Hub 和 Zone 的模式提高效率
在这样一个模型之下,如果有很多链需要互通,那就需要两两搭建桥梁。如下图左侧所示,比如四条链需要互通,那么一条链就要和其它三条链互相拥有轻客户端去搭建桥梁,这是一件很麻烦的事情。
因此 Cosmos 引入了 Hub 和 Zone 的模式,其中Hub 就是专门用来连接其它链的,如上图右侧所示,E 链就是一个 Hub,而 ABCD 链被称为 Zone 。以此大大提高了链与链之间互联互通的效率。
在上面这张图中,我们在左侧看到了比特币和以太坊,也就是说 Cosomos 也会提供现有链的接入方法。这也是我们前面提到的所谓的同构链和异构链的概念。
现在我们能看到 DApp 都是放在公链上的,而当跨链项目 Cosmos、波卡等成熟之后,DApp 独立做链很可能就会成为一个主流。如果你是一个 DApp 的开发者,想在 Cosmos 上做一条链,那么首选就是去成为 一个 Zone ,如果你希望和别的链直接沟通,那就直接建立桥梁;如果觉得没必要,那就可以接入一个已经接了很多 Zone 的 Hub,帮你实现和其它 Zone 之间的互通;当然如果有必要你也可以去成为 Hub 。
在 Cosmos 网络中,第一个 Hub 是 Cosmos Hub,第二个 Hub 是 Iris Hub,而且任何人都可以创建成为 Hub 和 Zone,这个角度也可以看出 Cosmos 是比较开放、公平的。
三、ATOM 的经济模型
ATOM 是 Cosmos 的原生代币,初始发行 2 亿 ,具体分配如下:
75% ICO (2017年4月6日 Cosmos 团队一共募集了 25 万个 ETH 和 4870 个 BTC,总计约1700 万美金,ATOM 众筹价为 0.1 美金左右)
5% 天使投资人
10% 基金会
10% 开发团队
ATOM 采用通胀模型,通胀比例在 7% 到 20% 之间变化。第一年为7%,之后的增发率会根据每年的抵押率波动:如果总抵押少于 ATOM 供应总量的 2/3,通胀率会上升到 20%;如果总抵押股权多于 ATOM 供应总量的 2/3,通胀率将会减小,直到 7% 。质押 ATOM 数量的前 100 名将成为验证节点获得相应的奖励,包括通胀的 ATOM 和交易手续费两部分奖励。
Cosmos 通过动态调节质押奖励,来保证网络的质押率。网络中抵押的 ATOM 越多,Cosmos 网络就越安全。在这里值得强调的是 ATOM 只负责自己 Cosmos Hub 的安全,不参与其它Hub 或者 Zone 的治理,对于其他 Hub 或者 Zone 的安全性并没有直接作用。
这也是 Cosmos 的 Token 价值捕获模型被人诟病的地方,当有人通过 Cosmos SDK 工具来发链(比如币安链),这说明 Cosmos 创造了价值,但是 Cosmos 并没有捕获到价值,因为发链对于 ATOM 的价值贡献从明面上几乎为零。
然而,Cosmos 项目方并不这样认为。他们想把蛋糕先做大,当越来越多的开发者都使用 Cosmos SDK 来开发,构建起 Cosmos 的开发者生态,那么将来当这个生态足够大的时候,作为 Cosmos 的第一 Hub,也就是 ATOM 所负责的 Hub,一定可以获取到很大一部分的价值。从这个角度来看,逻辑上倒也说得通,只是价值捕获并没有那么直接。
四、结语
Cosmos 在 2017 年 4 月进行 ICO ,主网延迟 2 年到了 2019 年 3 月才正式上线,并且 Cosmos 跨链的核心 IBC 协议到现在一直都没有部署,也就是说新技术的发展还是存在很多的不确定性。
整体来讲,跨链是比较难实现的,当中有很大的技术门槛。目前的跨链项目不管是 Cosmos 还是波卡的定位同构链的跨链,与其说是跨链,不如说是发链,通过发链占据高地,毕竟当大家都用同一个标准去开发链的时候,彼此的跨链就变得简单很多了。