详解以太坊现状与Layer 2解决方案优劣

21-04-05 19:20
阅读本文需 31 分钟
总结 AI 总结
看总结 收起
来源:Messari
原标题:《Ecosystem of Ethereum Scaling Solutions》
译者:巴比特-Kyle


如今以太坊的问题在于,用户越多,以太坊的速度就越低,使用成本越高。不断恶化的用户体验吸引了来自诸如币安智能链 BSC、Solana 和 Polkadot 等重要竞争者争夺智能合约平台宝座。以太坊的持续统治地位取决于其提高吞吐量和降低费用的能力。



即使以太坊的高级用户对 ZK-Rollups,分片(Sharding)或 Plasma 等词汇不感兴趣,但这个世界上最活跃的区块链的未来却取决于这些。在本报告中,我们将解决以太坊当前的扩展问题以及以太坊的潜在解决方案。


现状


以太坊每天支持大量的经济活动。它每天结算数十亿美元的交易,并且在蓬勃发展的去中心化金融(DeFi)和非同质化代币(NFT)领域中运行成千上万的去中心化应用程序(Dapp)。但是,以太坊的区块空间有限,所有这些应用程序都在争夺相同的资源,这意味着当网络拥塞时,交易变得更加昂贵且延迟更多。实际上,对于用户而言,以太坊上的单笔智能合约交易(例如 Uniswap 交易)费用可能会超过数百美元,具体取决于网络的拥塞程度,从而导致交互交易成本过高。但是,这对于受益于如此高的交易费的矿工来说非常好,与 2017 年的牛市高点相比,矿工收入当前可以增加 50%:



幸运的是,开发者团队正在开发几种扩展解决方案,每种解决方案都有自己独特的优化和取舍。严格来说,「可扩展性」是单个节点处理的交易量,「吞吐量」是网络可以处理的总交易量量。为了便于讨论,我们谈论的可扩展性是指处理的所有交易。


以太坊朝着这个目标的演变看起来像是几条分开的道路,有时会链接在一起,通向相同的目的地。每个扩展解决方案看起来都类似于树或中心辐射模型,但是每个解决方案都有其自己的细微差别,可以解决特定的用例。解决方案主要有两类:


Layer 2——链下扩展(以太坊基础链之外的交易和计算)。各种项目实施解决方案的方法主要有四种。实际上,每个项目使用结合了不同类型技术的混合方法。Layer 1——链上扩展,或将所有交易保留在以太坊上的扩展解决方案。



1. 状态通道


状态通道允许用户进行多次脱链交易,而仅向以太坊网络提交两次交易-一次在打开时提交,一次在关闭通道时提交。这使主网络摆脱了验证许多事务的负担,但提供了相同级别的安全性。网络中的参与者需要将存款存入多重签名合同,该合同需要执行阈值数量的签名(例如 5 个中的 3 个)。一旦资金存入渠道,参与者就可以根据需要进行多次交易。当参与者不再需要渠道时,他们可以提交结果,等待一段时间以确保对结果没有任何挑战,然后在链上提交最终交易并解锁其资金。



举一个简化版的状态通道例子:一个两方或更多方之间的支付渠道。当已知数量的参与者之间有许多交易(例如小额支付)时,这很有用。交易是即时的,并且大大减少了在以太坊区块链上处理交易所需的费用。


缺点是建立通道并对其进行积极监视以确保没有恶意行为者,这个过程需要花费时间。此外,资金在通道有效期内被锁定,并且尚不支持智能合约。


与此相关的项目包括 Raiden Network,Celer,Connext,Statechannels 和 Perun。例如,Raiden 已经在以太坊上实现了类似于比特币的闪电网络的系统,其中包括对 ERC20 代币的支持。Celer 专注于状态通道技术,但也提供了几种与以太坊,Polkadot 和 NEO 兼容的互补侧链。


2.Plasma(子链)


Plasma 是一种以太坊区块链副本框架,称为子链(childchain)。可以在这些 Layer2 区块中处理成千上万笔交易,并捆绑为一笔单一交易。Plasma 可以有许多层,因此可以无限地拥有一个孙子链和曾孙子链。子链是无信任和非托管的链,用户可以控制其资金。这意味着,如果发生错误或被黑客攻击,用户可以引用 Plasma 链的最新正确快照以恢复状态并找回其代币。这里有一个挑战期,用户从 Plasma 链中提取资金后将在以太坊主链上支付一笔交易费。


