首頁  >  文章  >  OP Stack 如何一步步進化成 OP 「超級鏈」?

OP Stack 如何一步步進化成 OP 「超級鏈」?

WBOY
WBOY原創
2024-06-12 13:29:27502瀏覽

引言

#上個月,WorldCoin 基金會宣布推出基於OP Stack 上的區塊鏈World Chain,該區塊鏈將加入Optimism 的超級鏈Superchain,並與Base、Mode、OP Mainnet 和Zora 等其他鏈互動。

大家可能都聽過 OP,OP Stack 和超級鏈。好奇寶寶們可能就會問了:What? Why? Where?本篇文章講給大家一一解答,超級鏈的現狀,願景等等。文末也貼心整理一鍵發布 L2 / L3 的操作流程。

從Optimism 說起

##大家對Optimism 一定不陌生,它是一個基於以太坊的Layer 2 解決方案,旨在提供快速、穩定、可擴展且成本低廉的區塊鏈服務。它透過在以太坊主鏈(Layer 1)之上運行,幫助緩解網路擁塞,從而減少交易成本和處理時間

Optimism 利用了一種稱為Optimism Rollups 的技術,透過將大量交易資料打包在一起,僅在以太坊主鏈上處理和支付一次費用。這種方法不僅加快了交易速度,降低了成本,也維持了依賴以太坊為基礎的高安全性。後來 Optimism Rollup 技術開源公開,成為 OP Stack - Optimism Collective 公佈的一個開源區塊鏈框架。

OP Stack 可以理解為一鍵發L2 的工具箱,大幅簡化了L2 鏈的構建,這些分散的基於OP Stack 開發的L2 鏈共享安全性、通訊層和開源技術Stack形成了OP超級鏈的願景。

現況-以 OP Stacks 佈局在多個領域。

目前OP Stacks 已被多個知名專案採納,包括現在各種L2 NFT 交易資料穩居第一的Base:Coinbase 開發的Layer2、資產管理應用程式Debank 推出的Debank Chain,以及社交領先協定Farcaster 的Farcaster Stack。這些應用的多樣性體現了 OP Stack 在推出之初就旨在支援的 OP 超級鏈概念。

什麼是「超級鏈」?

「超級鏈」是基於Layer 2 (L2) 技術的多鏈網路結構,旨在解決傳統區塊鏈在水平可擴展性上的挑戰。傳統的多鏈架構通常面臨著協同工作的困難和高昂的開銷問題,而“超級鏈”通過將各條鏈視為“可互換的計算資源”,即將區塊鏈商品化,從而允許開發人員在不增加系統性風險的情況下建立跨鏈應用程式。

在「超級鏈」模型中,各個鏈(如 OP 鏈)被標準化處理,並整合到由 Optimism Collective 正式管理的網路中。這些鏈不僅共享安全性和通訊層,還共享一個開源技術堆疊。這種設計使得開發人員可以更加專注於在整個超級鏈上建立應用程序,而不必擔心單一鏈的具體技術細節。

OP Stack 如何一步步进化成 OP “超级链”?

此外,這個設計概念也意味著區塊鏈的概念本身可以變得更抽象,開發人員可以將整個可互通的區塊鍊網路視為一個統一的單元,從而更有效率地開發和部署新的解決方案。透過這種方式,「超級鏈」不僅優化了資源利用,也為區塊鏈的未來發展提供了新的可能性。

OP Chain 是怎麼做到安全性的

在「超級鏈」橋接安全模型中,安全性(即有效性)和活躍性(即抗審查性)能夠得到保證。安全性由證明系統保證,活躍性由直接向 L1 提交交易的能力保證。安全性和活躍性的結合意味著,如果 OP Chain 排序器出現異常,用戶始終可以將交易提交給 L1,L1 將他們的使用遷移到具有正確運行的排序器的新 OP Chain。

以下是 Optimism 官方對「超級鏈」的定義,符合以下條件即為「超級鏈」:

屬性 目的
#共享L1 區塊鏈 為所有OP 鏈提供交易的完全順序,也就是排序器。
所有 OP 鏈的共享橋接 使 OP 鏈具有標準化的安全性屬性。
低成本的 OP 鏈部署 允許在不需要支付高額 L1 交易費用的情況下部署和進行交易。
OP 鏈的設定選項 允許 OP 鏈配置他們的資料可用性提供者、排序者位址等。
安全交易和跨鏈訊息 使用戶能夠安全地在 OP 鏈之間遷移資料。
#

OP 技术“去中心化”路线

OP Labs 作为框架支持方,做的很多工作都致力于让 OP Stack 支持更广泛的技术去中心化。例如,Bedrock 版本支持多种证明方案和多个客户端。多客户端故障证明是技术去中心化的基本组成部分,而 Bedrock 的模块化框架极大地影响了社区对 OP Stack 实际开发的去中心化能力。

