1. Home
  2. Docs
  3. 超块链共识数据结构和算法简析
  4. 跨链

跨链

技术要求

区块链的跨链操作有原子性要求,也就是在跨链交易过程中,两条区块链上产生的交易,
要么最终都能被确认,要么最终都不被确认。
在跨链交易的原子性要求下,各单链之间需要拥有共同认可的时间戳作为交易对齐参照。
如果跨链交易涉及智能合约,我需要确保引用外链合约状态数据的可靠性。进一步的,单
链的分叉、摆动等带来的外链数据引用不一致问题也需要能消除。

超块链体系内跨链

在超块链体系中,由于超块是各条单链共识的产物,被所有单链认可,天然可以用它作为
跨链交易的对齐参照。在此基础上,各单链的原生基础币和智能合约都可通过超块链三元
组寻址获取可靠的外链数据在本链的共识和合约计算中引用。在超块最终化确认后,链分
叉、链摆动等造成的外链数据引用和合约不一致问题可以得到消除。

跨链到体系外

对和超块链体系内单链和体系外单链区块链之间的跨链交易,目前仍然采用常见的单链区
块链之间的跨链方案。
超块链体系外的单链区块链系统由于共识算法天然的封闭性,链和链之间完全相互独立,
不存在共同认可的状态对齐参照,这导致跨链交易的要么需要承担现实世界的信用风险,
要么实现方案变得复杂,难以扩展。
举例来说,目前常见的跨链方案有三种,一种是使用中心化系统的担保中介,如交易所;
第二种是有基于智能合约的网桥,如 wormhole 等。第三种是使用侧链或中继链作为交换
中介,比如 Cosmos, Polkadot 等,前两者的问题在于用户需要承担中介的信用风险,后者
的问题在于技术方案复杂,且复杂度随着新链加入增加将快速升高,扩展性受限。

Was this article helpful to you? Yes No 1