跳至内容
0%

选择 OP Mainnet 进行区块链开发的 6 个理由

发布于 2023年5月5日2 分钟阅读

随着以太坊上的采用率不断提高,完成一笔交易所需的时间也在持续增加。这导致了以太坊用户目前面临的可扩展性问题,也催生了大量旨在解决这一问题的 Layer 2 协议。

像 OP Mainnet 这样的 Rollups 通过将执行转移到区块链技术栈的另一层来应对以太坊的可扩展性问题。交易数据仍会上传到主链,但交易本身并不直接在 Ethereum 上执行。相反,它们被打包成批次,以更高的频率进行处理。

这有助于加快以太坊区块链的交易速度,同时显著降低 gas 费用。

作为最大的 Layer 2 解决方案之一,开发者了解 OP Mainnet 是什么以及它的工作原理至关重要。除了这些细节,本文还将介绍开发者应该在 OP Mainnet 上构建的六个理由,以及如何

什么是 OP Mainnet?

OP Mainnet 是一条为扩展 Ethereum 区块链而构建的 Layer-2 rollup 区块链。它是一种链下扩容解决方案,于 2022 年推出以面向大规模应用。

与其他 Layer 2 扩容方案一样, 旨在通过将成千上万笔交易“打包”进单个区块来提高以太坊的交易吞吐量并降低交易成本。但与 zkSync 这类 "zk-rollup" 协议不同,OP Mainnet 使用的是 "optimistic" rollup 技术——这是另一种主流方案。

Optimistic rollups 之所以得名,是因为它们默认假设 rollup 中包含的所有交易都是有效的。这些网络会给网络上的所有人一定的时间(通常是一周)来对欺诈性交易提出异议。

这种 rollup 的优点是速度快。因为网络默认交易是正确的,所以不需要浪费时间逐一确认每笔交易。

这种系统的缺点是,如果一笔交易没有被标记为不正确,它就会被视为有效并处理。此外,正式提取链上资金通常需要大约一周时间。

开发者选择 OP Mainnet 进行区块链开发的原因

1. EVM 等效性

Optimism rollup 技术栈使用一个名为 Optimistic Virtual Machine(OVM)的工具来执行智能合约。虽然 OVM 与 Ethereum Virtual Machine(EVM)不同,但两条链是相互兼容的。

使用这种系统的好处是,已经熟悉 EVM dapp 开发的智能合约开发者无需学习额外的编程语言或框架即可在 OVM 上进行构建。

OP Mainnet 复用了 Ethereum 生态系统中常见的相同编程语言,例如 Solidity 和 Vyper,以及 Ethers 和 Hardhat 等工具链。

OP Mainnet rollup 之所以能实现 EVM 等效性,是因为 OVM 完全支持 EVM 的指令集:opcodes

Opcodes 是使 Ethereum 区块链网络上的智能合约执行成为可能的基础。

2. 可扩展性

OP Mainnet 存在的主要原因是帮助解决以太坊的可扩展性问题。如果没有 Layer 2 网络,以太坊上的计算吞吐量相对较慢,且 gas 费用较高。

而通过对交易进行批处理,OP Mainnet rollup 方案可以将交易吞吐率提升至 Ethereum mainnet 的 10 到 100 倍。目前估计 OP Mainnet 每秒可处理约 2,000 笔交易(TPS)。而以太坊的 TPS 大致在 10-12 之间。

3. 更低的成本

通过在 OP Mainnet 上构建应用,终端用户无需承担在以太坊上进行交易的高昂成本。

OP Mainnet rollups 通过将交易费用拆分为两部分——L2 执行费和 L1 安全费——来帮助降低每笔交易的 gas 成本。

什么是 OP Mainnet 的 L2 执行费?

L2 执行费(或称 Layer 2 Gas Fee)是指交易在 OP Mainnet 网络上处理时所消耗的 gas 数量。该 L2 执行成本可通过将 L2 gas 价格乘以所用的 L2 gas 数量来计算(即 Layer 2 Gas Fee = L2 Gas Price L2 Gas Used)。

什么是 OP Mainnet 的 L1 安全费?

L1 安全费(也称为 Layer 1 Gas Fee)是指同一笔交易的数据发布到以太坊主网时所消耗的 gas 数量。OP Mainnet 上的 L1 安全费可通过将费用比例系数乘以 gas 价格来计算。

其计算公式为 L1 Gas Fee = Fee Scalar L1 Gas Price(Calldata + Fixed Overhead),其中 Fee Scalar 为 1,Calldata 是交易的输入数据,Fixed Overhead 成本则是将该交易加入更大批次所需的额外处理开销。

L2 执行费与 L1 安全费之和,即为 OP Mainnet 上一笔交易的总 gas 费用。在某些情况下,OP Mainnet 上的标准 gas 成本仅为 0.001 gwei,这使得 OP Mainnet 对大多数用户和 应用 来说是一个成本低得多的网络。

4. 接入 OP Mainnet 生态系统内的流动性

开发者在 OP Mainnet 上构建应用的主要好处之一,是能够接触到深厚的流动性池。

例如,世界上大多数主要的去中心化金融(DeFi)协议都部署在以太坊主网上,并且它们在 OP Mainnet 区块链上都有相应的分支版本。

任何开发者都可以轻松接入这些 DeFi 协议,利用其流动性为终端用户提供金融工具。

OP Mainnet 上的总锁仓价值(TVL)超过 30 亿美元,开发者可以借助现成的流动性,实现使用 DEX、合成资产、借贷服务、衍生品等多种协议的产品。

5. 欺诈证明机制

OP Mainnet rollup 使用一种称为 Fraud Validity Proofs 的技术来验证其网络上的数据。

OP Mainnet 网络会在一段时间内默认其协议上的所有交易和活动都是真实的,一旦通过验证,就可以发送到以太坊进行最终状态更新。

这段时间通常被称为 Challenge period,大约持续七天。

这一机制确保网络协议上不会出现无效的状态转换。

这种验证链上交易合法性的新颖方法,是考虑在 OP Mainnet 上构建应用的主要原因之一。

6. 更好的智能合约安全性

OP Mainnet 让智能合约更容易得到妥善审计,因为开发者可以直接借助已经为以太坊应用测试所建立的体系。

大多数区块链应用都涉及人们的资金,因此在构建此类应用时必须格外审慎。

而且,由于 OP Mainnet Virtual Machine(OVM)与 EVM 等效,它具有相同水平的链上安全性。

开始在 OP Mainnet 上开发

在 OP Mainnet 上进行开发很简单。步骤如下:

  1. 从 Alchemy 获取一个 OP Mainnet RPC endpoint URL
  2. 将你的钱包连接到 OP Mainnet 网络
  3. free Goerli Faucet 获取测试网 ETH‍
  4. 查阅 OP Mainnet 的 JSON-RPC API 端点
  5. 开始在 Remix 等 IDE 中编写你的智能合约
Background gradient

构建区块链应用

Alchemy 将最强大的 Web3 开发者产品和工具与资源、社区及专业支持结合在一起。