跳至內容
0%

什麼是 Ethereum Node-as-a-Service?

Alchemy team headshot

作者 Alchemy

發布於 2022年9月27日閱讀時間 1 分鐘

RPC 節點是區塊鏈基礎設施中不可或缺的一環,因為它讓全世界任何人都能向區塊鏈發送與請求資訊及交易。由於自行架設節點在硬體與維護成本上是一筆昂貴的財務投資,web3 新創公司會尋求更具成本效益的解決方案,例如 Ethereum Node-as-a-Service 公司,也就是那些替開發者維護節點、以月費或年費形式提供存取的公司。

本文將探討 Ethereum NaaS 供應商的運作方式,以及如何判斷使用 NaaS 供應商是否為最佳節點基礎設施選擇

什麼是 Ethereum 節點?

Ethereum 節點透過執行軟體(「客戶端」)將電腦連接至 Ethereum 區塊鏈,該軟體可存在於共識層(負責驗證)或執行層(負責處理交易)。每一批被提議(即待處理或等候中)的交易都會傳播至網路中的每個節點,這些節點會透過驗證流程決定接受或拒絕該新區塊。

節點是存取區塊鏈資訊的唯一途徑,因為沒有一個中央入口可供存取資料。節點數量越多,區塊鏈也就越穩健、越安全,降低發動 51% 攻擊的容易程度。

節點共有三種類型

1. 全節點(Full nodes)

全節點包含給定區塊鏈上的所有資訊,僅有定期修剪(pruning)的例外情況。全節點可以驗證任何交易,也能與智慧合約互動及部署智慧合約。由於全節點儲存的資料量龐大,架設全節點可能需要數週時間進行設定與同步。

2. 歸檔節點(Archive nodes)

歸檔節點儲存區塊鏈上完整、未經修剪的交易歷史紀錄。雖然歸檔節點可能佔用數 TB 的資料量,但對於想要以精細層級除錯及檢視交易歷史的開發者來說,它們特別有用。對於區塊瀏覽器、錢包和區塊鏈分析公司等服務而言,歸檔節點是不可或缺的。

3. 輕節點(Light nodes)

輕節點僅包含區塊標頭(block header)資訊,只是資料的摘要。輕節點可以存取區塊鏈,但不參與共識驗證。輕節點可以在行動裝置上執行,由於硬體與軟體需求較低,對一般大眾來說更容易使用。

什麼是 Ethereum node-as-a-service(NaaS)?

Ethereum Node-as-a-Service(NaaS)供應商是自行管理 Ethereum 節點的替代方案,使用者可透過服務供應商的 API,使用專屬的 API 端點發送請求。提供 Ethereum NaaS 服務的公司也被稱為「節點供應商」。

Web3 NaaS 供應商類似於 Amazon Web Services(AWS)這類平台,讓 Netflix、Expedia 和 Linkedin 等 web2 應用程式能在其他公司的基礎設施上執行雲端應用。

節點供應商能提供更可靠的建置基礎設施、附加的開發者工具、分析功能,以及針對特定 web3 使用情境設計的進階 API,例如 NFT API 端點、交易 API 端點和除錯 API 端點。

Ethereum node-as-a-service 供應商的類型

Ethereum NaaS 供應商可分為兩種類型:一種是向客戶提供個別節點的平台,另一種是提供可擴展存取與吞吐量、連接整個節點網路的平台。

以按節點計費方式提供存取的供應商,與像 Alchemy 這樣以隨需方式提供 Ethereum 節點服務的公司之間,主要差異在於可擴展性。如果你付費使用單一節點,就會受限於該單一節點的規模;而若訂閱 Alchemy,你可以透過一整組節點叢集,隨需無限擴展。

市面上有多家擔任節點供應商的公司,其中 Alchemy 提供市場上最可靠、最實惠的節點。像 Alchemy 這樣的 Ethereum NaaS 供應商,無論是新興新創公司還是 Opensea、x2y2 等大型企業,都因其資料準確性、擴展性與可靠性而選擇使用。