打个比方,以太坊区块链就是最高法院,而 Plasma 链就像下级法院一样。


优势在于,Plasma 可以以较低的每笔交易成本维持每秒高达 1,000 笔交易(TPS),而每个 Plasma 区块的 gas 成本是固定的。与状态通道不同,Plasma 还可以处理灵活数量的用户,从一开始就不需要设置数量。资金的安全性和可找回性也很高。


缺点是 Plasma 没有支持智能合约执行的灵活性,因为它仅支持转移或 swap 等基本功能。此外,尽管用户可以提取资金,但他们还需要定期检查 Plasma 链以发现任何错误,以防止被黑客利用。与状态通道类似,需要「监视塔」来维护网络快照。由于这些原因,Plasma 已不再是首选解决方案。


与此相关的项目包括 Polygon(以前称为 Matic),OMG Network,Gluon,LeapDAO 和 Gazelle。Ploygon 是 Plasma 和权益证明混合侧链,我们将在下一部分中介绍。


3. 侧链


Plasma 子链和侧链彼此相似,但从安全角度来看有所不同。Plasma 子链在无信任的环境中依赖以太坊的安全机制,并由于其高吞吐量和安全保证而针对支付进行了优化。但是,侧链是与以太坊并排运行并与之通信的独立区块链。它使用另一个代币与以太坊挂钩连接,从而创建了双向桥。侧链是完全独立的区块链,具有自己的共识机制和安全性保证。



正如它们支撑以太坊一样,这些侧链无关区块链,并且还可以通过使用 ADA 而不是 ETH 创建挂钩来支持其他基础层,例如 Cardano。他们仅在更新分类账状态时与主链进行交互。正如侧链可以与其他区块链友好一样,用户和运营商可以在不依赖以太坊的情况下链下共存并维护多个侧链。


优势在于,侧链是具有自己的代币的区块链,能够支持智能合约(不在主链上),因此针对灵活性进行了优化,并具有多种用例。相对而言,这项技术是作为扩展解决方案而建立的,根据侧链的设计,它可以提供大约 10,000 TPS 的速度。


缺点是它不是一个无信任的环境,因为用户需要将资金托管转移到侧链。安全性也是另一个需要关注的问题,因为与以太坊相比,侧链不那么成熟,去中心化也更差,以太坊在过去几年中从去中心化中受益匪浅。此外,双向挂钩意味着侧链代币还需要保持价值并在经济上可行,这通常是通过在该侧链上收取费用并具有有效的代币经济学来实现的。


与此相关的项目包括 xDAI,Polygon,POA 网络,Liquid 网络和 Skale 网络。xDai Chain 是一种支付区块链,旨在实现快速,廉价的稳定交易。xDai 用于交易,付款和费用。Matic(现为 Polygon)与 Circle 合作发行了 USDC 稳定币,并与 Chainlink 结盟,为以太坊游戏提供支持。Matic 更名为 Polygon,以启动 Layer2 聚合框架为重心。该团队将继续托管 Matic Network 的当前解决方案,即使用 Plasma 框架的 PoS 以太坊侧链。但是他们现在认为这个现有的侧链是「不受欢迎的 Layer2 解决方案」。据报道,Polygon 即将推出的 SDK 将使开发人员能够创建多个 Layer2 解决方案,例如 Optimistic Rollups,ZK Rollups 和 Validium,这就是该团队将其称为 Layer2 聚合器的原因。


4.Rollup


Rollup 允许将数千个交易捆绑在单个 Rollup 区块中。它可能会提供 100 倍的吞吐量,因为发布在 Layer1 之外传输的数据摘要比 Layer 1 的存储和计算负担少且便宜。摘要数据仍在 Layer1(以太坊)上得到保护,而无需在以太坊链上进行完整的计算和存储。


与状态通道不同,Rollup 中的资金是由智能合约持有的,运行方在该合约中将资金投入 Layer1 智能合约中。所有交易都在 layer2 上发生,并且如果用户认为 Layer2 操作是恶意的,则可以在 Layer1 上执行。不良行为者将被削减质押物,举报的人将得到一部分被削减的质押物作为报酬。



Rollup 对于降低费用,提供更快的交易吞吐量和向用户开放参与很有用。有两种主要类型:Optimistic Rollup 和 ZK Rollup。


4a Optimistic Rollup


