哪種 Optimism 節點最好?Public vs. private vs. self-hosted
作者 Alchemy
要從 Optimism 取得資料,dApp 需要透過 RPC 節點傳送請求。本文將探討支援 Optimism 上 web3 開發 的各種節點類型。
什麼是 Optimism?
Optimism 是一個 Ethereum layer 2(L2)擴容方案,運用 optimistic rollup 的技術,每秒可處理多達 2,000 筆交易。Optimism 依循一套明確的核心設計理念來設計並維護其區塊鏈。
- 簡潔性
- 務實性
- 永續性
- 樂觀性
什麼是 optimistic rollup?
optimistic rollup 利用 Ethereum 的安全性,透過將運算與資料儲存移到鏈下,來提升 Ethereum 基礎層的吞吐量與延遲表現。Optimism 會將其 layer 2 鏈上大量交易匯整成一個 rollup。接著,rollup protocol 會樂觀地假設這些交易皆為有效,並將 rollup 提交至 Ethereum L1 鏈。
什麼是 Optimism 節點?
Optimism 節點是一支運行在單一電腦上的程式,讓建構者與交易者能與 Optimism 區塊鏈網路的其餘部分連線。Optimism 節點主要包含兩個元件:Data Transport Layer 與 Client Software。
Data Transport Layer(DTL)
Data Transport Layer 是 Optimism 與 Ethereum 之間的接觸點。Ethereum 上託管著一個智慧合約——CanonicalTransactionChain(CTC)合約——其中記錄了所有發布至 Optimism 區塊鏈的區塊清單。
DTL 會定期從 CTC 取回先前發布的區塊,在節點上建構 Optimism 區塊鏈。若沒有 DTL,Optimism 節點便無法跟上 L2 optimistic rollup 所建構的區塊進度。
Client Software
與 Data Transport Layer 並行運作的是 Optimism client software。Optimism client 幾乎與原生版本的 Geth(即 Go Ethereum,最廣泛使用的 Ethereum client)相同。因此,Optimism 在內部運作上與 Ethereum 非常相似,共用 EVM、相同的帳務結構、gas 計量機制等。
在 Optimism 上開發的一大優勢,是大多數在 Ethereum 上運作的工具,幾乎不需修改程式碼即可在 Optimism 上使用。
為什麼需要 Optimism 節點?
建構 Optimism 應用程式,需要透過 optimistic rollup 將交易發布至 CTC。此外,Optimism 節點讓 應用程式 能夠取得 Optimism 區塊的相關資料。要在 Optimism 上支援高效能的 dApp,一個運作良好的節點是必要條件。
Optimism 節點的類型
要將 dApp 連接至 Optimism 節點,有多種選擇,包括私有 Optimism 節點、使用 Optimism 的公用 RPC 節點端點,以及自行架設節點。
大多數 Optimism 開發者會選擇使用像 Alchemy 這類 Optimism 節點供應商提供的私有 RPC 端點,因為公用端點與自架節點存在諸多缺點,包括吞吐量較低、架設成本較高,以及需要更多工程維護支援。
1. 公用 Optimism 節點
Alchemy 管理 Optimism 的主要公用端點,可透過以下端點 URL 存取:https://mainnet.optimism.io。
儘管有支援公用端點,Optimism 也強調公用 RPC 端點完全不適合用於正式環境。
公用 Optimism 端點會對應用程式進行速率限制,且通常只支援有限的 JSON-RPC 方法。
2. 私有 Optimism 節點供應商
若 Optimism 公用節點的吞吐量不足以應付你的應用程式或交易需求,來自 專業 Optimism 節點供應商 的私有 Optimism RPC 端點,能讓工程師存取可靠且可擴展的 Optimism 節點。
Alchemy 是 Optimism 推薦的節點供應商。除了在 web3 領域提供最可靠的 Optimism 節點效能外,Alchemy 還為 Optimism 開發者提供一系列開發工具,包括 Alchemy Build、Monitor,以及 Optimism webhooks,這些工具都旨在為你帶來最佳的 Optimism 開發體驗。
如何開始使用 Alchemy 的私有 Optimism RPC 端點
Alchemy 提供強大的免費方案,讓你能立即開始使用可靠的 私有 Optimism RPC 端點。
在 Alchemy 中建立新的 Optimism 應用程式:
- 註冊建立免費帳號,或登入你現有的帳號
- 點擊儀表板右上角的「Create App」按鈕

接著,填寫以下欄位:
- 為你的應用程式命名
- 撰寫描述
- 在「Chain」欄位選擇「Optimism」
- 在「Network」欄位選擇「Optimism Mainnet」
若你想在 Optimism 的 Sepolia 測試網上建立應用程式,可在「Network」下拉選單中選擇該測試網。