相較於自行架設全節點,使用 Ethereum NaaS 供應商有哪些優點?

**相較於自行架設節點,使用 Ethereum NaaS 解決方案的優點包括:可靠的運行時間、無需額外成本、無限擴展性、一行程式碼即可整合、多樣的 API 與工具,以及技術支援。**‍

例如,Alchemy 的 Supernode 擁有 99.99% 的可靠性、動態擴展性、最佳的資料正確性、測試網支援,以及 Webhooks 等多樣的增強型 API,全部整合於同一平台之中。

由於 NaaS 系統易於整合,只需幾行程式碼與一組 API 金鑰即可開始使用,不像自行架設節點那樣,可能需要花費數週時間設定並與 Ethereum 的狀態同步。

Build vs. Buy: Blockchain Infrastructure ebook cover
免費指南

自建 vs. 採購:區塊鏈基礎設施

在你聘請基礎設施團隊之前,先看這篇:自建基礎設施在處理任何正式環境請求之前,每年成本可能高達 850K–1M 美元以上。查看完整成本細目。

下載指南

相較於自行管理節點,使用 Ethereum NaaS 供應商有哪些取捨?

儘管使用 Ethereum NaaS 供應商有許多優點,但與自行架設節點相比,仍有兩項常見的取捨:中心化與客製化。

由於應用程式隨時都能切換至另一個 RPC 端點,因此 Ethereum NaaS 供應商帶來「中心化」力量的取捨並非重大疑慮。所謂中心化因素,指的是你不再自行管理節點,而是信任一家中心化供應商能確保其節點基礎設施保持運作。

此外,使用自己的節點可讓你對節點客戶端軟體進行最大程度的客製化,讓你能執行自己的 RPC 端點(供個人或公開使用),並自行選擇執行層與共識層軟體

如何使用 Ethereum 節點供應商

與節點供應商合作相當簡單。要開始使用 Alchemy 的 Ethereum 節點,只需註冊、建立應用程式,然後將你的 RPC 端點網址複製貼上到你的應用程式中即可。

1. 註冊免費的 Alchemy 帳號

建立 Alchemy 帳號快速又簡單,前往 alchemy.com免費開始使用。登入後,你會進入 Alchemy 儀表板,即可在此建立新的 Ethereum 應用程式。

2. 建立新的 Ethereum 應用程式

要建立新的應用程式,你需要:

  1. 從儀表板前往「Apps」區塊
  2. 點選「Create App」按鈕
  3. 為你的應用程式命名並填寫描述
  4. 選擇「Ethereum」作為鏈
  5. 選擇「Mainnet」或「Goerli」(Ethereum 測試網)
  6. 點選「Create App」
建立新 Ethereum RPC 節點端點的儀表板畫面
建立新 Ethereum RPC 節點端點的儀表板畫面

3. 將你的 API 金鑰貼入應用程式中

在你的 App 清單中,點選「View Key」按鈕即可看到你的 API 金鑰。接著,點選 HTTPS 連結旁的「Copy」。現在,將你應用程式中目前的 Ethereum RPC 端點替換為這個新連結,即可開始透過 Alchemy 發送 Ethereum 交易與請求。

來自 Alchemy 儀表板的 Ethereum NaaS 端點
來自 Alchemy 儀表板的 Ethereum NaaS 端點

有了 Ethereum 節點端點,你就能使用 Alchemy 所有整合式開發者工具!

開始在 Alchemy 的 Ethereum 節點基礎設施上進行建置

自行架設與維護節點既耗時、昂貴又困難。透過在 Alchemy 這套可無限擴展、高度可靠的節點基礎設施上建置應用程式,加速推出你的最小可行產品(MVP)、獲取真實使用者,並更快找到產品市場契合點(product-market fit)。

Background gradient

打造區塊鏈魔法

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