两条公链之间如何实现资产转移?

目前,似乎还不存在区块链之间互相协作。如果你想要在两条区块链之间转移资产,你必须要将资产转移至中心化交易所,交易之后,才能将新资产转移至另一条链。这个过程不仅效率低、成本高,而且还包含很多风险。

现在已知有两种类型的跨链解决方案:

将一条链相关状态信息传给另一条链。

交叉链式原子交换。用户跨链交换资产,无需授信第三方。

像Polkadot 和 Cosmos这类项目正努力探索“区块链之间区块链”的解决方案。每个系统都有自己的原生资产,每一个使用者必须依靠该系统原生代币才能在网络中开展工作。

像Block Collider这类另一种完全不同的技术机制也可以实现许多相同的功能。

依靠从V神跨链操作论文中汲取出的观点,笔者将对上面两种解决方案进行讲解,以及强调为什么信息中继将成为这些系统最大的机会。

跨链通讯

跨链通讯最根本是解决信任问题:如何设计一个在不同链之间信息传递的系统?

如果了解“孤链”风险,你就明白难点所在。如果一项服务可以将A链的状态传递给B链,但实际上,传送者是A链的分叉(“孤链”),那么传送给B链的信息则是无效的。

如果一个人跨链传送发布综合代币的信息,这就会导致双重花费问题。容纳‘传送人处于“孤链”之上’的风险是消息传递系统中最大的挑战。

而Cosmos 和Polkadot通过两种机制解决了“孤链”问题。首先,使用跨链通讯(IBC)协议,他们存储用于每个跨链交易的Merkle化区块头部。根据过去Merkle化区块头部信息,Cosmos/Polkadot保持每个代币总供给全局不变的平衡。总之,这两个系统可以防止跨链的双重花费。

如果Oraclize这类的系统能够在链之间进行信息传递,那就太完美了。但是,这类系统并没有解决“孤链”问题。

在未来的某个时刻,你可能会通过发送“孤链”本身来解决“孤链”问题。问题是怎么做?利用基于权益证明(PoS)系统的成果。即便有了成果,仍然存在其他挑战。

大家正在见证区块链创新的大爆发,至少在未来几年内一直会持续这种情况。随着新链的出现,每条链都将保存并验证其它与之交互区块的头部数据。每一个区块链都可能因其他链的区块头部而变得臃肿。

未来,区块链之间的相互通讯协作必然有第三条链的干涉。问题的难点在于一种共识机制的链无法抛弃本身,而向另一种机制的链转移,就像比特币无法抛出工作量证明机制,转而选择权益证明机制。

在可见的未来,Cosmos/Polkadot真的有机会成为支持跨链通讯的先驱。

交叉链式原子交换

首个交叉链式原子交换发生于莱特币和Decred。

这两种链都不支持图灵完备编程语言。交叉链式原子交换从技术上角度来说更容易在广义的智能合约平台上实现。这种技术成熟还需要一到两年,那时才有可能被大众所接受。

交叉链式原子交换还存价格发现和订单匹配问题。像0x和OmiseGo这类去中心化交易所就专门解决这类问题。OmiseGo 是完全去中心化的,所有的订单都存于链上。

如果市场最终需要完全去中心化的交易所,那么OmiseGo将成为交叉链式原子交换发挥功用的首要选择。鉴于链上交易的数量限制问题,笔者相信0x模型将在未来更加流行。0x中第三方把匹配的订单传递至链上处理。

结论

像 Cosmos这样的系统解决的是基本的跨链通讯问题,但这不是所有跨链通讯的解决方案,而且并不是所有的问题都需要第三条链来解决。随着加密生态系统的发展,信任模型、“中转者”和解决方案将呈现多样化。

文章作者:KYLE SAMANI

文章来源:https://multicoin.capital/2018/01/27/opportunity-interoperable-chains-chains/

区块链行业研究和观察,分享区块链行业最具价值文章

拒绝浮夸、欢迎交流与合作~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180528A18EU400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券