Optimistic Rollup 使用了与以太坊主链平行运行的侧链。在完成一批交易之后,Rollup 会向主网提出一个新状态。打个比方,他们撮合并公证了交易。他们每秒可以处理约 300 个智能合约调用或每秒约 2,000 个基础转账。由于它与以太坊虚拟机(EVM)兼容,因此在以太坊上做的任何事情也可以在 Optimistic Rollup 上做。这是一种用于扩展通用智能合约的解决方案,并且是一种以合理的安全程度迁移去中心化应用程序(DApp)的简便方法。


但其妥协之处在于,资金可能会受到潜在攻击媒介的威胁。如果发布了不正确的状态转换,则用户将能够撤消不正确的区块并大幅削减不良行为者的质押资金。提款速度也很慢,可能要花几天时间,以允许提出质疑或纠纷期。


专注于此的项目包括 Optimism、Arbitrum、Fuel Network 和 Cartesi。Uniswap V3 正在 Optimism 上启动,该版本目前已将此解决方案验证为首选的 Layer2 解决方案。Optimism 的主网已于 2021 年 1 月使用 Synthetix 等列入白名单的协议进行了软启动,尽管它现在准备在 2021 年 7 月之后的某个时间全面投入使用。这些白名单协议的用户已经节省了超过 1000 万美元的费用。但是,仍然无法确定实际的用户采用情况,因为它需要改变用户的行为,例如必须依赖支持这种新侧链增强功能的新钱包。


4b ZK Rollup


虽然 Optimism 假定交易默认情况下是有效的,并且仅在遇到挑战时才运行计算,但 ZK Rollups 会在链外运行所有计算,并提交要存储在以太坊上的有效性证明。零知识(Zero Knowledge,ZK)是指发行人必须提供的加密证明,才能将一系列交易记录在以太坊区块链上。

该证明有时被称为 SNARK(简洁的非交互式知识论证)。运营方需要为每个状态转换生成证明,以太坊上的 Rollup 合约对此进行了验证。该 SNARK 证明存在一系列从一个状态到另一个状态的顺序交易。这类似于向以太坊区块链展示计算结果,而不向他们展示所有交易数据或结果的得出方式。因此,验证区块更快,更便宜,因为涉及的数据更少。


ZK Snarks(可与 ZK Proofs 互换使用)经常被诸如 Z Cash 之类的隐私币使用。但是 ZK Rollups 使用零知识技术来提高效率,而不是私密性,方法是将成千上万笔交易放在链下进行,然后将它们作为单个 Rollup 交易提交到以太坊上。据报道,ZK Rollup 将能够在 ETH1 上处理约 3,000 TPS,在 ETH2 上处理 20,000 TPS,而费用仅为 Layer1 成本的 1%。相比之下,信用卡通常处理 5,000 TPS,尽管据说它们可以处理更高的吞吐量(65,000 TPS)。


优点是,在 Layer1 和 Layer2 之间转移资金没有延迟,因为合约接受的有效性证明已经验证了资金。因此,如果用户决定将其资金从 Layer2 退出到 Layer1,则结算比 Optimistic Rollups 更快。但是,由于需要生成 ZK 证明,因此 Layer 2 到 Layer 2 的交易大约需要 10 到 30 分钟。另一个缺点是,智能合约支持仍在开发中,因此 ZK Rollup 只能实现简单的交易转移。目前也无法将 EVM 封装在零知识证明中,因此 DApps 尚不能迁移到 ZK Rollup。


ZK Rollup 上的项目包括 Loopring,ZkSync(Matter Labs),Aztec 和 Hermez。Loopring 通过在链下移动数据和计算,同时利用零知识证明来保持信任最小化的属性,将该技术应用于构建订单去中心化交易中心。在 Loopring 3.0 上,执行交易需要花费不到一美分的以太坊 gas 费。Aztec 最近部署了 zk.money,这是一个用于 ETH 以及将来的 ERC-20 代币的私有 Rollup 服务。用户可以将 ETH 提交给 Aztec rollup 合约以屏蔽和发送私人交易。


退后一步,就像 ZK 和 Optimistic Rollups 的相似之处在于数据在链上一样,Plasma 和 Optimistic Rollups 之间也有相似之处,因为它们是基于防欺诈的系统。这里有四个象限,代表不同类型的系统。有效性验证系统的第二种类型是 Validium。



5. Validium


