跳至內容
0%

Alchemy vs. Chainstack - 區塊鏈開發者平台比較

Alchemy team headshot

作者 Alchemy

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

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

節點在區塊鏈架構中扮演關鍵角色,維持去中心化並保存特定鏈完整的交易歷史紀錄。就像許多大型網路公司選擇使用 AWS 作為雲端平台,而非自行架設一樣,區塊鏈節點供應商代表客戶託管並管理節點。

關於區塊鏈的資訊請求會透過供應商傳送至區塊鏈,資訊再經由供應商回傳。這些供應商對於開發更進階的區塊鏈技術與應用程式至關重要,因為它們能實現可擴展性。較脆弱的基礎架構可能因請求量突然暴增(例如熱門的 NFT 發行)而不堪負荷並失效,導致利潤損失與客戶不滿。

業界有許多供應商,但本文將專注於比較 Alchemy 與 Chainstack。Alchemy 與 Chainstack 將從九個類別進行比較:

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

Alchemy 與 Chainstack 比較

為你的專案選擇正確的節點供應商是至關重要的任務。可靠性、速度、效率與準確性都是需要考量的重要因素。

什麼是 Alchemy?

Alchemy 是一家多鏈節點供應商,為個人區塊鏈開發者與大型企業提供專門的 API、開發者工具與支援。它被用於建構NFT 市場DAO、Web3 錢包、DeFi 協議與資料分析。

Alchemy 產品套件總覽,專為 web3 開發者打造
Alchemy 的產品套件

透過將節點基礎架構外包給 Alchemy,建構者可以專注於專案中更關鍵的部分。Alchemy 的 SDK 讓開發者只需幾行程式碼,就能輕鬆進行呼叫並實作專案所需的各項工具。雖然許多知名的 web3 公司都使用 Alchemy 的平台,但它在 NFT 市場中特別受歡迎。

什麼是 chainstack?

Chainstack 提供與 Alchemy 類似的服務,讓開發者存取 Ethereum 與 Bitcoin 節點,並提供多種託管方案。他們將自家平台描述為「區塊鏈的控制面板」。

與 Alchemy 的產品套件相比,Chainstack 提供的功能非常有限
與 Alchemy 的產品套件相比,Chainstack 提供的功能非常有限

Chainstack 較著重於企業級客戶,而非個人開發者。它支援多條鏈,並提供混合方案,讓客戶能依照客製化需求與運算能力,自行決定要在內部管理多少部分。

1. 支援的區塊鏈

兩家供應商都支援多種區塊鏈。

Alchemy 支援以下鏈:

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

Alchemy 支援以下測試網:

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

Chainstack 支援的區塊鏈範圍略廣,包括:

  • Ethereum
  • Polygon
  • BNB Chain
  • Avalanche
  • Fantom
  • Solana
  • Harmony
  • StarkNet
  • Tezos
  • Fabric
  • Corda
  • Bitcoin
  • Quorum
  • MultiChain
  • 以及更多

可擴展性是區塊鏈系統中的關鍵面向。區塊鏈相關的挑戰在大規模運作時只會更加明顯,而在系統中加入更多節點可能會對準確性與速度造成負面影響。Alchemy 的 Supernode 專為處理任意數量的請求而設計,能立即擴展以滿足使用者需求。舉例來說,Alchemy 的客戶之一 Polygon,自使用 Alchemy 以來成長了 95 倍,但其系統依然維持一貫的快速與高效。

Chainstack 主要的擴展解決方案是 Warp Transactions。透過運用全球伺服器網路,節點會經由區塊鏈分發網路(BDN)傳播,實現更快速的驗證。這提升了交易速度,並讓 mempool 服務更加快速。

2. 節點延遲

web3 節點延遲主要分為兩種:區塊發現延遲——發現新區塊所需的時間,以及請求延遲——發送 RPC 請求到收到回應之間所需的時間。

節點延遲測試:Alchemy 對比 Chainstack

在此測試中,我們透過查詢 eth_blockNumber,測量在 Ethereum 主網上從請求發出到收到回應之間所需的時間。

我們每 15 分鐘執行一次此查詢,彙整結果並取平均值。在 2022 年 8 月 10 日至 8 月 17 日的最近一次測試中,Alchemy 平均為 38.72 毫秒,Chainstack 在美國東部地區平均為 426.28 毫秒。

即使將 Alchemy 提供額外資料準確性與可靠性保證的次要基礎架構納入考量,Alchemy 的效能仍高出 10 倍

若需要最新的供應商資料,可在 Alchemy 的 RPC 延遲基準測試中比較延遲、成功率與失敗請求數。

3. 資料準確性

區塊鏈資料準確性是指有多少請求區塊鏈的回應是正確且一致的資料。資料錯誤可能發生的原因是,節點接收新資訊的時間點不同,且隨著最新區塊在網路中傳播,節點對網路的認知也不一定相同。

