跳至內容
0%

選擇 OP Mainnet 進行區塊鏈開發的 6 個理由

發布於 2023年5月5日閱讀時間 2 分鐘

隨著 Ethereum 的採用率上升,完成一筆交易所需的時間也持續增加。這造成了 Ethereum 使用者目前面臨的可擴展性問題,也促使大量旨在解決此問題的 Layer 2 協議湧現。

像 OP Mainnet 這樣的 Rollups 透過將執行轉移到區塊鏈技術堆疊的另一層來應對 Ethereum 的可擴展性問題。交易資料會被放上主鏈,但交易本身並非直接在 Ethereum 上執行,而是被打包(rolled up)成批次,以更高的頻率處理。

這有助於加快使用 Ethereum 區塊鏈的交易速度,同時大幅降低 gas 費用。

作為最大的 Layer 2 解決方案之一,開發者理解 OP Mainnet 是什麼、如何運作至關重要。除了這些細節之外,本文還將介紹開發者應該在 OP Mainnet 上開發的六個理由,以及如何開始。

什麼是 OP Mainnet?

OP Mainnet 是一個為擴展 Ethereum 區塊鏈而打造的 Layer-2 rollup 區塊鏈。它是一個鏈下擴展方案,於 2022 年推出,以供大規模採用。

如同其他 Layer 2 擴展方案,它的設計目的是透過將數千筆交易「打包」(rolling up)成一個區塊,來提高 Ethereum 的交易吞吐量並降低交易成本。不過,與 zkSync 等「zk-rollup」協議不同,OP Mainnet 使用的是「optimistic」rollup 技術——這是另一種主要的替代方案。

Optimistic rollups 之所以有此名稱,是因為它們樂觀地假設 rollup 中包含的所有交易都是有效的。這些網路會給網路上的所有人一段時間(通常是一週)來對詐欺交易提出異議。

這種 rollup 的好處是速度快。因為網路假設交易是正確的,所以不需要浪費時間逐一確認每筆交易。

這種系統的缺點是,如果一筆交易沒有被標記為不正確,它就會被當作有效交易來處理。此外,正式從鏈上提領資金通常需要約一週的時間。

開發者選擇 OP Mainnet 進行區塊鏈開發的原因

1. EVM 等效性

Optimism rollup 技術堆疊使用一種名為 Optimistic Virtual Machine(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 存在的主要原因是幫助解決 Ethereum 的可擴展性問題。若沒有 Layer 2 網路,Ethereum 上的運算吞吐量相對緩慢,且 gas 費用高昂。

不過,透過批次處理交易,OP Mainnet rollup 解決方案可以將交易吞吐量提升到 Ethereum mainnet 的 10 到 100 倍。目前估計 OP Mainnet 每秒可處理約 2,000 筆交易(TPS)。而 Ethereum 的 TPS 大約為 10 至 12。

3. 更低的成本

在 OP Mainnet 上建構應用程式,終端使用者就不必承擔 Ethereum 上高昂的交易成本。

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)是同一筆交易的資料發布到 Ethereum mainnet 時所使用的 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)協議都在 Ethereum mainnet 上,而它們也在 OP Mainnet 區塊鏈上有分支版本。

任何開發者都可以輕鬆接入這些 DeFi 協議,利用它們的流動性為終端使用者提供金融工具。

OP Mainnet 上的總鎖倉價值(TVL)超過 30 億美元,開發者可以利用現成的流動性,實作使用 DEX、合成資產、借貸服務、衍生性商品等多種協議的產品。

5. 詐欺證明機制

OP Mainnet rollup 使用一種稱為 Fraud Validity Proofs 的技術來驗證其網路上的資料。

OP Mainnet 網路假設其協議上的所有交易和活動在一段時間內都是真實的,經過驗證後,才會被送往 Ethereum 進行最終狀態更新。

這段時間通常稱為 Challenge period(挑戰期),大約需要七天。

這個機制確保網路協議上不會出現無效的狀態轉換。

這種驗證鏈上交易合法性的新穎方法,是考慮在 OP Mainnet 上建構應用程式 的主要理由之一。

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

OP Mainnet 讓智能合約更容易接受妥善的稽核,因為開發者可以直接借助 Ethereum 上已建立的應用程式測試系統。

大多數區塊鏈應用程式都涉及人們的資金,因此在建構此類應用程式時必須高度謹慎。

而且,由於 OP Mainnet Virtual Machine(OVM)與 EVM 等效,它也具有相同等級的鏈上安全性。

開始在 OP Mainnet 上開發

在 OP Mainnet 上開發很簡單。步驟如下:

  1. 從 Alchemy 取得 OP Mainnet RPC endpoint URL
  2. 將您的錢包連接到 OP Mainnet 網路
  3. 免費的 Goerli Faucet 取得測試網 ETH‍
  4. 查看 OP Mainnet JSON-RPC API endpoints
  5. 開始在 Remix 等 IDE 中建構您的智能合約
Background gradient

打造區塊鏈魔法

Alchemy 結合最強大的 Web3 開發者產品與工具,並提供資源、社群與卓越的支援。