跳至內容
0%

Alchemy vs. Infura - 區塊鏈節點供應商比較

作者 Frederik B

發布於 2022年8月12日閱讀時間 4 分鐘

Alchemy 的區塊鏈開發平台提供的 RPC 節點,相較於 Infura,能提供更準確、更可靠的區塊鏈資料,以及更多的 web3 工具和 API。

Alchemy 和 Infura 是兩個熱門的區塊鏈節點供應商,皆以服務形式提供關鍵區塊鏈基礎設施的存取。由於雲端主機成本不斷上升、維護節點所需的專職工程資源成本,以及節點因 CPU 峰值、記憶體洩漏、磁碟問題、程式錯誤等原因而停機所帶來的機會成本損失,自行架設節點的成本相當高昂。

在本文中,我們將透過比較 Alchemy 和 Infura 在九個類別中的表現,幫助你決定哪個節點供應商符合你的需求:

  1. 支援的區塊鏈
  2. 節點延遲
  3. 資料準確度
  4. 節點可靠度
  5. 定價
  6. 進階 API
  7. 開發者工具
  8. 使用者體驗
  9. 客戶支援

Alchemy 與 Infura 比較

Alchemy 和 Infura 是兩個區塊鏈節點供應商,協助 web3 新創公司建構 app,而不需自行架設節點。

選擇合適的區塊鏈節點供應商web3 開發流程中相當關鍵的一步,因為你會希望使用一個開發者平台,能提供最具成本效益的請求、最佳的工具、可靠的服務、準確的資料,以及能依需求擴充以配合專案成長的能力。

什麼是 Alchemy?

Alchemy 提供區塊鏈 API 和節點基礎設施,支援超過 1000 萬名終端使用者,並為全球頂尖的區塊鏈 app提供動力,包括 OpenSeaTrust Wallet、0x,以及 Shopify、Adobe 等規模最大的 web2 公司。

Alchemy 提供一套開發者工具,協助開發者更快建構、除錯並發布產品,並提供監控儀表板以追蹤錯誤、使用者洞察與趨勢。

Alchemy 是 web3 領域中規模最大、獲創投支持的新創公司之一,投資者包括 Pantera、Coatue、A16z、Redpoint、Lightspeed、Coinbase,以及科技界一些成就非凡的人士,包括 Naval Ravikant、Peter Thiel 和 Reid Hoffman。

Alchemy Supernode 是為全球頂尖區塊鏈 app 提供動力的基礎設施引擎。它提供單行程式碼即可呼叫的基礎設施 API,能完成單一節點的所有工作,並具備營運正式應用程式所需的正常運行時間、可用性及各項必要條件。此架構使用專用的分散式系統來驅動每項節點功能,並透過專有的協調服務維持即時資料的正確性。

Alchemy 產品套件示意圖,涵蓋節點基礎設施、增強型 API 與開發工具
Alchemy 的產品套件

什麼是 Infura?

Infura 是另一個熱門的區塊鏈節點供應商,提供用於建構 web3 的 API 和開發者工具,主要專注於 Ethereum、Ethereum Layer 2、Polygon 和 IPFS。

Infura 由 ConsenSys 所擁有,這是一間由 Ethereum 原始共同創辦人 Joe Lubin 創立的軟體開發公司。ConsenSys 同時也擁有其他專案,例如 Ethereum 錢包 MetaMask,以及區塊鏈開發環境 Truffle。

Infura 使用雲端架構模型,包括直接從物件儲存進行同步、在 AWS Elastic Container Service(ECS)中運行的 parity 後端,以及一個「Source of Truth」節點,用於建立鏈上資料快照並推送至 S3 儲存桶。

Infura 產品套件比較圖,紅色方框表示缺少該功能。
Infura 產品套件比較圖,紅色方框表示缺少該功能。

接下來,我們將深入探討評估 Alchemy 與 Inufra 時需考量的 9 項關鍵因素。

1. 支援的區塊鏈

在尋找新的節點供應商時,公司應考量供應商所支援的網路,以確保其支援目前的 app、想立即擴展的鏈,以及供應商未來規劃支援的鏈。

Alchemy 支援以下 8 個區塊鏈網路:

  • Ethereum
  • Optimism
  • Arbitrum
  • Polygon PoS
  • Starknet
  • Solana
  • Base
  • Astar(Polkadot)

Alchemy 支援以下測試網路:

  • Goerli(Ethereum、Optimism、Arbitrum)
  • Sepolia(Ethereum)
  • Mumbai(Polygon)

Infura 支援以下額外的區塊鏈:

  • Avalanche
  • Aurora
  • NEAR
  • Palm
  • Celo
  • Linea

