跳至內容
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. 全節點

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

2. 存檔節點

存檔節點儲存區塊鏈上完整且未經修剪的交易歷史。雖然存檔節點可能使用到數 TB 的資料量,但對於想要在細粒度層級除錯並檢視交易歷史的開發者而言特別有用。存檔節點對於區塊瀏覽器、錢包以及區塊鏈分析公司等服務而言不可或缺。

3. 輕節點

輕節點僅包含區塊標頭資訊,代表資料的摘要而已。輕節點可以存取區塊鏈,但並不參與共識驗證的流程。輕節點可以在行動裝置上運行,由於其硬體與軟體需求較低,對一般大眾而言更容易使用。

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 的 Node API 使用 Cortex 引擎,提供 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 端點 URL 複製貼上到你的應用程式中即可。

1. 註冊免費的 Alchemy 帳號

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

2. 建立一個新的 Ethereum 應用程式

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

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

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

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

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

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

開始在 Alchemy 的 Ethereum 節點基礎設施上建構應用

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

Background gradient

打造區塊鏈魔法

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