Validium 使用有效性证明(例如 ZK Rollup),但数据未保存在以太坊链中。由于每次转账都必须经过授权,因此 Validium 中的资金是安全的。将数据保留在主链之外,每个 Validium 链最多可实现 20,000 TPS,这可以彼此并行运行。


这样做的好处是没有提现延迟,并且不容易遭受基于欺诈的系统所面临的攻击。权衡之处是它对智能合约的支持有限,并且需要强大的计算能力和 10 到 30 分钟的时间来生成 ZK 证明,这对于低通量应用而言既不节省时间,也不具有成本效益。因此,它可能会在上手的时候遇到鸡和蛋的问题。


Starkware 和 Matter Labs 使用了 Validium。Deversifi 是第一个使用 StarkWare 批处理技术的平台,无需支付 gas 费,没有回滚危险或交易失败就可以交易和转让代币。Matter Labs 开发了 zkPorter。


扩容解决方案:混合方案


尽管上述扩展解决方案可谓整洁,但现实是技术可以组合在一起,每种都有各自的权衡。例如,Matic 转向 Polygon,启动了 Layer2 聚合器。此外,Celer 结合了状态通道和侧链解决方案。


Layer2 扩展解决方案的缺点


这些异构扩展解决方案的权衡在于,没有一个单一的全局状态支持可组合的智能合约。当前,大多数用户都依赖简单的单一系统 Layer1。Layer2 扩展要求在用户行为,钱包,预言机和 DApps 中进行重大更改。建立智能合约的开发人员可能不想处理 Layer2,或跨 Layer2 状态,或侧链中的安全模型,或状态通道网络中的流动性路由。他们可能也不想使用 ZK 证明处理如何在链下运行计算。

各个 Layer2 项目之间也缺乏通信。这意味着跨 Layer2 的传输不是无缝的,或者需要桥接侧链。应用程序可能还需要考虑外生状态,这仍然需要进行研究。


这些困难以及来自其他智能合约平台的竞争迫使以太坊优先考虑开发 Layer2 解决方案,尤其是 Rollup。ETH2 开发人员已改变路线图以说明 Rollup 的崛起,以太坊计划使 ETH2 分片和 Rollup 协同工作。


ETH 1.x 到 ETH 2.0 的扩展解决方案


ETH2 是首次一种大型区块链在全面运作的情况下在新的共识机制下进行重建。这是以太坊最雄心勃勃的全系统升级,例如在尝试建造新船的同时保持继续航行。ETH2 的一个关键方面是以太坊从工作量证明(PoW)到权益证明(PoS)机制的过渡,这有助于更快地处理交易。


* PoW:在这种共识方法中,所有交易都必须由矿工使用蛮力计算对区块进行哈希确认。这使网络保持安全,但限制了矿工可以快速传播区块的速度。每个新的以太坊区块必须是按照顺序的,不能并行处理。


* PoS:在 PoS 共识模型中,ETH2 使任意数量的验证器(至少 32 ETH)可以运行验证器,而无需昂贵的挖矿设备或维护要求。此次升级对矿工的交易费用没有影响,矿工的交易费用最近已占矿工总收入的约 50%(请参阅矿工收入图表)。PoS 通过使参与者更易于访问来实现以太坊去中心化。区块时间将更加可预测,因为与 PoW 链上的情况一样,该过程没有相关的波动。尽管由于分片(或拆分区块链),最终用户的费用较低。在撰写本文时,有 360 万个以太坊已存入 ETH2,价值 70 亿美元,占总供应量的 3%。



分片(Sharding)


分片只是意味着可以将网络划分为多个轨道,以并行处理交易。这是水平扩展,类似于在多个服务器之间分布计算和存储容量。每个分片都有自己独立的状态和交易记录。专用节点处理某些分片的交易,从而使总体吞吐量更高。



信标链将 PoS 和分片联系在一起。它是所有系统级活动的协调者,存储和管理验证者的注册表,选择区块生产者,应用共识规则并存储分片状态的数据。信标链于 2020 年 12 月投入使用,但除存在之外,目前尚无其他活动。这是允许以太坊在不牺牲安全性的前提下进行扩展的第一步。


与 Plasma 不同,分片是主链的触角,并定期从其分片提交交易的状态根哈希。应用程序还将直接访问分片中的数据。与子链和侧链相反,分片可确保整个系统是一个集合体——具有相同的有效性和对数据的访问。分片也没有任何存款或资金,因为它是主链的一部分。