Alchemy 和 Infura 都支援多個區塊鏈。選擇其中一個而非另一個,應取決於哪一方支援你的主要及次要擴展鏈。

舉例來說,如果你在尋找 Solana RPC 供應商,Alchemy 會是不錯的選擇;而如果你想在 Avalanche 上建構 dapp,則 Infura 會比較合適。

2. 節點延遲

區塊鏈延遲有兩種類型。**區塊發現延遲(Block discovery latency)是指節點供應商發現新區塊所需的時間,而請求延遲(request latency)**則是指發送區塊鏈請求與接收回應之間的時間差。

Alchemy 的工程師最近進行了一項 Alchemy 與 Infura 的並排比較,以測量請求延遲。

在此測試中,我們查詢了 eth_blockNumber,並測量在 Ethereum 主網上,從請求發出到收到回應之間的時間差。接著我們針對 Alchemy 和 Infura,將這個數字在大約 250 次查詢(每 15 分鐘一次)中進行彙總並取平均值。

在我們最近一次測試(2022 年 8 月 12 日至 8 月 15 日)中,Alchemy 平均為 39.96 毫秒,Infura 在美國東部地區的平均值則為 38.18 毫秒。

如需跨供應商的即時公開資料、比較延遲、成功率與失敗請求,請參考 Alchemy 的即時 RPC 供應商基準測試

雖然在此測試中,Infura 的請求延遲比 Alchemy 快 4%,但 Alchemy 的次要基礎設施(例如在確認區塊前先同步 30% 的 Ethereum 節點)為 web3 開發者提供了更高的資料準確度、節點可靠度和可擴展性保證。

3. 資料準確度

節點供應商為使用者和 app 提供準確的區塊鏈資料至關重要,因為不準確的資訊可能對 web3 使用者體驗造成負面影響:

  1. 相同的請求返回不同的答案
  2. app 取得錯誤的交易 nonce
  3. 代幣和 NFT 顯示錯誤,導致使用者體驗不佳

在最近一項資料準確度基準測試實驗中,我們在 24 小時內於 Ethereum 主網查詢 eth_blocknumber 超過 100 萬次,發現 Infura 返回了 705 個不準確的區塊編號,而 Alchemy 的不準確次數為 0

顯示 Infura 回傳不一致區塊總數的圖表。
顯示 Infura 回傳不一致區塊總數的圖表。

Alchemy Supernode 讓 Alchemy 的 API 得以如同單一節點般運作,實現 100% 準確度。這是透過一個名為 Vox Nodi 的明確一致性層來達成,這是一種共識演算法,讓每個節點對其收到的資料進行投票,只有在資料準確時才會回傳給使用者。

雖然 Infura 的請求延遲比 Alchemy 低 4%,但以犧牲資料準確度為代價、更快返回區塊鏈資訊,可能導致 web3 使用者體驗下降。

4. 節點可靠度

節點可靠度是衡量正常運行時間的指標,在選擇節點供應商時是需要比較的重要類別,因為它直接影響 dapp 在一天中任何時刻服務客戶的能力。

Alchemy 和 Infura 的系統都具備高度可靠性。然而,檢視各節點供應商狀態頁面上的歷史正常運行時間後,我們發現 Alchemy 的系統平均而言有更好的正常運行時間。

節點可靠度狀態頁面顯示了 2022 年 1 月至 7 月 Ethereum 主網的以下比較數據。

  • 1 月 - Alchemy(100%)vs. Infura(100%)
  • 2 月 - Alchemy(100%)vs. Infura(99.98%)
  • 3 月 - Alchemy(100%)vs. Infura(99.97%)
  • 4 月 - Alchemy(99.97%)vs. Infura(99.91%)
  • 5 月 - Alchemy(100%)vs. Infura(100%)
  • 6 月 - Alchemy(100%)vs. Infura(100%)
  • 7 月 - Alchemy(99.92%)vs. Infura(99.99%)

除了整體正常運行時間外,Infura 歷史上曾發生停機事件,導致包括 MetaMask 錢包在內的許多 app 無法使用,即使主要的 Ethereum 網路當時仍在運作。

Decrypt, "MetaMask, Ethereum Apps Down as Infura Suffers Outage," April, 2022
Decrypt, "MetaMask, Ethereum Apps Down as Infura Suffers Outage," April, 2022

2020 年 11 月,Infura 因一個影響其運行 geth v1.9.9 和 v1.9.13(兩個過時版本的 geth 節點客戶端)節點的錯誤,經歷了長達 7 小時的停機事件,影響了數百萬名使用者。而在近期的 2022 年 4 月,Infura 也因內部設定變更而發生了長達 3 小時的停機事件。

