链间交互的机会 | 跨链原子互换

如今,要跨区块链进行交互操作,几乎是不可能的。

如果你想跨链转移价值,你必须先将通证转到中心化交易所,在交易所的内部分类账上交易,然后在新链上提取新种类的资产。这个过程缓慢、昂贵并且涉及大量的交易对手风险。

从根本上说,跨链交互操作可分为两种类型:

1.将一条链的相关消息转发给另一条链。包括合成通证(也就是:一对一锚定,双向锚定或侧链)。

2.跨链原子互换。跨链的用户之间进行通证交易,而不必信任第三方。

Polkadot和Cosmos等一些备受瞩目的项目正在为成为“元区块链的区块链(meta blockchain of blockchains)”而竞争。在这些“区块链”中,每一个系统都有一个本链股权通证,验证者必须按顺序持有股权,才能为各自的网络执行任务。

而另一条“区块链之链(chain of chains)”Block Collider提出了一种截然不同的技术机制,以实现许多相同的功能。

基于Vitalik Buterin关于链交互性的优秀文章,我将介绍上述两个功能,并突出强调: 这些系统的最大机会是信息中继(message relaying)。即,在没有区块链系统的专用链出现时,可以无需信任地完成跨链原子互换。

跨链消息传递

跨链消息传递根本上属于信任问题:该如何设计一个系统,来实现无需信任地在链与链之间进行消息中继呢?

鉴于我所提出的“孤链风险”(orphan chain risk),这其实是挺困难的:如果一项服务将链A的状态传送给链B,但事实上,中继者位于链A的分叉上,且该分叉最终成为孤链(无论是善意的还是或恶意),那么,传送给链B的中继消息则无效。

如果一个人正通过传递消息来进行跨链发布合成通证,那么,这种操作将导致跨链双花,这肯定是不可容忍的。如何永久容纳 “万一中继者处于分叉孤链上怎么办”的风险,是迄今为止信息中继系统所面临的最大挑战。

Cosmos和Polkadot通过两种机制解决了孤链问题。首先,它们使用区块链间通信协议(inter-blockchain communication ,IBC),为每个跨链事务存储默克尔算法化(Merkle-ized)的区块头。然后,基于这些区块头,Cosmos / Polkadot维持着每种通证总供应量的余额总量不变(global invariant balances)。这些机制共同防止了跨链双花。

如果诸如Oraclize之类的系统在链与链之间中继消息,那将是很不错的方案。但是这些类型的系统也并不能解决孤链问题。

如果我们展望未来,那么就有可能设想一个时间点:通过“发送孤链本身”来解决孤链问题。具体如何操作呢?答案是,利用PoS系统的最终性。这是Casper FFG项目的明确目的,这个项目目前已发布alpha版。然而,尚不清楚的是:在将这种PoS系统进行参数化时,如何快速地获得最终结果。

并且,即使存在最终性保证,其他挑战仍然存在。

我们目前正在见证区块链创新的寒武纪爆发。这种爆发至少会在未来几年里持续下去。鉴于正在出现的新链数目,每个链都要存储和验证与其通信的其他链的默克尔算法化区块头。

携带着其他链条的区块头,每条区块链都会变得臃肿。因此,需要利用桥链(bridge chain)将每个链的臃肿度从n ^ 2函数降低至n函数。

虽然我希望在未来看到:区块链可以在没有中间链的情况下直接互通;但这似乎很难实现。这个问题的产生,是基于:诸如比特币这样的系统,可能永远不会放弃工作量证明(PoW)共识,并在保证最终性的情况下采用PoS共识。

如果你把目光放的足够远,中间链似乎就变得多余了;但是,就现在来看,未来仍然不明朗。在可预见的未来—-至少几年间—- Cosmos / Polkadot将有一个真正的机会,使其成为支持跨链传播的支柱。

跨链原子互换

最近,在Litecoin和Decred之间发生了第一次跨链原子互换。

这两条链都不支持图灵完备编程语言。在通用智能合约平台之间,跨链原子互换在技术上更容易实现。这些数据文库需要一两年的时间才能成熟并被广泛采用,但终会实现;并且,仍待解决的技术问题已经不多了。

跨链原子互换的另一个主要挑战是,价格发现和订单匹配。这就是0x和OmiseGo等去中心化交易所(DEX)的用武之地。 OmiseGo完全去中心化,意味着订单实时上链。

在0x中,订单由中继者(中心化实体)托管,然后中继者将匹配的订单提交上链以进行结算。

如果市场最终要求DEX完全去中心化—-包括链上订单—- 那么像OmiseGo这样的系统将是“跨链原子互换”所必需的ZB交易所APP。然而,考虑到链上订单的固有限制(结算时间,矿工对价格的跟踪操纵(miner front-running),矿工的故意捣乱行为(miner griefing)等),我相信0x模型将在可预见的未来竞争中占上风。

虽然如今0x仅适用于以太坊生态系统,但0x路线图包括跨链*支持(它可能会利用的大部分技术,是在基于Scrypt链的Litecoin-Decred证明概念中构建的)。 0x中继器将托管用于价格发现的订单簿,并将在链与链之间中继消息,以触发每个链上的托管而释放资金。这个做法,将呈现去中心化方式(没有交易对手风险)和中心化方式(速度,订单匹配)所具备的优点,并仅需最小信任保证(只有中继者才能将消息中继到两个链上)。

上链的DEX在理论上是可行的。

然而,考虑到他们面临的局限性、订单流动性中固有的网络效应、上市时间和市场优势、以及0x中继的最小信任保证,我认为0x模型将占上风,而 Cosmos / Polkadot /基于 Block Collider的 DEXs则没什么机会**。

结论

在接下来的一两个月内,Cosmos即将发布,我们即将见证一个区块链网络机会的巨大炒作周期。像Cosmos这样的系统可以解决基本的跨链通信问题,但不一定能解决所有的跨链通信问题。

对于我们来说,最重要的是要认识到:所有这些系统都能做到的事情实际上并非需要由一条众链之链来完成。随着加密生态系统的发展,我们预计:信任模型、中继器和解决方案将更加多样化。

*注:只有当两个链都提供本地托管功能时,它们才可能进行跨链原子互换。因此,这至少需要比特币式脚本功能。例如,某些链(比如IOTA和sia)根本不支持链上无信任托管,因此它们无法实现无信任的跨链原子互换。

**跨链原子互换的最大局限之一是结算时间。根据定义,这些交易只能按照两条链中较慢那条链的出块时间进行结算。 Block Collider的系统结算时间理论上可以比任一链的出块时间更快。“使跨链互换的结算时间比任意参与链的块时间更快”是一个非常疯狂的想法。鉴于比特币缓慢的出块速度,Block Collider可以开辟出一个有趣的利基市场。


  原文链接:http://www.ikoding.com/zixun/27.html

相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。