并非每个人都必须运行每个碎片,这意味着并非每个人都需要运行完整的 ETH2 节点。这也称为「轻客户端」或轻量级节点,它引用受信任的完整节点的区块链副本,但不需要下载整个区块链副本。轻客户端可以在以太坊分片中扮演重要角色,以使验证者能够快速验证和同步不同的分片。


最初的想法是 ETH1 只是众多分片之一。但是,这增加了跨分片交易的复杂性。随着以太坊的发展继续对市场条件和新技术做出反应,该技术仍在发展中,并且可能成为迁移至 ETH2 的核心特征,也可能不是核心特征。迁移到 ETH2 的最后阶段旨在解锁分片中的智能合约执行功能,估计时间为 2023。


以太坊的演变


2020 年 12 月,我们见证了向 ETH2 迈出的第一步,即启动了信标链。之后是分片,再是抽象执行引擎,最终看到 ETH1 和 ETH2 合并。但是,ETH 的发展是动态的,鉴于迫切需要解决高 gas 费用,扩展和竞争激烈的问题,因此合并被优先考虑。


合并之前,还要进行两次其他的技术升级:「柏林」(2021 年 4 月)和「伦敦」(2021 年 7 月)硬分叉。以太坊改进提案(EIP)通常不会引起太多关注,但 EIP 1559 将与其他 EIP 一起包含在伦敦硬叉中。


EIP 1559 导致矿工和开发者之间的紧张关系加剧。ETH 挖矿最近非常赚钱,2021 年 2 月的收入达到创纪录的 13 亿美元。可以理解的是,矿业反对变更,因为挖矿是企业级的资本密集型业务,因此 EIP 1559 会对收入产生负面影响。但是,网络将根据用户的需求而发展,而矿工在该方程式中并不是特别重要。如果矿工威胁使用硬分叉来反对,那么他们的新分叉将是低价值的,并且不会被用户采用。对于 DeFi,包裹类资产和无法在新网络下复制的 NFT 尤其如此。


EIP1559 通过使费用更可预测,将有助于减轻费用方面的痛苦。根据 EIP1559,区块需要最低价格(「基本费用」),该最低价格将根据需求进行动态设置。尽管用户可以将最高费用上限为基本费用和小费的两倍,但这消除了估算用户今天所承受的交易费用时的总猜测。EIP1559 的主要区别在于,用户的最高费用和最终基本费用之间的差额将被退还。目前,严重高估费用的用户不会获得退款。根据 EIP1559,如果区块已满,则收费市场将根据最高小费重新拍卖,而且将不予退还。


这些升级不包括 ETH1.x 和 ETH2 合并所需的更新,但开发人员正在考虑加快该时间表。这里概述了一个快速合并的建议,从 PoW 迁移到 PoS 只需几处更改。但是,以太坊是否应该考虑另一个分叉升级(「上海」升级大约在「伦敦」之后 3-6 个月)或者着眼于合并,这仍存在争议。通常,治理过程可能要花费数月甚至数年才能包含在内。EIP 1559 本身在 2019 年 4 月受到 Vitalik Buterin 的拥护,但仅在两年后才实施。



结论


以太坊是正在进行系统级重建的最有价值的网络。可以理解,开发人员正在谨慎地实施更改。在以太坊致力于 ETH2 的同时,项目同时提供了多种技术,以提供最佳的扩展解决方案。各种扩展解决方案的交付顺序无关紧要。DeFi 的繁荣证明,可组合性是成功的关键,并享有网络效应。同样,扩展以太坊也不是赢家通吃的比赛。从 Layer1 和 Layer2 改进中获得的可扩展性收益将相互叠加,尤其是如果项目可以为可组合的扩展机制共同努力的话。胜利将是向 PoS 和以太坊的平稳过渡,保持其作为去中心化应用程序事实上的智能合约平台的最高地位。


原文链接

译文链接


欢迎加入律动 BlockBeats 官方社群:

Telegram 订阅群:https://t.me/theblockbeats

Telegram 交流群:https://t.me/BlockBeats_App

Twitter 官方账号:https://twitter.com/BlockBeatsAsia

举报 纠错/举报
请先登录 Farcaster 后发表评论
选择文库
新增文库
取消
完成
新增文库
仅自己可见
公开
保存
纠错/举报
提交