5. 定價

相較於 Infura,Alchemy 免費方案每月提供的免費請求量比 Infura 免費方案多出約 400%,不限制 Archive 節點的存取次數,也不要求使用者留存信用卡資料才能存取 Layer 2 和側鏈,如 Optimism、Polygon 和 Arbitrum。

Alchemy 和 Infura 都有四個主要的定價層級:Free、Growth、Scale 和 Enterprise。以下是各公司的主要定價層級及幾項關鍵功能:

Alchemy 定價

Alchemy 免費方案(每月 $0)
  • 每月 3 億計算單位(CUs)
  • 每秒 330 計算單位(CUPS)
  • 所有開發者工具
  • 進階 API 和 SDK
  • 完整的 archive 資料
  • 多鏈主網和測試網
  • 無每日請求限制
  • 5 個 app
  • 24/7 Discord 支援

Alchemy Growth 方案(每月 $49) 除了 Alchemy 免費方案的所有內容外,Growth 方案客戶還可獲得:

  • 每月 4 億計算單位(CUs)
  • 自動擴充計算單位,每額外 100 萬 CU 收費 $1.2
  • Parity Trace 和 gETH debug
  • 增強的交易傳播
  • 2 倍更高的吞吐量(660 CUPS)
  • 15 個 app
  • 24/7 專屬 Discord 支援

**Alchemy Scale 方案(每月 $199,按年計費)**‍ 對於目標遠大、希望快速推進的團隊,新推出的 Scale 方案只需點擊按鈕即可享有 Alchemy 最優質的產品與價格。

  • 每月 15 億計算單位(CUs)
  • 每秒 3,000 計算單位
  • 自動擴充計算單位,每額外 100 萬 CU 收費 $1
  • 年繳方案可享折扣,額外購買的計算單位每 100 萬 CU 僅需 $0.7
  • 30 個 app
  • 24/7 專屬 Discord 支援

Alchemy Enterprise 方案(客製化)

  • 承諾用量折扣
  • 客製化 SLA
  • 可用加密貨幣付款
  • 客製化吞吐量
  • 無限制 app 數量
  • 24/7 VIP 支援

Infura 定價

Infura 有四個主要定價方案:Free、Developer、Team 和 Growth。

Free(每月 $0)
  • 請求量:每日 100,000 次請求
  • app 數量:5 個
  • 功能:Ethereum 主網和測試網、社群支援論壇,以及其他基本功能
Developer(每月 $50)
  • 請求量:每日 200,000 次請求
  • app 數量:10 個
  • 功能:Core 方案的所有內容,加上直接客戶支援、Archive 資料(每月額外收費 $250)
Team(每月 $225)
  • 請求量:每日 1,000,000 次請求
  • 功能:Developer 方案的所有內容,加上 24 小時內回應的支援服務
Growth(每月 $1000)
  • 請求量:每日 5,000,000 次請求
  • 功能:Team 方案的所有內容,加上 8 小時內回應的支援服務

值得注意的是,選擇向 Alchemy 提供信用卡資訊的開發者,在免費方案中還能額外獲得每月 100 萬計算單位。

6. 進階 API

除了節點服務外,Alchemy 和 Infura 還提供額外的開發者工具及擴充的 API 功能,讓開發者能透過 Token API、Trace API、WebSocket 等建構更優質的技術。本節將回顧 Alchemy 和 Infura 所提供的幾項重要 API 和開發者工具。

Alchemy 的進階 API

  • NFT API
  • Web3 SDK
  • Trace API
  • Notify API(Webhook)
  • Subscription API(WebSocket)
  • Flashbots API(發送私密交易)
  • Token API
  • Transfers API
  • Transaction Receipts API
  • Gas Manager API
  • Bundler API

Alchemy 與 Infura 的 NFT API 比較

Alchemy 和 Infura 都提供一項擴充 API——NFT API,讓開發者能透過新的 API 端點,從區塊鏈取得 NFT 資料。兩者的 NFT API 都提供以下實用端點:

  • getNFTs
  • isHolderOfCollection
  • getNFTsForCollection
  • getContractMetadata
  • getNFTSales

Alchemy 的 NFT API 更進一步,目前支援以下 Infura 尚未支援的額外NFT API 端點

  • getOwnersForCollection
  • getNFTMetadata
  • getOwnersForToken
  • getOwnersForCollection
  • getSpamContracts
  • isSpamContracts
  • reingestContract
  • getFloorPrice
  • computeRarity
  • summarizeNFTAttributes
  • reportSpam

