跳至內容
0%

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

Alchemy team headshot

作者 Alchemy

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

Alchemy 的區塊鏈開發平台提供的 RPC 節點,相較於 Chainstack,能提供更準確、更可靠的區塊鏈資料,以及更多 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 的 API 可與 ethers.js、viem、web3.js、web3.py 等標準函式庫搭配使用,也可以使用純 HTTP 和 JSON-RPC 呼叫。Alchemy 文件說明了如何開始使用。雖然許多知名的 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 支援以下測試網:

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

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

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

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

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

2. 節點延遲

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

節點延遲測試:Alchemy 與 Chainstack

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

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

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

如需目前供應商的相關數據,可在 Alchemy 的RPC 延遲基準測試中比較延遲、成功率和失敗請求數。

3. 資料準確性

區塊鏈資料準確性是指對區塊鏈發出的請求中,有多少比例回傳了正確且一致的資料。由於節點接收新資訊的時間不同,且隨著最新區塊在網路中傳播,節點對網路的看法不一定總是相同,因而可能出現資料不準確的情況。

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

  1. 相同問題的請求得到不同答案
  2. 應用程式可能取得錯誤的交易 nonce
  3. 代幣和 NFT 顯示錯誤,造成使用者體驗不佳

區塊鏈資料的重組有時會為使用者帶來一致性方面的問題。即使面臨這類重組,Alchemy 的 Cortex 引擎仍能維持準確性,確保 100% 的資料正確性。相對地,Chainstack 使用具備容錯能力的負載平衡器,在 Ethereum、Polygon PoS、Binance Chain、Avalanche、Fantom 和 Bitcoin 節點,以及彈性 Solana RPC 節點之上運行聚合 API,以防止資料不準確的情況發生。

4. 節點可靠性

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

相較於使用標準節點只能提供 72% 可靠性的競爭對手,Alchemy 的Node API 能確保區塊鏈可存取性達到 99.9% 的正常運作時間。所有 Alchemy 方案都提供 Node API 的存取權限。

5. 定價

在選擇 Alchemy 或 Chainstack 時,價格是一項重要考量因素。以下是兩家公司主要的定價層級以及一些關鍵功能。

Alchemy 定價

Alchemy 有四個主要的定價層級:Free、Growth、Scale 和 Enterprise。

Alchemy Free(每月 $0)
  • 每月 3 億個計算單位(CU)
  • 每秒 300 個計算單位(CUPS)
  • 所有開發者工具
  • Data API
  • 完整封存資料
  • 多鏈主網與測試網
  • 無每日請求限制
  • 5 個應用程式
  • 電子郵件與工單支援
Alchemy Growth(每月 $49)

除了 Alchemy Free 版本包含的所有內容外,Growth 層級客戶還可享有:

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

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

對於目標遠大、想要快速行動的團隊來說,Scale 層級只需點擊一下按鈕,即可享有 Alchemy 最佳的產品與價格。

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

Chainstack 定價

Chainstack 有四個主要的定價層級:Free、Growth、Business 和 Enterprise。

Free(每月 $0)
  • 完整節點
  • 聯盟節點
  • 無限使用者/專案數量
  • 分析功能
  • 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 的 Business 層級也更具彈性,讓需求介於中間的客戶不必像在 Chainstack 那樣,被迫支付完整的 Business 或 Enterprise 價格。

6. 增強型 API

Alchemy 的 API 可透過 ethers.js 等標準函式庫,輕鬆連接至既有的專案。除了 RPC 服務外,Alchemy 和 Chainstack 都提供能增強你的 dApp 功能的 API。這些 API 協助開發者在不需從零打造區塊鏈資料基礎設施的情況下,新增功能。

Alchemy 和 Chainstack 各自擁有一套供開發者使用的 API。

Alchemy API

Alchemy 的 API 包括:

  • NFT API
  • 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 等眾多市集提供支援。它易於使用,只需純 HTTP 請求即可。

此 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 的帳戶抽象化基礎設施

Alchemy 提供用於使用者操作的Bundler,以及用於 gas 贊助的Gas Manager,讓開發者能使用標準函式庫和 API 建構帳戶抽象化工作流程。

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 faucet

Chainstack 提供有條理的歷史帳本資料檢視功能,以及針對特定交易與基礎設施的警示通知。他們也在官網上列出其他開發者所建立的工具,並附上最佳使用情境。

8. 使用者體驗

Alchemy 和 Chainstack 都提供相對簡單易用的使用者體驗。

Alchemy 在Alchemy 文件中記載了如何搭配標準函式庫及純 HTTP 或 JSON-RPC 呼叫來使用其 API。

Chainstack 在節點與部署選項方面提供高度客製化空間,尤其是在企業級層面。客戶可以根據自身需求,使用 Chainstack 基礎設施的全部或部分功能。

9. 客戶支援

Alchemy 為所有使用者提供由工程師負責的 24/7 支援,並維持 98 的 CSat 分數。

Chainstack 對部分客戶提供 24/5 的客戶支援,並對企業級客戶提供優先支援(24/7)。它也透過 Discord 伺服器提供社群協助。

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

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

Alchemy 的 Cortex 引擎特別值得一提,這是該公司獨有的技術,在可擴展性和準確性方面極為強大。雖然 Chainstack 在其企業層級提供獨特的客製化選項,但 Alchemy 的免費/開發者層級每月可多處理約 900 萬次交易,並提供無限制的封存節點存取,而這需要大量的運算能力。

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

因此,對於哪家節點供應商最適合你的 web3 專案,並沒有唯一正確的答案。若要決定哪家多鏈節點供應商是正確的選擇,應先確定你專案中不可妥協的部分(例如需要支援的區塊鏈),接著實際測試兩者,選擇最適合你的一家。

憑藉其極為強大的免費層級,開發者可以零風險開始使用 Alchemy。現在就開始使用 Alchemy,取得開發者可用的完整工具組。

Background gradient

打造區塊鏈魔法

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