雖然低請求延遲很重要,但若區塊鏈節點回傳的資訊不正確,其重要性就會降低。若缺乏準確的資料,你的 dapp 可能會遇到以下幾種問題:

  1. 相同的請求回傳不同的答案
  2. 應用程式可能取得錯誤的交易 nonce
  3. 當代幣與 NFT 顯示錯誤時,使用者體驗會變差

區塊鏈資料的重組有時會導致使用者遇到一致性問題。Alchemy 的 Supernode 即使面對這類重組情況,仍能維持準確性,確保 100% 的資料正確性。相較之下,Chainstack 使用具容錯能力的負載平衡器,運行於 Ethereum、Polygon PoS、Binance Chain、Avalanche、Fantom 及 Bitcoin 節點之上的聚合 API,以及彈性 Solana RPC 節點,藉此防止資料不準確。

4. 節點可靠性

Alchemy Supernode 透過採用更為分散式的系統,而非直接在節點上運行,即使開發者擴展其專案規模,仍能確保可靠性,同時降低整體延遲。透過其專有的協調服務(coordinator service),Alchemy 提供準確且最新的資料。

相較於使用標準節點、只能提供 72% 可靠度的競爭對手,Alchemy Supernode 確保區塊鏈存取具備 99.9% 的正常運行時間。所有 Alchemy 方案都可存取 Supernode。

5. 定價

在選擇 Alchemy 或 Chainstack 時,價格是一項重要考量因素。以下是兩家公司主要的定價方案與部分關鍵功能。

Alchemy 定價

Alchemy 有四個主要定價方案:Free、Growth、Scale 與 Enterprise。

Alchemy Free(每月 $0)
  • 每月 3 億運算單位(CU)
  • 每秒 330 運算單位(CUPS)
  • 所有開發者工具
  • 進階 API 與 SDK
  • 完整封存資料
  • 多鏈主網與測試網
  • 無每日請求限制
  • 5 個應用程式
  • 24/7 Discord 支援
Alchemy Growth(每月 $49)

除了 Alchemy 免費版包含的所有功能外,Growth 方案客戶還可獲得:

  • 每月 4 億運算單位(CU)
  • 自動擴展運算單位,每額外 100 萬 CU 收費 $1.2
  • Parity Trace 及 gETH debug
  • 增強型交易傳播
  • 2 倍更高的處理量(660 CUPS)
  • 15 個應用程式
  • 24/7 專屬 Discord 支援

Alchemy Scale(年繳每月 $199,月繳每月 $289)

對於志向遠大、想快速前進的團隊,Scale 方案只需點擊幾下,即可享有 Alchemy 最佳的產品與價格。

  • 每月 15 億運算單位(CU)
  • 每秒 3,000 運算單位
  • 自動擴展運算單位,每額外 100 萬 CU 收費 $1
  • 年繳方案可用每 100 萬 CU $0.7 的折扣價購買額外 CU
  • 30 個應用程式
  • 24/7 專屬 Discord 支援
Alchemy Enterprise(客製化定價)
  • 承諾用量折扣
  • 客製化 SLA
  • 可用加密貨幣付款
  • 客製化處理量
  • 無限應用程式數量
  • 24/7 VIP 支援

Chainstack 定價

Chainstack 有四個主要定價方案:Free、Growth、Business 與 Enterprise。

Free(每月 $0)
  • 完整節點
  • 聯盟(Consortium)節點
  • 無限使用者/專案
  • 分析功能
  • Platform API
  • 每月 300 萬次完整節點請求
  • 每月 0 次封存節點請求
Growth(每月 $49)
  • 封存節點
  • Warp Transactions
  • 專屬節點
  • Bolt 加速同步
  • 每月 2,000 萬次完整節點請求
  • 每月 300 萬次封存節點請求
Business(每月 $349)
  • 開啟 Debug 與 trace API
  • 彈性封存節點
  • BNB Smart Chain 專屬節點
  • 混合式託管
  • 每月 1.4 億次完整節點請求
  • 每月 2,000 萬次封存節點請求
Enterprise(每月 $990)
  • 客製化設定
  • 量身打造的負載平衡
  • 白牌品牌服務
  • 客製化監控
  • 私有網路
  • 優先支援選項
  • 每月 4 億次完整節點請求
  • 每月 6,000 萬次封存節點請求

兩家供應商的主要差異在於免費方案所提供的存取層級。Alchemy 每月多提供 900 萬次交易額度,並提供無限制存取封存節點——這在其他情況下很難實現。Alchemy 的商業方案也更具客製彈性,讓需求介於中間的客戶不必像使用 Chainstack 那樣,被迫支付完整的商業或企業級價格。

6. 進階 API

將 Alchemy SDK 連接到現有專案相對簡單,只需兩行程式碼即可完成安裝,若專案中已使用 Ethers.js,也能完全相容。除了 RPC 服務外,Alchemy 與 Chainstack 都提供能增強你的 dApp 功能的 API。你不必撰寫複雜的程式碼來使用 API 與 SDK,就能更快速地提供強化功能。

