DK

Posted on Sep 21, 2022Read on Mirror.xyz

经济模型:Bridge

原文作者:Florian Strauf

我最近加入了 Raid Guild DAO 的第 2 季队列,作为体验的一部分,我必须承诺 1 个 wxDAI 以获得队列 DAO 的份额。很简单,我想,只需将一些 ETH 交换为 DAI,将其桥接到 xDAI,然后将其包装到 wxDAI。

以太坊主网上的 Gas 费

我忘记了交易费用。将价值 3 美元的 ETH 换成 DAI 将花费我价值约 32 美元的 ETH。如果你问我,那就太离谱了。这让我开始思考,我找到了一些我不久前买的 Matic/Polygon,将其交换到 DAI 并桥接到 xDAI,总费用不到几美分。低交易费用感觉很棒,它们让你想要使用 像 Packy 这样为 Solana 描述的系统:

您无需三思而后行,因为它移动得如此之快且成本如此之低。这才是重点。 感觉就像在使用互联网。

低交易费用很好,但每条链都有其实施方式的理由,而以太坊/比特币有理由证明其高交易费用是合理的。

Vitalik 称之为 可扩展性三难困境 (见下图);一些链会为了可扩展性而牺牲安全性和/或去中心化。因此,如果我在 Polygon 上的交易快速完成且成本很低,这意味着验证交易的验证者将减少(去中心化程度较低)和/或网络整体将更小,因此更 容易受到 51% 攻击。

每个区块链都必须决定它想在哪里玩,并且可能会有不同的链用于不同的用例。10 年后,Defi 将不会只在一条链上运行,而是由许多不同的链组成,每个链都有自己的优缺点。这些链当然会连接起来,就像 Polygon 连接到以太坊,以太坊连接到 xDAI。连接被称为桥梁,其中许多已经建成。

生态系统之间桥梁的不完整地图

Larry0x的这篇精彩概述展示了一系列不同的 L1 链、L2 解决方案和侧链,以及它们如何相互连接。这张图片遗漏了很多不同的链条和桥梁,但我认为它仍然是对最重要的链条和桥梁以及生态系统如何发展的一个很好的概述。让我们简要地看一下不同类型的链,它们是如何连接的,然后进入令牌是如何流动的。

大多数桥的工作方式是这样的:链 A 上的代币被锁定,等量的代币在链 B 上铸造。将代币移回链 A 会烧掉链 B 上的代币并在链 A 上解锁它们。神奇的发生在链和链之间的通信中James Prestwich 很好地解释了这一点。

https://youtu.be/b0mC-ZqN8Oo

不同的链和不同的层不能简单地相互发布交易,因此需要在它们之间实现一些逻辑。让我们看一下上图的一些连接,看看它在连接之间是如何工作的。

侧链桥

上图中的 EVM Union 显示了 Polygon 和 Optimistic 连接到以太坊。Polygon 有两种不同的链产品,但其中之一是侧链,Optimistic 是第 2 层乐观 汇总 解决方案。

通常,侧链被描述为具有单独共识机制的链,该链通过桥连接到主链并与主链兼容。对于 Polygon 的侧链,这意味着它有自己的验证器、抵押机制和代币。桥在主链和侧链之间移动代币。此外,Polygon 可以运行以太坊虚拟机,这使其与主链兼容。与主链相比,部署应用程序的人几乎不会注意到任何差异。

侧链通过桥进行交互

让我们以我将一些 DAI 转移到 xDAI 为例。DAI 是以太坊主链上的 ERC20 代币,xDAI 是 xDAI 侧链的代币。两条链通过 桥梁连接。 桥是 两条链上的智能合约,它们相互连接。要在链之间移动代币,需要在侧链上铸造 xDAI,并将 DAI 锁定在主链上的合约中。要返还 DAI,需要在侧链上烧掉 xDAI 来解锁主链上的 DAI。整个过程由侧链的验证者控制,他们可以访问两个合约并且可以签署交易——因为存在多数。

这是一个提高可扩展性的简单解决方案。缺点是降低了安全性和分散性,因为您的资金由侧链的验证者而不是主链保护。

第 2 层 Rollup 桥接器

第 2 层解决方案使用上图中的第 1 层共识机制 Optimistic,是以太坊的第 2 层,因此将由以太坊矿工/验证者保护。第 2 层通过允许计算发生在链外进行扩展,但将交易数据汇总回链上。有多种方法可以做到这一点, 汇总 只是一种可能的选择——Vitalik 更 详细地介绍了

层与层之间的桥接

第 1 层和第 2 层之间的桥梁与侧链的桥梁略有不同。资金将存入智能合约,由主链担保。智能合约会将您的资金映射到第 2 层(映射到 默克尔树),但您可以控制自己的资金。即使第 2 层停止运行,您仍然可以访问智能合约中存入的资金。

要将 ETH 或其他 ERC20 代币存入 第 2 层,需要为第 2 层激活钱包。在第 2 层上,您将拥有与锁定在第 1 层完全相同的原生代币。主网应用程序可以迁移到第 2 层等越来越多的人这样做,允许您使用相同的应用程序和相同的代币,交易费用低得多,但主网的安全性。

将 ETH 从第 1 层转移到第 2 层

将一些 ETH 移至第 2 层涉及激活第 2 层并将资金存入智能合约。然后,这些资金将在 merkle 树(仍为 ETH)中表示在链外,该树跟踪所有交易并将这些交易的证明发送回主链,一旦撤回到第 1 层,余额就会在主链中结算。