接著,點擊儀表板上的「View Key」按鈕,即可查看你的 HTTPS 金鑰,並開始向你的新節點傳送請求!

現在,將你應用程式中的 Optimism RPC URL 替換掉,即可開始透過 Alchemy 提供的專屬 Optimism 端點傳送流量。
3. 自架 Optimism 節點
為了完全掌控節點的設定與實作方式,開發者可以選擇 自行架設 Optimism 節點(即自架節點)。
架設 Optimism 節點的第一步,是決定節點的硬體規格。Optimism 建議使用具備以下規格的系統:
- 至少 16GB RAM
- 至少有 100GB 可用空間的 SSD(固態硬碟)
決定好硬體之後,Optimism 提供兩種架設自架節點的方法說明:使用 Docker 的設定方式,以及不使用 Docker 的設定方式。
以下是這兩種架設 Optimism 節點方法的摘要。若你決定要架設節點,請依照 Optimism 的節點設定說明進行。
1. Docker 設定方式
Optimism 建議架設自架節點的方法,是使用其提供的 Docker images。
透過使用 Docker image 來架設節點,你可以省去許多設定步驟,因為這些 images 已預先包含大部分的設定內容。
以下是使用 Docker 設定方式的高階步驟概要:
- 在你的機器上 clone 節點的 Github repository
- 設定節點參數
- 執行你的自架 Optimism 節點
在第二步中,你需要另外提供多個節點,包括另一個 L2 Optimism 節點以及一個 L1 RPC 節點。
輔助用的第二個 L2 Optimism 節點會被你的 Optimism 節點用來驗證正確性,而 Ethereum(L1)RPC 節點則用於檢查你節點的 state root,並透過 CTC(CanonicalTransactionChain)從 L1 下載 L2 區塊。
Optimism 建議這些輔助節點應來自 RPC 供應商。
透過這種 Docker 設定方式,你的節點將能享有多項額外功能,協助你進行維護。
Healthcheck 服務如何運作?
Healthcheck 服務會定期將你節點的狀態與參考節點的狀態進行比對,確認你的節點正常同步。Fault detector 則會掃描來自 Optimism sequencer 的交易,並將結果與你節點上計算出的交易結果進行比對。最後,一個本機託管的儀表板會讓你輕鬆取得基本的節點指標,包括 fault 資料、DTL 同步狀態等。
2. 非 Docker 設定方式
若預先設定好的 Docker images 無法滿足你的客製化需求,Optimism 也提供了獨立架設節點的框架說明。不過,官方並不建議採用這種方式架設節點。
雖然這些說明已經過測試,但其穩健程度不如 Docker 設定方式。使用此方法有可能架設出運作不良的節點。以下為說明摘要。
- 安裝執行 Optimism 節點所需的套件與工具
你需要安裝的套件與工具包括:
- Libusb - Geth 用來偵測硬體錢包的函式庫
- Node.js - 一種 JavaScript 執行環境
- Yarn - 一款廣泛使用的 Node.js 套件管理工具
- Go - 程式語言
- 設定 Data Transport Layer
DTL 是你節點軟體的第一個組成部分。在此步驟中,你需要下載原始碼、編輯其設定,並執行該層。
與 Docker 設定方式相同,這裡你也需要為自架的 Optimism 節點提供另一個節點,以便同步區塊。
執行後,請管理 DTL,確保其與 Optimism 正確同步。
- 設定 Optimism client
設定 Optimism client 是自架節點的第二個組成部分。你必須編譯原始碼、下載並驗證來自 Optimism genesis 的狀態、建立並設定其執行環境、執行設定,最後啟動 client。
對於希望對 Optimism 節點設定擁有更多掌控權的進階 web3 開發者來說,執行自架節點是另一種選擇。然而,選擇自行架設並維護節點,會比使用像 Alchemy 這樣的 Optimism 節點供應商暨開發平台更耗費成本與時間。
哪種 Optimism 節點類型最適合我?
在大多數情況下,透過 Alchemy 使用私有 Optimism 端點是最佳選擇。公用 Optimism 端點不應用於正式環境流量,且除非你是專精基礎設施的工程師,否則不應自行管理 Optimism 節點。
即使你只是 Optimism 上的一般交易者或 dApp 使用者,將 MetaMask 錢包更新為使用專屬 Optimism 端點也能帶來更快、更穩定的服務體驗。
立即開始使用市面上最強大的免費 Optimism 節點供應方案,透過 Alchemy 釋放你 dApp 的全部潛力。
相關總覽

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


