作者:Donovan Choy
来源:Bankless
熊市对我们打击很大。
先是Terra崩溃。然后是3AC和一系列加密银行。现在是FTX。
但坏消息的冲击丝毫没有改变熊市叙事。
如果我们想摆脱熊市,唯一的方法就是更快更灵活地重建。
这就是Optimism的 "OP Stack"正在做的事情。
OP Stack是一套基础的乐高积木,可以让开发人员快速构建rollup模块。
如果你认为以太坊已经走向模块化,那么OP Stack将把它提升到新的水平。
今天的Bankless文章分析了Optimism团队这一令人兴奋的发展。
2021年,加密市场出现了一轮牛市。以太坊变得拥挤,用户支付了数百美元的gas费。
解决方案是什么?部署新的更快的链!Solana、币安智能链(Binance Smart Chain)和Avalanche等“以太坊杀手”随之出现。他们都开展了流动性挖矿活动,从以太坊吸取资本。
人们抛弃了以太坊,尽管过去支持它。
Alt-L1链暂时解决了市场对可扩展性的需求。但是如此多具有不同链标准的链的出现引入了跨链桥接的需要。这是一个必要的麻烦。但这不仅不方便,还很危险。跨链桥被黑是司空见惯的事。我们不喜欢这样。
来源:rekt.news
以太坊试图通过rollup以不同的方式解决可扩展性问题。将交易分配到一个单独的rollup链上处理,但继承主网的去中心化和强大的安全性。
这一直很有效。截至10月,Layer-2已经在交易执行上超越了以太坊主网。
来源:L2Beat
但还是有一个问题。每个新链或rollup本身都是单体链,具有自己独立的语言和设计结构。其结果是什么?一个异步的Web3生态系统。这就是为什么我们需要Hop等协议来在rollup链之间进行桥接。
如果Web3要被主流采用,我们需要对这种持续的网络切换说再见。人们不想使用碎片化、异步链。这就像你每次要进行银行间转账时都要兑换货币一样。
我们希望这些网络切换菜单成为历史!
如果说跨链桥只是一次性的权宜之计,那么模块化rollup正开始为更全面的解决方案铺路。
怎么做呢?Optimism背后的开发者有一个触及问题根源的答案:那就是OP Stack。
当前的障碍
如今,大多数链都在追求自己的模块化战略。Optimism、Arbitrum和Starknet在执行层上各有不同,但它们共享相同的结算、共识和数据可用性层,方式是通过将它们外包给以太坊主网。
Metis和Celestia是选择自己的数据可用性层的链,同时仍然使用以太坊作为其结算和共识层。基于StarkEx的validium链,如Immutable X或rhino.fi通过运行它们自己相对中心化的数据可用性委员会——预先选择的托管交易数据的节点组,执行类似的操作。
每条链都运行自己的独立的、单一的策略,在执行、结算和数据可用性层的设计上存在差异。如果这些链共享一个标准化的开源代码库,而不是今天这样独立的链/rollup系统会怎样?
进入OP Stack
这就是为什么Optimism的OP Stack——一套模块化的基础乐高积木——用于在以太坊上构建更有表现力和更精确的rollup链,这在今天的单体L2上是不可能实现的。
OP Stack是一套标准化的开源模块,可以组装它们来构建定制链——Optimism称之为“OP链”——以服务于任何特定的区块链用例。
让我们来剖析一下这个定义:
- 模块是任何开发者都可以插入到OP Stack中创建L2、L3或L4的数据位。
- “标准化”意味着对一个模块的标准应该有共识,并且所有人都可以实现它。
- 开源意味着任何人都可以自由地进行迭代和请求。
有了OP Stack,你就不会被束缚在一个特定的证明系统或技术上。开发者有能力在链的不同执行层、共识层、结算层和数据可用性层插入或取出模块,就像切换API一样。
这是对单片现状的超模块化解决方案。dYdX选择离开以太坊,转而选择Cosmos应用链,因为他们希望在自己的链的共识层上实现更大的模块化。OP Stack解决了这个问题。
OP Stack的设计允许以比目前更容易的方式进行代码分叉,因为开发者可以很容易地抽象出区块链的各个组件,并通过插入不同的模块来修改它。
也许一个Optimistic Rollup想要将自己改造成ZK-rollup?没问题!只需将其欺诈证明模块换为结算层上的有效性证明模块就可以了。
也许某个链想要使用Celestia作为其数据可用性层?没问题!用Celestia替换以太坊作为数据可用性层就可以了。
想把执行层上的EVM替换为FuelVM这样的其他虚拟机?更换一个正在运行的链上的执行层是很难的,但这是OP Stack的一个技术可能性。
也许你想运行Minecraft作为一个L2 rollup,但是链上游戏在主网上的计算量太大?事实上,已经有人这么做了。它就是OPCraft,其背后的团队Lattice通过将自己的执行模块引入一个L2 rollup的执行槽中,然后将在共识层中修改了一个plasma来增加可扩展性,从而创建了它。
所以OPCraft在以太坊上作为它自己的L2 rollup (OP链)而存在,游戏中的每一个动作都作为链上交易执行,并回到以太坊主网。它是一个EVM兼容区块链上的Minecraft,可以扩展。就像任何其他rollup总一样,开发者可以通过节点访问它,并在其上部署智能合约(有关这方面的更多信息,请参阅这篇Metaversal文章)。
Lattice是通过利用Optimism Bedrock rollup架构做到这一点的。Bedrock是OP Stack的第一个实现。Bedrock使用以太坊虚拟机作为执行层,使其与EVM等效,并在结算层使用Cannon——其交互式故障证明系统。
更多疯狂的分叉即将出现。0xPARC通过将Bedrock的执行引擎换成Game Boy模拟器,建立了一个Game Boy rollup。
这些都是链上的。
OP Stack的开放花园
如今,模块化区块链的主要问题是随着开发者做出自己的设计选择和权衡,碎片化加剧。这种碎片化问题类似于Web2围墙花园,只是在这里它是偶然的。
OP Stack通过一种开放花园的理念,在Web3中进行构建,来解决碎片化问题。所有OP链都可以享受原子跨链组合性,只要它们自愿选择进入相同的共享排序器集(在每个OP链上生成区块的唯一实体)。
OP链可能不想运行自己的排序器,所以它们支付一定的费用来使用他们信任的Optimism共享排序器。这为Optimism开辟了另一种盈利模式,而不仅仅是目前Optimism链上的dapp。
最终,以太坊上的任何用户都可以从生态系统的任何一端向另一端发送交易。不再有更多的网络切换或桥接!
这一愿景催生了Optimism新兴的“超级链”结构,在这个结构中,数以百计/数以千计的OP链将在Optimism上完全互操作,并通过相同的技术结构连接起来。
推出rollup将不会比ERC20代币更难,这将加快Web3实验和创新的速度。
这也不仅仅与互操作性有关。
随着OP Stack共享模块使配置上的灵活性增加,开发者正在反复回收以前的开发者使用过的可重复使用的代码,从而使代码更强大,更能抵御黑客攻击和bug。
例如,当Lattice团队创建OPCraft时,他们设计的每个区块的gas限制比Optimism自己的链要高得多。在这种不同的配置中,他们发现了一些以前不明显的bug。
百花齐放
总之,OP Stack是一首对以太坊通过模块化进行扩展的基本愿景的颂歌。
Optimism正在建立一个完全开源的rollup链生态系统,而OP Stack是这一愿景建立的基础。但除了rollup之外,OP Stack还可以用于构建治理和身份模块,使开发者能够从零开始轻松设计他们的链。
OP链不是Cosmos应用链。它们也不是单体链。它是一个由相同技术标准合并的超级链。
当所有的一切完成后,rollup生态系统将在以太坊上百花齐放。