当您控制资产时,这是一种非常安全的扩展方式。与侧链相比,更先进的技术意味着一堆东西仍在开发中。

第 1 层到第 1 层——虫洞

图中的大多数其他桥都是第 1 层到第 1 层的桥。这包括 Thorchain 的 Bifröst、Inter Blockchain Communication (IBC) 和 Wormhole。让我们从 Terra 到 Ethereum 或 Solana 开始,它们都通过虫洞连接。

与第 2 层网桥类似, 虫洞 本身并不是一个区块链网络。相反,它依赖于它所连接的链的共识。它使用 Guardians(跨链预言机)来证明其桥接的链上的代币处理。监护人是具有良好记录和一致激励措施的验证者——通过在根链 (Solana) 中进行质押。

将代币从以太坊转移到 Solana 时,监护人会查看以太坊日志以确认锁定的 ERC20 代币。如果 ⅔ 多数监护人通过签名确认事件,则在 Solana 上铸造代币将由虫洞合约触发。

 在与 Terra 之间转移时,该过程的工作 方式类似。

不同链之间的虫洞桥接

从 Solana 转移到以太坊,将资金锁定在 Solana 智能合约中,一旦监护人确认锁定,他们将在以太坊上签署铸币交易。用户将在提供的钱包中收到铸造代币(在此处试用 )。

虫洞是连接链的一种简单易行的方法,但使用来自一条链的多重签名和验证器这一事实使其不如其他选项 (IBC) 安全。

第 1 层到第 1 层——区块链间通信

Inter Blockchain Communication (IBC) 是 Cosmos SDK 的一部分——世界上用于构建区块链的最常用框架。在 Cosmos 上构建的区块链包括 Terra、Avalanche、Thorchain 等。在 Cosmos 上构建可以轻松访问 IBC——但 IBC 也可用于在 Cosmos 生态系统之外实施。IBC 更像是一个 基础设施组件 ,可用于构建在链之间进行通信的应用程序——代币转移只是一个可能的用例。

 指南很好地解释了 IBC 的工作原理。神奇的是中继者角色监视其他链的活动并存储其他链块头的中继。假设链 A 信任链 B 的共识机制,它现在可以保留存款和锁定的资金证明,从而可以解锁/铸造另一方的资金。

该图显示了在 Cosmos 生态系统中连接两条链的简化版本。连接到生态系统外的链更 复杂 ,需要在中继客户端进行额外的开发。

跨区块链通信

将资金从一条链转移到另一条链会将资金锁定在链 A 上的智能合约中。链 B 的中继器将通过链 A 的区块头跟踪此事件。然后链 B 的智能合约将触发代币的铸造。

与侧链和虫洞相比,IBC 的中继器实现提供了更安全的选择,因为链仅依赖于它们自己的共识。

第 1 层到第 1 层——Thorchain

Thorchain 不仅仅是一座桥梁,它还是一个去中心化的交易所。因此,它允许交换代币,但不像 Uniswap 那样只在一条链上进行交换,它允许跨链交换。Thorchain 通过使用与虫洞类似的方法来实现这一点。Thorchain 不是锁定/解锁资金的多重签名智能合约,而是使用跨验证器的 阈值签名方案 ( TSS ) 来签署交易。 TSS 使用密码学而不是智能合约,因此允许它与比特币等链进行交互。

Thorchain 验证器(Thornodes)为他们可以交互的所有链运行一个节点,所以如果一个 Thornode 支持比特币和以太坊交易,它必须为这两个网络运行节点。Thornodes 可以访问他们可以与之交互的链上的保险库,并且可以通过 TSS 多数签署这些保险库的交易。节点将观察链 A 的资金锁定情况,并在锁定完成后释放链 B 上的资金。下图显示了如何交换代币的高度简化版本。

Thorchain——不仅仅是一座桥梁

由于 Thorchain 不仅是一座桥梁,而且还是一个交易所,它与流动资金池一起工作。流动性提供者可以在每条链上存入资金,以确保交换代币并赚取收益。要启动从 ETH 到 BTC 的 交换 ,需要连接每个链的钱包,一旦发送资金,Thornodes 就会观察到金库中交易的处理过程。完成 BTC 的出站交易后,用户将收到 BTC 的 ETH。

通过 Thorchain 进行桥接依赖于不同链的验证者,并且 TSS 的方法非常类似于多重签名智能合约,控制资金。

比较

值得将链选项之间的所有这些差异纳入一个视图:

有多少链条就有多少桥梁,我当然在这里错过了一堆。随着生态系统的发展,在链之间移动代币将变得更加容易,这反过来将允许更多的链存在。如果代币可以转移,并且 Dapp 使用特定链有一些好处,那么没有什么能阻碍开放的生态系统。有朝一日,这可能会将连锁店转移到后台。应用程序的用户并不关心它是在以太坊、Solana 还是 Terra 上运行,只要用户能够以优惠的利率借钱。

Raoul Pal 最近加入了 Bankless 播客 ,我建议收听这一集。他描述了一个未来,您可以将代币发送到钱包,而无需打扰其他人的钱包在哪个链上。底层技术——桥梁——将负责这方面的工作。您可以在不知道他所在的网络提供商以及您连接的手机信号塔的情况下接到某人的电话。加密货币仍有很多需要改进的地方,而桥梁在这里发挥着重要作用。