值得注意的是,Infura 的 NFT API 將於 2023 年 11 月 1 日終止服務,屆時將無法再使用。Infura 的官網建議使用者改用其他供應商,例如 Alchemy!

Web3 SDK

Alchemy SDK 是 Ethers.js 的直接替代方案,讓建構 app 更加簡便,並已在正式環境中經過主流錢包和應用程式的實戰考驗。相較於 ethers.js,它提供了許多優勢,包括更穩健的事件傳遞和更低的失敗率。

Alchemy 的 account abstraction SDK

Account Abstraction SDK 可用於簡化與 account abstraction 基礎元件(user operation 和 bundler)的互動。

這是一套完整的解決方案,實作了 EIP-1193 provider,只需一次方法呼叫,即可處理 gas 估算、簽署交易,以及擷取 paymaster 資料(若有使用)。如果你使用 eth_sendTransaction,SDK 會自動將其轉換為 user operation 並一併發送。

7. 開發者工具

Alchemy 提供多項開發者工具,協助開發者更快建構、除錯並發布產品,包括:

  • Alchemy AI - 快速生成 web3 程式碼,加速你的開發流程
  • Explorer - 檢視歷史請求資訊,快速找出模式
  • Mempool Visualizer - 監控目前已確認、卡住及被丟棄交易的狀態
  • Composer - 排查 RPC 請求問題、重播失敗的交易以便更容易除錯
  • Debug Toolkit - 掃描近期請求,在除錯時快速偵測錯誤
  • Dashboard - 取得 dapp 效能的高階分析資料
  • Usage Analytics - 取得 dapp 在不同時間範圍、app 版本及各方法下的使用情況
  • Command Center - 取得 app 整體健康狀態、每秒請求數、回應時間及錯誤率
  • User Insights - 在不損害使用者隱私或資料安全的前提下,取得地理使用情況、流量及活動資料
  • Alerts & Digests - 取得錯誤點的自動提醒,以及每日彙整報告 dapp 各項關鍵健康指標
  • Faucets - Alchemy 提供多個測試網 faucet,包括 Sepolia faucetMumbai faucet

Infura 為開發者提供 IPFS API 及交易工具 ITX,該工具會主動以具競爭力的 gas 價格更新交易,以防交易有從 mempool 中被丟棄的風險,協助交易被納入區塊。

8. 使用者體驗

Alchemy 致力於讓開發者更輕鬆地進行 web3 開發。該公司提供多項功能來提升使用者體驗,包括單行程式碼即可呼叫的基礎設施 API、進階 API、開發者工具等等。

Infura 同樣著重於為開發者提供良好的使用者體驗。該公司提供可擴展的系統、關鍵的 NFT metadata、工具及範本,協助開發者提供更佳的使用者體驗。Infura 的多鏈生態系統也讓開發者能選擇符合其需求的網路。

9. 客戶支援

Alchemy 和 Infura 都提供使用者文件、24/7 Discord 頻道及教育內容,協助開發者建構 app。然而,兩者仍有一些關鍵差異:

  • 為 Enterprise 客戶提供 VIP 支援
  • 為 Enterprise 客戶提供客製化服務水準協議(SLA
  • Alchemy 的 Road to Web3 開發者課程
  • 給初學者的 Hackathon Handbook
  • 一系列教育性開發者內容資料庫

在 Alchemy,即使是免費方案的使用者也能獲得支援。相較之下,根據其定價頁面所示,Infura 僅為付費使用者提供直接客戶支援。

Alchemy 與 Infura 之間的主要差異是什麼?

Alchemy 與 Infura 之間的主要差異包括:

  • 可靠度 - Alchemy 平均而言更為可靠,重大停機事件比 Infura 少
  • 資料準確度 - Alchemy 提供 100% 的準確度,而 Infura 則否
  • 定價 - Alchemy 提供比 Infura 更完善的免費方案
  • 進階 API - Alchemy 提供比 Infura 更多的進階 API
  • 客戶支援 - Alchemy 為所有方案的客戶提供支援

哪個節點供應商更好——Alchemy 還是 Infura?

Alchemy 的區塊鏈開發平台提供的 RPC 節點,相較於 Infura,能提供更準確、更可靠的區塊鏈資料,以及更多的 web3 工具和 API。

如果兩間公司都支援你偏好的鏈,不妨試著使用各自的平台,透過它們原生的工具、文件和功能,實際體驗在各平台上建構的感受,以改善你的開發流程。

憑藉極為強大的免費方案,開發者可以零風險開始使用 Alchemy。立即開始使用 Alchemy,取得一整套為開發者打造的完整工具。

Background gradient

打造區塊鏈魔法

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