*TL;DR Omnichain dApps横跨所有链,并允许它们之间进行无缝交易。新的基础应用使开发人员能够为新的和现有的应用程序带来新颖的架构,并提供一个大大简化的用户体验。

设置环境

Web3充满了技术术语,在区块链和互操作性领域也不例外。为了更好理解,我们如下定义。

区块链的发展

在本节中,我们将简要介绍每个区块链先驱者引入的新基元以及当今多链生态系统的现状。参考下图1。

比特币是最初的去中心化加密货币,开创了区块链,一种建立在密码学上的去中心化和无许可的公共账本。比特币的关键创新包括使用椭圆曲线数字签名算法(ECDSA)进行资金自我保管,以及使用工作证明(Proof-of-Work)来达成分布式共识并保持对虚假攻击的抵抗。比特币还引入了区块链技术作为p2p加密货币的第一个主要应用。虽然比特币支持的脚本形式有限,但它可以为一些简单的(但从根本上说是非常有用的应用)提供动力,如多重签名和原子互换。即使比特币没有提供与其他网络相同的功能水平,但它已经成为最安全、最分散、最稳定的价值存储。

Figure 1

Figure 1

后来,以太坊的诞生扩大了区块链的范围,支持图灵完全可编程性。借用了比特币的工作证明(Proof-of-Work)共识机制,以太坊引入了几个重要的创新,使其成为公共可编程区块链。

  1. 以太坊定义了一个虚拟机(EVM),为智能合约提供一个图灵完备的沙盒环境。
  2. 以太坊利用一个基于账户的系统,包括由私钥控制的外部自有账户(EOA)和智能合约,后者按照自己的逻辑工作。

"智能合约的可用性使以太坊成为最广泛使用的区块链,可以部署从交易所和金融衍生品到NFT和游戏的dApps。" ~ZetaChain的产品主管

近年来,我们看到新的L1区块链激增,如Polkadot、Solana、Avalanche和Cosmos,所有这些都支持几乎是图灵完备的智能合约。每一个都提供了[区块链三难]中的权衡]。尽管多链使更多的选择成为可能,但用户仍被留在高度分散的应用程序中,他们无法轻松地移动流动性。这是因为区块链的设计本质上是封闭的,对开发者来说,在区块链上部署和维护应用程序很复杂。目前区块链间连接的变通方法通常需要采用复杂的、受限制的和/或不太安全的桥接器来加入。桥梁和包裹的资产有不同的或集中的信任模式,这一点我们在这个ZetaEducation Tweet thread

Omnichain dApp原型的出现

dApp的经典定义是一组合同,可以与单一的前端配对,但这正在发生变化。dApp可以像简单的公用事业那样狭窄,也可以像复杂的组织和企业那样庞大。我们必须拓宽我们对dApp是什么以及如何构建的概念。在本节中,我们回顾了传统的dApp和odApp构建之间的区别。

随着最近新的L1和L2的爆炸性增长,出现了使一个应用程序跨越多个链的早期尝试。一般来说,相同的合约被部署在多个链上,然后创建一个前端,连接到每个网络的各自合约(图2)。虽然你看到这种方法使不同的网络可用,但用户的钱包、合同和网络都没有真正跨链。这种体验近似于有一个用户有四个登录的应用程序(或者不管他们有多少钱包!)。

Figure 2: Uniswap interface 2022

Figure 2: Uniswap interface 2022

下图3的图表说明了这种孤立的应用建设模式。四列显示了用户是如何被限制在各自的网络中,无法在他们的钱包中使用应用程序。虽然用户发现使用应用程序在单一网络上进行交易的价值,但他们在跳转到其他网络时遇到了障碍。由此产生的用户体验是混乱的,充满了摩擦。