作者:Arkreen ;翻译:白话区块链
比特币通过区块链技术的创新成功解决了在去中心化领域实现共识的挑战。随后,工程师们开始努力解决增强可扩展性的复杂任务,这是一项艰巨的挑战,因为可扩展性、安全性和去中心化之间存在固有冲突,这种困境通常被称为区块链三难题。可扩展性困境已被证明是阻碍区块链广泛应用的主要障碍。在确保安全性和去中心化这两个对于区块链完整性至关重要的方面之间取得平衡,构成了一个持续的挑战。如果不能保持这种微妙的平衡,区块链就有可能变得类似于中心化系统。此外,低可扩展性也会增加使用区块链的成本。因此,尽管具有潜力,但区块链的大规模应用在近年来受到了阻碍。
近年来,工程师们一直在努力解决区块链三难题所带来的挑战,现在已经找到了一个可行的解决方案:模块化区块链。这种创新方法涉及将区块链划分为不同的模块和层,每一层专门处理特定的需求。通常,安全性和去中心化优先考虑在第一层(L1),而可扩展性则在第二层(L2)得到解决。
从概念上讲,L1和L2可以被看作是相互连接但又不同的区块链。L1负责确保L2的安全性和去中心化,所以节点状态在L1上解决。L1主要执行交易并存储状态,本质上是作为骨干运作。值得注意的是,即使在所有L2节点离线的情况下,社区也可以通过存储在L1上的信息来恢复L2,从而增强了这种模块化区块链解决方案的弹性。
在典型的模块化区块链中,关键模块驱动功能:
1)共识:这个模块至关重要,它决定了要包含在区块链中的交易,并建立它们的顺序。
2)执行:负责执行交易并获取后状态。
3)结算:决定共识状态。设计用于决定共识状态的这个模块,在状态发生分歧时介入,促进解决。
4)数据可用性(DA):确保社区内对交易历史的普遍访问,这个模块对结算程序和区块链恢复工作至关重要。
Layer2(L2)是区块链技术中的一个概念,指的是构建在主要区块链(通常是第一层,或L1)之上的协议和解决方案,以提高可扩展性和效率。作为领先的区块链平台之一,以太坊需要Layer 2解决方案来解决其可扩展性限制和高交易费用问题。
以下是以太坊需要Layer 2的原因:
1)任务一:澄清交易细节和顺序
随着以太坊网络的增长,交易数量增加,导致拥堵和更高的费用。 Layer 2解决方案可以通过在主要以太坊链之外处理交易来缓解这一问题。然后,这些交易被捆绑在一起,并定期在主链上结算,从而减少了拥堵和燃气费,同时仍然保持安全性。
2)任务二:传达交易执行后的最新状态,并且是否有一种验证其准确性的方法
在Layer 2上执行交易后,以太坊需要一种机制将最新状态传达回主链(Layer 1)。这通常涉及使用加密证明或承诺,以确保状态转换是有效且可验证的。验证机制,如欺诈证明或zk-rollups,有助于在不影响安全性的情况下确认交易的准确性。
3)任务三:是否有指定的机制来促进跨链调用
为了让以太坊与其他区块链或Layer 2解决方案无缝交互,需要一种指定的机制来促进跨链调用。互操作性协议,如桥梁或跨链通信标准,使资产和数据能够在不同链之间安全高效地流动,从而扩展了以太坊的功能和生态系统。
总之,Layer 2解决方案对于以太坊来说至关重要,可以解决可扩展性挑战,提高交易吞吐量,降低费用,同时保持与其他区块链的互操作性和安全性。
Rollup被称为L2;让我们看看它是如何工作以完成上述三个任务的。
1)任务一:数据可用性(DA)
首先,通过向Layer-2(L2)网络发送指定数量的ETH来启动流程,以支付燃气费用。通过L1->L2跨链桥接器执行此步骤,称为“存款”。通常,L2网络也将运行L1节点;只需等待包含存款交易的L1块的最终确认;一旦确认,存款将被安全地保留。
接下来,向L2序列器发送交易。L2序列器节点将高效地管理这些交易。将其视为标准的区块链过程:序列器构建包含交易的区块,执行这些区块,并维护链的最新状态。通常,每隔两分钟或收集到足够数量的交易时,L2序列器将压缩交易并安全地将它们提交到L1链。这种战略性的方法确保了L1完全了解L2交易及其特定顺序。完成任务一后,我们将整个过程称为“数据可用性(DA)”。
2)任务二:乐观(OP)和零知识(ZK)Rollups
现在,L1和L2节点都可以看到L2序列器执行的交易。这些交易经过了显著的压缩,仅存储在calldata中,导致最小的燃气成本。其他L2节点更喜欢从L1作为可信来源获取DA(数据可用性)数据,而不是依赖于L2点对点网络,尽管它们也从L2接收到区块(虽然并不完全信任它)。通常,例如每小时,L2序列器节点将L2状态的Merkle根提交到L1 RollUp合约。此操作确保了L1与L2的最新状态同步。但是,在此时,L1并不自动信任这些信息。L2采用了两种方法,OP和ZK,来说服L1其准确性——这些细节将稍后讨论。完成任务二后,让我们欢呼一声!
3)任务三:从Layer 2提款
一旦您在L2上完成了活动,并决定将您的ETH取回到L1,这个过程称为“提款”。虽然它可能类似于其他场景中的跨链操作,但关键区别在于提款起源于L2,导致其安全保障与其他跨链操作有所不同。在L1侧,必须谨慎处理提款操作。由于它起源于L1之外的外部世界,启动此操作会触发L1交易(例如,转移Token)。如果此交易执行不正确,可能会导致L1状态的变更。
提款过程包括以下步骤:
1)在L2上启动提款交易,类似于其他跨链场景。
2)等待交易被滚动到L1,涵盖数据可用性(DA)和状态。使用OP或ZK方法验证状态的准确性。
3)在L1上执行提款交易,类似于其他跨链场景。
让我们深入了解OP和ZK,以了解L2如何确保提交给L1的状态的准确性,这是Rollups安全性的基础。
OP代表乐观。L1乐观地假设L2序列器节点是真实的,但并不盲目信任它。它启动一个挑战窗口,通常持续七天。在挑战窗口内,任何L2节点都可以挑战所述根的正确性。挑战的交易然后在L1上重播,以确定序列器节点和挑战节点之间的正确性。成功的挑战会导致序列器节点受到惩罚,挑战者在L1上收到抵押的资金。状态根据正确值进行调整,但请注意,只修改状态根,而不是交易列表。
在典型的设置中,L2 DApp运营商管理自己的L2节点,为潜在的挑战者打开了大门。从挑战的角度来看,如果序列器节点提供不准确的信息,成功的挑战可能会导致从L1上由序列器节点抵押的资金中获得显著的奖励。因此,在发生不正确状态时发起挑战是至关重要的。相反,从序列器节点的角度来看,如果它提交了错误的状态根,那么挑战是不可避免的,导致处罚,在L1上失去抵押的资金,并且不正确的状态根被还原。这样可以避免提交不准确的状态根,确保乐观解决方案的安全运行。
然而,OP解决方案有一个缺点:7天的挑战窗口。这意味着,如果您计划通过官方OP桥将Token提取到L1,则必须在在L2上启动提取操作后等待7天。然而,对于提取可互换Token(例如ERC20Token)的用户,使用第三方DApp可以以最低成本加速该过程。
另一方面,ZK,即零知识,依赖于一种称为零知识证明的密码算法。序列器节点在L2上运行zk-EVM,生成一个ZK证明,验证应用一组交易后L2状态从预状态到后状态的转换。这个证明可以在L1合约中进行验证,确保L1可以信任状态转换的正确性。生成ZK证明可能是具有挑战性的,需要几个小时。然而,验证过程很简单,只涉及在EVM上进行的简单交易。与OP相比,使用ZK的提取延迟通常以小时计,提供了一种更有效的选择。此外,通过更强大的计算机,延迟可以进一步缩短。
仔细研究OP和ZK,显然两者都可以扩展L1,只需在L1上的交易中信任,并消除对L2中任何内容的信任的需要。在考虑由L1和L2组成的RollUp系统时,安全性和去中心化与L1密切对齐,而可扩展性则延伸到L1和L2的综合潜力。将多个L2滚动到同一个L1上显著扩展了可扩展性。
ZK-Rollups将交易打包成批次,Chainlink
通常,利用Rollup允许以太坊的TPS达到数千。然而,当前的瓶颈是数据可用性(DA)。尽管在将它们提交到L1之前有效地压缩了L2交易,但随着交易数量的增加,gas成本也在上升。另一种方法是将交易提交到第三方去中心化存储服务,从而在L1区块中实现大量的燃气节省。这与其他解决方案结合起来,可能提供近乎无限的可扩展性。然而,这也伴随着一些权衡,因为必须考虑第三方去中心化存储服务对系统安全的影响。总之,区块链可以在保持安全和去中心化的同时实现巨大的可扩展性。区块链三难题被解决了。这一突破为大规模采用打开了潜力。因此,Rollup成为DePIN实用性广泛采用的关键里程碑。
DePIN,即去中心化物理基础设施网络,利用区块链奖励来促进物理基础设施网络的发展。以Arkreen为例;它利用区块链奖励激励个人为构建清洁能源网络做出贡献。在这种情况下,矿工建造太阳能系统,收集发电数据,并将其提交到Arkreen网络。Arkreen网络将识别和筛选出诚实和有价值的数据,并根据数据向矿工提供Token奖励。Arkreen网络以去中心化的方式运行,目前拥有超过12000名矿工,并预计在不久的将来将增长到数百万。因此,它需要一个高度可扩展的区块链基础设施来容纳这个庞大的矿工群体。在过去,实现这种级别的可扩展性在技术和经济上都是具有挑战性的。然而,借助模块化区块链(如Rollups)引入的可扩展性的支持,这变得可行了。
设想在模块化区块链(例如Rollup)上构建的DePIN项目可以以最低成本实现高度可扩展性,同时仍然受益于像以太坊这样的基础区块链的安全性和去中心化性。DePIN项目发行的Token称为RWA(真实世界资产),其价值源于真实资产。这些具有链上流动性的资产为矿工产生资金,激励他们为DePIN网络的增长做出贡献,从而创造一个价值轮。多个DePIN项目可以在现实世界中合作,并在链上形成一个DePIN生态系统,进一步增加DePIN的价值。多个DePIN项目在现实世界中的合作建立了链上的DePIN生态系统,从而增强了总体价值。这种合作的方式使区块链能够为现实世界经济服务,促进了区块链领域的新增长。
模块化区块链(例如Rollup)有效地解决了区块链三难题,提供了提升的可扩展性,并为广泛采用铺平了道路。在DePIN项目的背景下,对高性能和成本效益区块链服务的需求在模块化区块链中找到了合适的解决方案。在模块化区块链的支持下,DePIN项目有望获得巨大的价值。
本文仅代表作者观点,不代表喜来顺财经立场。
未经喜来顺财经许可,不得转载。