广义上讲,有两种方法来克服可扩展性三元悖论。"Layer1"或"链上"扩展的重点是改善区块链本身;"Layer2"或"链下"扩展的重点是改善区块链的使用方式。 Layer1 在以太坊生态系统中,领先的Layer1扩展建议指的是"分片",它将通过创建新的链或"分片"来横向拆分交易数据库,来减少每个验证者需要处理的数据量。这会让分布式网络处理的交易总量超过单个节点的计算能力。最终,这将降低加入分布式网络的新验证者的门槛,增加其吞吐量,并降低在其上交易的成本。 然而,Layer1的扩展方式存在着严重的限制。这种扩展方式涉及极具挑战性的计算机科学和博弈论挑战,并且其中许多挑战在以前从未被解决过。对协议进行硬分叉也是实施它们的一个重要基础;作为一个实际问题,这需要在所有的利益相关者围绕每一个Layer1的升级都要建立强大的共识。在任何复杂和分散的系统一样,这是一项艰巨且耗时的提议。 一直受困扰的“ETH-2”的以太坊的硬分叉升级计划被长期拖延,这表明了在技术和社区协调方面,实施重大的Layer1变化的难度很大。 Layer2 Layer1的解决方案专注于改善核心区块链的性能,而Layer2方式则着眼于改善区块链的使用方式。它的支持者认为,由于分布式账本本质是受容量限制的,因此它们应该只承载价值最高的交易数据。Layer2将低关键性的操作迁移到链下,但将资产和加密货币留在Layer2。它允许用户随时返回到Layer2以解决纠纷或收回他们的加密资产。这将Layer2的操作固定在本地Layer2的安全性中,释放核心区块链上的宝贵区块空间。最终,这使得Layer2能够以更快的速度和更低的成本处理更多的交易量。 Layer2的解决方案主要有以下三种类型:状态通道、侧链与 rollups。虽然这三者都可以为区块链容量提供复合收益,但以太坊社区已经将rollups作为扩展网络的最有前途的方式。虽然其它Layer2的解决方案在安全性或去中心化方面在接受重大折衷后可以实现可扩展性,但rollups接受一些中心化而不牺牲去信任化(这是去中心化的关键优先事项)。 Rollups将大部分计算转移到链下,然后定期将批量交易数据和由此产生的状态根推送到Layer1区块链上。通过在主网之外执行操作,但在Layer1记录交易数据和/或证明,‘rollups’能受益于核心区块链的安全性,同时能够实现更大的吞吐量并大幅降低费用。广义上讲,rollups有两种类型:ZK-Rollups和Optimistic Rollups。 ZK Rollups将计算转移到Layer2,并定期对主链外进行的交易数据进行批处理和压缩,生成其完整性的有效性证明,并将其发布到Ethereum主网。通过发布每个状态转换的正确性证明,ZK-Rollups保证了链上状态的有效性,并允许用户立即提款。但是这些证明的计算很复杂,也很耗时。即使开发人员最终能够将 Solidity 与 ZK Rollup 技术结合使用,但他们目前需要用自定义编程语言重新编写智能合约。就目前而言,ZK-Rollups是最适用于实现直接支付的项目,例如去中心化交易所或支付平台。 (责任编辑:admin) |