Foresight News

发布于 2023-12-06到 Mirror 阅读

如何为比特币添加 Omnichain 互操作性?ZetaChain 给出了全新的答案

相比于互操作性的「工具」,ZetaChain 选择直接将链本身作为 Omnichain 的「中心」。

撰文:Gou,Foresight News

Web3 对于「跨链」的叙事已从最早的「桥」过渡到了「全链互操作性」,虽然桥本身仍然有存在的必要和价值,但市场的关注点已转移到 Omnichain 上。二者在本质上都是跨链,但相比于桥单纯的资产跨链,Omnichain 利用消息传递实现了可以将链本身抽象化,用户可以在对链无感知的情况下使用任何链上的 DApp。包括 LayerZero 在内的 Omnichain 方案就可以帮助实现上述的用户体验。

今天要说到的 ZetaChain 则是提供了一种完全不同的思路:一方面,ZetaChain 将链作为链间消息传递和确认的「中介」,相较于预言机、中继器等设施,链在安全性方面自然更胜一筹;另一方面,作为一条公链,Omnichain DApp 可以直接部署在 ZetaChain 上,并利用这条使用 Cosmos SDK 开发的高速链来调用任何 ZetaChain 支持链上的资产流动性。

简单来说,ZetaChain 的野心不仅仅在于提供一个跨链的工具,而是成为全链流动性的「中心」。

详解 ZetaChain 的 OmniChain 机制

ZetaChain 的全链互操作性机制本质上并不复杂。简单来说,可以理解为将链本身作为链间传递消息可信的保证,包含相关消息的区块被打包即可确认,而链数量大、分布广的验证者以及验证者质押的资产则是安全性的最大保障。

来源:ZetaChain 白皮书

具体来说,ZetaChain 的跨链互操作性由 ZetaChain PoS 验证者网络全权负责,而验证者网络中包含了三种角色:Observer、TSS(门限签名)Signer 以及普通验证者。

Observer 负责接收外部网络跨链请求,验证该请求的合约的签名、跨链的具体资产信息等,并形成 ZetaVM 合约,在该合约被验证者验证之后打包进区块。打包进区块意味着交易被确认,此时被用于向目标网络发送的信息由 TSS Signer 签名后,发送给目标网络上由 ZetaChain 控制的合约中,合约则会依据信息采取相应的动作。

之所以采用 TSS,是因为其高容错、高灵活性的特点。所有的签名者共同拥有一部分用于签名的私钥,只有在所有签名者同时作恶的情况下才有可能产生安全问题。同时,TSS 在签名者的数量或人选修改时更加灵活。除上述优点外,TSS 不像多签需要在链上对每个签名进行校验,只需要将所有签名者的签名聚合后统一校验,提高了交易确认速率。

对于在其他链上调用 ZetaChain 全链合约的机制,ZetaChain 的开发人员表示,ZetaChain 上的全链智能合约可从其他网络(甚至包括比特币网络)远程调用,并可在所有连接的网络上移动资产。作为开发者,可以在一个单个网络上处理跨链资产、合约逻辑和状态、而作为用户,则不需要直接与 ZetaChain 进行交互就可以进行跨链交易,从而减少了使用新钱包、消耗额外 Gas 费等烦恼。

安全、速率和去中心化

区块链的「不可能三角」由来已久,但随着底层技术的不断迭代,这个三角正在被打破。

ZetaChain 的方案在这个三角中,严格意义来说更倾向于安全和去中心化。

在 ZetaChain 的方案中,可能被操纵的点就是上文所述的三个角色。TSS Signer 和验证者作恶被攻击都需要控制大多数乃至所有的参与者,这件事发生的可能性仅存在于理论上。

最重要的点在于,用于传递消息的 Observer 可能会出现篡改交易信息的可能性,而 ZetaChain 巧妙得将 Observer 和 TSS Signer 同时放在了客户端中(如上图所示),这就意味着双方并非独立的关系,如果有 Observer 想要作恶,其被篡改的消息也必须要被所有参与者认可才有可能攻击成功。

于是,安全和去中心化的问题得到了有效的解决,剩下的就是速率的问题。通过链来确认跨链消息没有信任假设,效率一般会比通过需要信任假设的中心化中继设施要低一些。ZetaChain 解决该问题的方案则是使用 Cosmos SDK 来搭建区块链,在自然集成 IBC 从而解决了与 Cosmos 生态交互的问题之外,Cosmos SDK 中的 CometBFT 引入了 ABCI++,为共识的每一步都增加了可编程性,允许应用重新排序、修改、放弃、延迟或增加交易,以及通过引入优化产生区块的能力来缩短区块生产时间。

虽然当下 CometBFT 可能还是无法与中心化的中继设施速率相媲美,但相信随着技术的继续迭代,速率这个不可能三角中的弱项终会得到完美的解决。

ZetaChain 为 Omnichain 带来了哪些新的想象力?

Omnichain 的概念与跨链有一个最大的不同点在于,Omnichain 不需要封装资产,而是可以直接使用 A 链的原生资产来交易为 B 链的原生资产。传统跨链桥生态中,不同的跨链桥很多时候会发行不同的封装资产,可能以太坊上的原生 USDC,到了 Celo 上就有很多个版本的 USDC 封装资产,这一方面存在安全隐患(Wormhole 被攻击就是因为合约漏洞使得攻击者在 Solana 上凭空铸造了 ETH 的封装资产从而耗尽了流动性),另一方面,也可能存在使用时因没有使用支持的封装资产从而导致资产丢失。

ZetaChain 的 Omnichain 模式就解决了这些问题,使得用户最终都可以收到链上的原生资产。不仅如此,ZetaChain 的机制使得其不仅可以支持智能合约链,也可以让用户与不支持智能合约的链进行交互,包括了比特币、DOGE 等。

如此一来,基于 ZetaChain 的全链应用,不仅可以连通 EVM 和非 EVM 生态智能合约公链(例如 Solana、Cardano 等),甚至可以连通比特币网络,解决了 Web3 中长久存在的生态割裂问题。

通过 ZetaChain,比特币的持有者可以不通过封装资产而是直接使用原生资产参与链上的借贷、交易等应用,大大减轻了比特币持有者对安全隐患的担忧,最大限度地释放了加密货币第一大资产的链上流动性。另一方面,在 ZetaChain 上建立的 DApp 则可以通过 ZetaChain 直接访问原生比特币资产,从而使得 ZetaChain 扮演了「比特币 Layer2」的角色,进一步释放比特币的链上流动性。

Omnichain 底层基础设施的演进为另一个难题带来了曙光:链抽象。如果说账户抽象旨在解决用户体验问题,那么「链抽象」则是让 Web3 应用走向几十亿人口的最终关卡。

抛开加密货币交易这一基础应用不谈,NFT 平台、游戏平台、社交平台等未来都将可以将链本身的存在隐藏。简单举例来说,NFT 平台只需要展示 NFT 本身,不需要展示 NFT 在哪个网络上,用户使用 ETH 也可以买卖 Stargaze 上的 NFT。而创作者只需要专心于创作和项目发展,用户不再会因为 NFT 存在于哪条链上、使用哪种代币作为交易本位的问题而产生偏见。

ZetaChain 将链作为中继设施并非表面上看到的那么简单,2700 万美元的融资或许就是让我们深入了解这个项目的一个最明确的信号。