Alchemy 與 Chainstack 各自提供一套 API 供開發者使用。

Alchemy API

Alchemy 提供的額外 API 與 SDK 包括:

  • NFT API
  • Web3 SDK
  • Trace API
  • Notify API(Webhooks)
  • Subscription API(Websockets)
  • Flashbots API(發送私密交易)
  • Token API
  • Transfers API
  • Transaction Receipts API

Chainstack API

Chainstack 提供開發者以下用途的 API:

  • 區塊資訊
  • 交易資訊
  • 執行交易
  • Debug 與 trace
  • 鏈資訊
  • Gas 資料
  • 帳戶資訊
  • 日誌與事件
  • 客戶端資訊

NFT API

由於 Alchemy 與 Chainstack 都提供 NFT API,我們來比較兩者 API 端點的完整程度。

Alchemy 的 NFT API

Alchemy 的 NFT API 是業界使用最廣泛的 API 之一,為 Opensea、Makersplace、SuperRare 等眾多市場提供技術支援。搭配 Alchemy 的 SDK 使用時,既容易上手又十分有效。

該 API 在Ethereum 生態系統中支援超過 19 種不同的方法。若需更多資訊,可參閱 Alchemy NFT 所有可用方法的詳細文件

Alchemy 為 Ethereum 提供以下 NFT API 端點

  • getNFTs
  • getNFTMetadata
  • getContractMetadata
  • getNFTsForCollection
  • getOwnersForToken
  • getOwnersForCollection
  • getSpamContracts
  • isSpamContracts
  • reingestContract
  • getFloorPrice
  • computeRarity
  • summarizeNFTAttributes
  • reportSpam
Chainstack NFT API

Chainstack 提供的 NFT API 讓開發者能夠:

  • 取得 NFT
  • 搜尋 NFT
  • 鑄造 NFT
  • 管理 NFT

任何在 NFT 領域中的建構者,都會發現 Alchemy 遠遠優於 Chainstack。

Alchemy 的 account abstraction SDK

Account Abstraction SDK 可用來簡化與 account abstraction 基礎元件(user operations 與 bundlers)的互動。

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

7. 開發者工具

除了 API 之外,Alchemy 與 Chainstack 都提供一系列開發者工具。

Alchemy 儀表板是一項強大的開發者工具,讓你不必再自行建置使用者請求的紀錄系統。它會自動記錄並分類所有使用者請求,讓除錯與軟體改進更加容易。儀表板還會顯示請求成功率與目前的回應時間。Alchemy Notify 也能就特定使用者行為、交易狀態或 gas 費用,向使用者與開發者發出提醒。

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 faucetMumbai faucet

Chainstack 提供有系統整理的歷史帳本資料檢視功能,並針對特定交易與基礎架構提供通知警示。他們也在網站上列出其他開發者建立的工具,並附上各自最佳的使用情境。

8. 使用者體驗

Alchemy 與 Chainstack 都提供相對直覺的使用者體驗。

如前所述,實作 Alchemy 的 SDK 只需要幾行程式碼即可完成。Alchemy 在其文件中提供了清楚且詳盡的使用說明。

Chainstack 在其節點與部署選項上提供高度客製化,尤其是在企業級層面。客戶可依照自身需求,選擇使用 Chainstack 基礎架構的全部或部分功能。

9. 客戶支援

Alchemy 為所有使用者提供 24/7 工程師支援,並維持 98 分的 CSat 滿意度評分。

Chainstack 為部分客戶提供 24/5 客戶支援,並為企業級客戶提供優先支援(24/7)。兩家公司也都透過相當活躍的 Discord 伺服器,提供社群協助與支援。

哪家節點供應商比較好——Alchemy 還是 Chainstack?

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

Alchemy 的 Supernode 特別值得一提,因為它是該公司獨有的功能,在可擴展性與準確性方面表現極為出色。雖然 Chainstack 在企業級方案中提供獨特的客製化選項,但 Alchemy 的免費/開發者方案每月可多處理約 900 萬次交易,並提供無限制存取封存節點——而這需要相當可觀的運算能力。

對大型企業而言,Chainstack 提供的客製化選項可能頗具吸引力。然而,web3 開發在很大程度上是由個人創新者所推動,對一般開發者來說,由於免費方案的強化功能以及 Supernode 的強大效能,Alchemy 很可能是更好的選擇。Alchemy 透過提供單一解決方案來應對節點供應商面臨的諸多挑戰,而非個別提供分散的解決方案(例如強化型負載平衡器或彈性節點),使其在區塊鏈技術演進的過程中,成為更可靠、更實用的選擇。

因此,對於哪家節點供應商最適合你的 web3 專案,並沒有單一正確答案。若要決定哪家多鏈節點供應商是正確選擇,請先確認你專案中不可妥協的需求(例如所需的區塊鏈),實際測試兩者,再選出表現最佳的一方。

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

Background gradient

打造區塊鏈魔法

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