战略-保持诚实

在追求去中心化的过程中,对挑战保持知识上的诚实是重要的。具体来说,编写复杂且无错误的代码非常困难,但至关重要,因为任何一个漏洞都可能对任何 L2 产生灾难性的后果。

策略-并行开发协议升级

OP 倡导在链上故障证明的步骤中保持有目的性、务实和谨慎。实现完全的证明需要时间,但 Optimism 方认为可以并行开发几个协议升级,以在不等待故障证明就绪的情况下,使 OP Stack 在去中心化方面有意义地进一步发展。

时时保持对技术方案的更新,其实是导致了前一阵 OP 被 Arbitrum 方发现两个 bug 的缘由[1]。作为技术提供方,这样被社区广泛使用的开源框架,也随时等待市场和社区的审视,需要承担更多。

OP Stack 如何一步步进化成 OP “超级链”?

技术去中心化时间线和里程碑

OP Stacks 超级链布局在商业行取得成功

根据 L2Beat 的数据显示,截至 2024 年 5 月 4 日,Layer2 TVL(总锁定价值)一共 399.8 亿美元,其中 OP Stack 有 186.1 亿美元,接近全部 TVL 一半且位居第一。Optimism 的 Stack 服务得到了广泛的采用,越来越多的项目采用了 OP Stack 框架快速搭建一个新的 L2,如 Optimism,Base,Mode,Zora,Frax,Lyra,Ancient,Redstone,Worldcoin,Mint,Lisk。这突显了 Stack 服务在市场叙事中的价值。

OP Stacks ——怎样进化成为超级链呢?

从技术的角度,我们从摘去了一部分代码和官方信息来解答

引入 SystemConfig 合约

OP Stack背后的技术平台Bedrock引入了SystemConfig合约,开始直接通过 L1 智能合约定义 L2 链。这可以扩展到把定义 L2 链的所有信息都放在链上,包括生成独特的链 ID、block gas limit等关键配置值。截取 SystemConfig 合约片段如下[2]:

