跳至內容
0%

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

作者 Frederik B

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

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

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

在這篇文章中,我們會透過九個類別比較 Alchemy 與 Infura,協助你判斷哪個節點供應商更符合你的需求:

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

Alchemy 與 Infura 比較

Alchemy 和 Infura 是兩家區塊鏈節點供應商,協助 web3 新創公司在不自行架設節點的情況下建構應用程式。

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

什麼是 Alchemy?

Alchemy 提供區塊鏈 API 與節點基礎設施,支援超過一千萬名終端使用者,並為全球頂尖的區塊鏈應用程式提供動力,包括 OpenSea、Trust Wallet、0x,以及 Shopify 和 Adobe 等大型 web2 企業。

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

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

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

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

‍

什麼是 Infura?

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

Infura 由 ConsenSys 所擁有,這是一家由 Ethereum 原始共同創辦人 Joe Lubin 創立的軟體開發公司。ConsenSys 同時也擁有 MetaMask(一款 Ethereum 錢包)和 Truffle(一個區塊鏈開發環境)等專案。

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

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

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

1. 支援的區塊鏈

在尋找新的節點供應商時,企業應考量供應商所支援的網路,確保其支援目前的應用程式、想立即拓展的鏈,以及供應商路線圖上的鏈。

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

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

Alchemy 支援以下測試網:

  • Sepolia(Ethereum、Optimism、Arbitrum)
  • Amoy(Polygon)

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

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

Alchemy 和 Infura 都支援多條區塊鏈。選擇其中一方而非另一方,應取決於它們是否支援你的主要與次要拓展鏈。

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

2. 節點延遲

區塊鏈延遲有兩種類型。區塊發現延遲是節點供應商發現新區塊所需的時間,請求延遲則是發送區塊鏈請求與收到回應之間的時間差。

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

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

在我們最近一次測試中(2022 年 8 月 12 日至 8 月 15 日),Alchemy 的平均值為 39.96 ms,Infura 在美東位置的平均值為 38.18 ms。

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

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

3. 資料準確性

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

  1. 對相同問題的請求返回不同答案
  2. 應用程式取得錯誤的交易 nonce
  3. 使用者因代幣和 NFT 顯示錯誤而獲得不良體驗

在最近一次資料準確性基準測試實驗中,我們在 24 小時內於 Ethereum 主網上查詢了超過一百萬次 eth_blocknumber,發現 Infura 返回了 705 筆不準確的區塊編號,而 Alchemy 則是 0 筆不準確。

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

Alchemy 的 Cortex 引擎讓 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 錢包在內的許多應用程式無法使用,即使 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 經歷了一次長達 7 小時的停機,影響了數百萬使用者,原因是一個影響其執行 geth v1.9.9 和 v1.9.13(兩個過時的 geth 節點客戶端版本)節點的程式錯誤。最近在 2022 年 4 月,Infura 也因內部設定變更而經歷了一次 3 小時的停機。

5. 定價

相較於 Infura,Alchemy 免費方案提供的每月免費請求數量約為 Infura 免費方案的 400%,不限制 Archive 節點的存取次數,也不要求使用者提供信用卡資訊即可存取 Optimism、Polygon、Arbitrum 等 Layer 2 和側鏈。

Alchemy 和 Infura 都有四個主要定價方案:Free、Growth、Scale 和 Enterprise。以下是各家公司的主要定價方案及幾項重點功能:

Alchemy 定價

Alchemy 免費方案($0/月)
  • 每月 3 億運算單位(CUs)
  • 每秒 300 運算單位(CUPS)
  • 所有開發者工具
  • 進階 API
  • 完整的 Archive 資料
  • 多鏈主網與測試網
  • 無每日請求限制
  • 5 個應用程式
  • 電子郵件與工單支援

Alchemy Growth 方案($49/月) 除了 Alchemy 免費版包含的所有內容外,Growth 方案的客戶還可享有:

  • 每月 4 億運算單位(CUs)
  • 自動擴展運算單位,每增加 100 萬 CU 收費 $1.2
  • Parity Trace 和 gETH debug
  • 增強的交易傳播
  • 2 倍更高的吞吐量(660 CUPS)
  • 15 個應用程式
  • 電子郵件與工單支援

**Alchemy Scale 方案($199/月,按年計費)**‍ 對於想快速前進、目標遠大的團隊,全新的 Scale 方案只需點擊一下,即可取得 Alchemy 最優質的產品與價格。

  • 每月 15 億運算單位(CUs)
  • 每秒 3,000 運算單位
  • 自動擴展運算單位,每增加 100 萬 CU 收費 $1
  • 年度方案可用 $0.7/100 萬 CU 的優惠價格購買額外運算單位
  • 30 個應用程式
  • 電子郵件與工單支援

Alchemy Enterprise 方案(客製化)

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

Infura 定價

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

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

值得注意的是,選擇向 Alchemy 提供信用卡資訊的開發者,在免費方案上還可額外獲得每月 1,000,000 個運算單位。

6. 進階 API

除了節點服務之外,Alchemy 和 Infura 還提供額外的開發者工具與擴充的 API 功能,讓開發者能運用 Token API、Trace API、WebSocket 等打造更優質的技術。本節將介紹 Alchemy 和 Infura 所提供的幾項最重要的 API 與開發者工具。

Alchemy 的進階 API

  • NFT API
  • Trace API
  • Notify API(Webhooks)
  • Subscription API(WebSockets)
  • 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 函式庫

Alchemy 的 API 可搭配 ethers.js、viem、web3.js、web3.py 等標準函式庫使用,也可直接使用純 JSON-RPC 呼叫。Alchemy 文件涵蓋了每種函式庫的設定方式。

Alchemy 的帳戶抽象基礎設施

Alchemy 的 Bundler 和 Gas Manager 處理帳戶抽象的基本元件(user operations 和 bundlers)。Bundler 負責將 user operations 送上鏈,Gas Manager 則透過 paymaster 贊助 gas 費用。

7. 開發者工具

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

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

Infura 為開發者提供 IPFS API 以及一項交易工具 ITX,透過在交易面臨從 mempool 被丟棄的風險時,主動以具競爭力的 gas 價格更新交易,協助交易被納入區塊。

8. 使用體驗

Alchemy 致力於讓開發者更輕鬆地在 web3 中進行開發。公司提供多項功能來改善使用體驗,包括一行式的基礎設施 API、進階 API、開發者工具等。

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

9. 客戶支援

Alchemy 和 Infura 都提供使用者文件與教育內容,協助開發者建構應用程式。然而,仍有一些關鍵差異:

  • 提供給 Enterprise 客戶的 VIP 支援
  • 提供給 Enterprise 客戶的客製化服務等級協議(SLA)
  • Alchemy 的 Road to Web3 開發者課程
  • 給初學者的 Hackathon Handbook
  • 豐富的教育性開發者內容資料庫

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

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

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

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

哪一個節點供應商比較好——Alchemy 還是 Infura?

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

如果兩家公司都支援你偏好的鏈,不妨分別試用兩個平台,親身體驗在各平台上開發的感受,運用各自原生的工具、文件和功能來改善你的開發流程。

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

Background gradient

打造區塊鏈魔法

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