<code style="font-size: inherit; font-family: PingFang SC,Helvetica Neue,Helvetica,Arial,Hiragino Sans GB,Heiti SC,Microsoft YaHei,WenQuanYi Micro Hei,sans-serif;">/** * @title SystemConfig * @notice The SystemConfig contract is used to manage configuration of an Optimism network. All *         configuration is stored on L1 and picked up by L2 as part of the derviation of the L2 *         chain. */contract SystemConfig is OwnableUpgradeable, Semver {    /**     * @notice Enum representing different types of updates.     *     * @custom:value BATCHER              Represents an update to the batcher hash.     * @custom:value GAS_CONFIG           Represents an update to txn fee config on L2.     * @custom:value GAS_LIMIT            Represents an update to gas limit on L2.     * @custom:value UNSAFE_BLOCK_SIGNER  Represents an update to the signer key for unsafe     *                                    block distrubution.     */    /*     * @notice Minimum gas limit. This should not be lower than the maximum deposit gas resource     *         limit in the ResourceMetering contract used by OptimismPortal, to ensure the L2     *         block always has sufficient gas to process deposits.     */    uint64 public constant MINIMUM_GAS_LIMIT = 8_000_000;    /**     * @notice Identifier for the batcher. For version 1 of this configuration, this is represented     *         as an address left-padded with zeros to 32 bytes.     */    bytes32 public batcherHash;    /**     * @notice L2 gas limit.     */    uint64 public gasLimit;</code>

CREATE2 生成确定的链地址

基于 SystemConfig 设计,把数据完全放到链上之后,就可以创建一个工厂(Chain Factory),为每个链部署配置和所有其他所需的合约。通过使用 CREATE2 生成一一对应的合约地址,我们对这一步进行进一步扩展:这意味着,给定一个链配置,我们就可以确定与该链关联的所有 bridge 地址。这也使得在不部署 bridge 合约的情况下,我们可以与链进行交互,从而使链的部署几乎免费,并允许链继承标准的安全属性。

OP 链之间的通信—— “链工厂”沿用 OP 链数据

Bedrock 引入了从 L1 链建立 L2 链的方法,其中所有链数据都可以与 L1 块进行同步。随着 L1 链工厂扩展将所有配置放在链上,Optimism 节点能够仅凭一个 L1 地址加上与 L1 的连接来确定性地同步任何 OP 链。

需要注意的是,当 OP 链同步完成时,链状态是在本地计算的。这意味着确定 OP 链的状态是完全无需权限(Permissionless)和安全的(Secure)。由于所有无效的交易都会被节点执行的本地节点计算过程所忽略,因此衍生链不需要证明系统。然而,为了保证 Superchain链上的提款,仍然需要一个证明系统。

用 SystemConfig 模块化设计排序器

Bedrock 中引入了在 SystemConfig 合约中设置排序者地址的功能。随着引入具有各自 SystemConfig 合约的多条链,可以允许 OP 链的部署者配置排序者地址。这种可配置的排序者设计称为模块化排序。这使得不同的实体可以对 OP 链进行排序,同时保留标准的 [Superchain 桥] 安全模型——这是向排序者去中心化迈出的关键一步。

模块化排序允许无需权限地试验不同的排序模型。开发者可以采用各种排序协议,如轮询排序、排序者共识协议、价格竞争排序(PGA 排序)或先进先出排序(FIFO 排序)。我们可以预期,随着时间的推移,对用户更加友好的排序标准将逐渐涌现。

OP 链共享一个技术升级路径

为了以高度信心在安全性和去中心化方面推出初始 Superchain,应当引入一个去中心化的安全委员会来管理升级。安全委员会应能够更新链证明者集合、带延迟启动合约升级,并在紧急情况下按下桥暂停按钮,同时取消正在进行的升级。

在紧急情况下暂停桥的能力意味着,在最坏的情况下,即安全委员会成员的私钥被泄露时,结果将是提款无限期暂停,桥升级也将永久取消。换句话说,L1 桥将被冻结。这遵循安全优先于活跃性的设计原则——即总是应当防止 ETH 或代币的损失(即强制安全),即使这意味着 ETH 或代币被锁定(即牺牲活跃性)。

OP Stack 成为”超级链“道路上的痛点

当然成为超级链,在完全实现可扩展区块链的愿景之前,仍然存在一些重要的痛点需要解决。预计的痛点包括:

  • 提款申请依赖于一组受信任的链证明者。

  • 跨链交易速度慢,需要等待一个挑战期。

  • 向 Superchain 提交交易的可扩展性不足,交易数据必须提交给有限容量的 L1。

    • 跨链交易是异步的,这破坏了执行原子跨链交易(如闪电贷)的能力。

    • 这一点在 EIP4844 之后有所改善。

    • 缺乏好用的框架来构建利用多个 OP 链的可扩展应用。

    • 缺乏一个简单的钱包来管理跨多个 OP 链的代币和应用。

    我们预想,当这些痛点可以解决掉,我们就有可能构建出能够替代最复杂的 web2 应用的去中心化替代品。

    4844 之后超级链的大规模应用?

    EIP-4844 的推出与 Optimism 生态系统的 Delta 升级几乎同步,是一个完美的配合。

    Celestia 等数据可用性(DA)解决方案主要是为了减少 rollup 向 L1 提交数据时的成本,而 4844 提供了一个原生解决方案使得 OP 链的运营成本(OPEX)降低了超过 90%。

    我们看到 4844 之前,OP Stack 的主要费用集中在了 L1 的 gas 开销,如下:

    • OP Stack 链上 L1 活动数据(链 / L2 收入 / L1 费用 / 毛利率 / L1 费用占比):

      • OP Mainnet: 2k ETH / 1.97k ETH / 30 ETH / 98.5%

      • Base: 1.7k ETH / 1.37k ETH / 330 ETH / 80%

    那 4844 以后,对 OP Stack,超级链生态是一个利好,将会有越来越多的项目方愿意使用 L2 作为技术方案。我们也希望看到区块链方案的降费,能提供更多商业机会给项目方,为大规模应用(Mass Adoption)提供可能性。

    如何使用 Superchain轻松部署 L2

    如何实操呢?超级链提供了一个平台叫 Superchain Dev Console[3][4],其中支持 Ethereum, Base, Fraxtel, Mode, OP Mainnet, Redstone, Lisk, Zora 这些链的作为 L1 或者 L2。

    OP Stack 如何一步步进化成 OP “超级链”?

    同时,超级链社区里面也有不少一键发 L3 的工具, 如 Mode 团队开发的 Mode Flare。架构使用了 Pyth, Blockscout 和 Goldsky 等等[5]。

    结尾一些思考:我们看到 Optimism 的布局,和超级链在商业版图上的成功。OP Stacks 极大降低了发布一个链的门槛,越来越的团队收益于 OP Stack 方便快捷的部署自己的 L2,L3。是否在未来,OP Stack 会成为像 AWS,或者阿里云一样,作为行业龙头为我们提供各种方便开发者搭建自己项目的基础设施呢?着实,这种去中心化技术方案能够一定程度的保证的技术的开源和安全性。从设计层面,超级链是否也存在潜在的行业垄断风险呢?

    时间会告诉我们。

    以上是OP Stack 如何一步步進化成 OP 「超級鏈」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述:
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn