跳至內容
0%

Alchemy vs. Moralis - 哪個 Web3 API 更好?

發布於 2022年8月18日閱讀時間 5 分鐘

Alchemy 的區塊鏈開發平台提供的 RPC 節點,比起 Moralis 擁有更準確、更可靠的區塊鏈資料,以及更多的 web3 工具和 API。

Alchemy 和 Moralis 都為 web3 開發者提供建構去中心化應用程式所需的工具和服務。本文將從多個面向比較 Alchemy 與 Moralis,協助你選出最適合的 web3 開發平台以及適合你 web3 開發者技術堆疊的工具。

本文將從以下九個面向比較 Alchemy 與 Moralis:

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

如果你正在尋找 Moralis 的替代方案,本文將比較這兩個主要開發平台之間的異同。

Alchemy 與 Moralis 比較

像 Alchemy 和 Moralis 這樣的區塊鏈開發平台,在 web3 新創公司的生命週期中扮演著關鍵角色。選擇合適的平台能讓團隊減少開銷、加快上線速度,並擴大規模。

什麼是 Alchemy?

Alchemy 是最優秀的 web3 節點供應商之一。它為開發者提供廣泛的開發平台,以豐富的開發工具與強大的 API 聞名,讓打造應用程式變得更快、更容易也更安全。

Alchemy 由兩位史丹佛大學畢業生 Nikil Viswanathan 與 Joe Lau 於 2017 年創立。Alchemy 是一家獲得 C 輪融資的區塊鏈基礎設施新創公司,投資人包括 Pantera、Coatue 與 a16z,主要客戶包括 OpenSea、Trust Wallet 與 Dapper Labs。

Alchemy 開發者平台產品套件總覽
Alchemy 的產品套件

什麼是 Moralis?

Moralis 是一個 web3 開發平台,提供多種 API 及 SDK 協助開發者建構應用程式。他們過去曾為客戶提供 RPC 節點服務,但近期已將此服務淘汰,轉而專注於核心產品。

Moralis 由 YouTube 網紅暨 web3 教育者 Ivan Liljeqvist 與 Filip Martinsson 創立,於 2021 年 10 月完成種子輪融資,並於 2022 年 5 月完成 A 輪融資。Moralis 的投資人包括 EQT Ventures、Coinbase Ventures 與 Fabric Ventures。

1. 支援的區塊鏈

Alchemy 支援以下區塊鏈:

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

Alchemy 支援以下測試網:

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

Moralis 支援以下區塊鏈:

  • Ethereum
  • Polygon
  • Avalanche
  • BNB Chain
  • Solana
  • Fantom
  • CRONOS
  • Arbirum
  • Palm
  • Aptos

Alchemy 和 Moralis 都支援多條區塊鏈。選擇哪一個,應取決於它們是否支援你的主要與次要擴展鏈。

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

2. 資料準確度

在 web3 中,資料準確度是一項需要關注的問題,因為不準確的資料可能導致使用者和應用程式收到錯誤資訊,進而造成不佳的使用者體驗。這通常是因為負載平衡器查詢的節點提供不一致的資訊,導致資料準確度不佳。

資料準確度基準測試:Alchemy 對比 Moralis

根據一項資料準確度基準測試,在 24 小時內對 4 家節點供應商——Alchemy、Infura、Quicknode 與 Moralis——查詢 JSON RPC 方法 eth_blockNumber 共 1,072,000 次,結果發現 Moralis 的分數最低,出現 819 個不一致的區塊。雖然這僅佔百萬次查詢中的一小部分,但每一次不一致都有可能造成終端使用者的困擾。

Moralis 資料準確度基準測試顯示,24 小時內出現 819 筆不一致的資料點。
Moralis 資料準確度基準測試顯示,24 小時內出現 819 筆不一致的資料點。

在同樣 24 小時、1,072,000 次交易的測試期間,Alchemy 出現 0 個不一致區塊。

透過 Cortex 引擎,Alchemy 的 API 運作起來就像單一節點,使其在區塊鏈節點供應商領域中達到無人能及的 100% 資料準確度。這是透過一套次級基礎設施實現的,該設施在所有節點上運行額外的共識層 Vox Nodi,以確保資訊正確無誤。

3. 節點可靠度

節點可靠度(即上線時間)是比較兩個區塊鏈開發平台時的一項重要指標,因為它直接影響開發者讀寫區塊鏈資料,或在開發流程中使用工具的能力。

以下是 Alchemy 2022 年前七個月的歷史可靠度:

  • 一月 - Alchemy(100%)
  • 二月 - Alchemy(100%)
  • 三月 - Alchemy(100%)
  • 四月 - Alchemy(99.97%)
  • 五月 - Alchemy(100%)
  • 六月 - Alchemy(100%)
  • 七月 - Alchemy(99.92%)

Moralis 的狀態頁面並未公開歷史可靠度數據。當節點供應商發生停機,即使只有一分鐘,也可能讓專案損失營收並流失使用者(也就是放棄使用該應用程式的使用者)。

由於 Moralis 已於 2022 年 7 月 11 日淘汰其 Speedy Node 服務,並移除了對存檔節點資料的存取,對於需要 RPC 服務的人來說,Alchemy 是唯一的選擇。

4. 節點延遲

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

節點延遲測試:Alchemy 對比 Chainstack

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

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

即使把 Alchemy 提供額外資料準確度與可靠度保證的次級基礎設施計算在內,Alchemy 的效能仍是 Moralis 所推薦節點供應商的 10 倍。

若要查看目前公開的供應商數據,可使用 Alchemy 的 RPC 供應商比較基準測試來評估延遲、成功率與失敗請求數。

5. 定價

在選擇 web3 節點供應商時,定價扮演著關鍵角色。讓我們深入了解 Alchemy 與 Moralis 的收費結構,以判斷哪一方提供更好的價值。

Alchemy 定價

Alchemy 提供四種高性價比方案,分別針對開發者與企業的具體需求量身打造。這些方案提供精準的解決方案,完美滿足每個使用者群體的獨特需求。

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

除了 Alchemy 免費版包含的一切之外,Growth 方案的客戶還可獲得:

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

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

對於志向遠大、想快速前進的團隊而言,Scale 方案讓你點擊按鈕即可享有 Alchemy 最佳的產品與價格。

  • 每月 15 億計算單位(CU)
  • 每秒 3,000 計算單位
  • 額外計算單位可自動擴充,每 100 萬額外 CU 收費 $1
  • 年繳方案可以優惠價 $0.7/100 萬購買額外 CU
  • 30 個應用程式
  • 24/7 專屬 Discord 支援
Enterprise(客製化定價)

針對如 OpenSea、GMX 與 0x 等企業級 web3 應用程式,Alchemy 的企業方案提供客製化的規模、吞吐量與支援,以管理 web3 中最大型的應用程式。

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

此外,像 Shopify 與 Adobe 這樣的大型 web2 企業,也選擇 Alchemy 來滿足其數百萬使用者對於擴展性、可靠性與低延遲的需求。

Moralis 定價

Moralis 的節點服務共有四種定價方案:Starter、Pro、Business 與 Enterprise。

Starter(每月 $0)
  • 每日 4000 CU
  • 每秒 25 CU
  • 社群支援
Pro(每月 $50)
  • 每月 1,500 萬 CU
  • 每秒 60 CU
  • 請求自動擴充
Business(每月 $249)
  • 每月 3,000 萬 CU
  • 每秒 100 CU
  • 專屬客戶經理
Enterprise(客製化定價)
  • 每月超過 5,000 萬 CU
  • 每秒 200+ CU
  • SLA
  • 尊榮導入與支援

計算單位比較

由於沒有文件顯示 Moralis 透過各請求所耗用的計算單位(CU)數量,無法與 Alchemy 的計算單位(CU)直接比較,因此我們無法直接比較兩者免費方案所提供的計算量。

不過,以 Alchemy 免費方案約 1,200 萬次請求,對比 Moralis 的 120,000 CU 來看,即使 Moralis 每個 API 方法(無論便宜或昂貴)都只算作一個 CU,Alchemy 的免費方案仍然是更好的選擇。

6. 進階 API

除了節點供應服務之外,Alchemy 還提供進階 API 端點;而自從 Moralis 淘汰其 Speedy Node 服務後,他們便持續專注於開發 web3 API。本節將比較兩家公司在 ethers.js 所支援的標準端點之外,額外提供的 API。

Alchemy 的進階 API

Alchemy 擁有多種進階 API,讓 web3 開發者的開發流程更簡單、更有效率。以下是 Alchemy 的部分 API:

  • NFT API - 即時尋找、驗證並顯示大多數主要區塊鏈上的任何 NFT。
  • Trace API - 深入了解交易如何與智能合約及錢包互動。
  • Notify API - 使用 webhook 監控 Ethereum、Polygon、Optimism 與 Arbitrum,包括錢包活動與 NFT webhook。
  • Subscription API - 取得所有新的待處理交易的完整交易收據,而不僅僅是交易哈希值。
  • Transfers API - 取得指定地址在任意區塊範圍內的交易歷史紀錄。
  • Token Metadata API - 取得指定合約地址的代幣中繼資料。
  • Token Balances API - 依據代幣合約清單,取得使用者地址的代幣餘額。
  • Token Allowance API - 回傳花費者被允許從代幣擁有者提領的特定代幣數量。
  • Transaction Receipts API - 取得指定區塊內每一筆交易的完整交易收據
  • Debug API - 以與網路上執行相同的方式運行交易,依序重播每一筆交易。

Moralis 的進階 API

Moralis 在其官網與文件中列出了多個實用的 API。以下是他們最常被使用的一些 API:

  • NFT API - 為應用程式與 web3 服務提供動力。
  • EVM API - 讓開發者能夠從任何 EVM 鏈查詢任意資料。
  • Auth API - 讓任何人都能整合 web3 錢包驗證功能。
  • Solana API - 從 Solana 區塊鏈查詢資料,例如取得使用者代幣餘額、取得 NFT 中繼資料等等。
  • Metaverse SDK - 將應用程式與遊戲整合到 XBOX、Unity、iOS 與 Android 等平台。
  • Price API - 即時代幣價格。
  • Wallet API - 專為建構錢包所設計的 API。
  • Block API - 搜尋、篩選並取得區塊及其內容。
  • Market Data API - 熱門 NFT 收藏集與代幣。

整體而言,Alchemy 為 web3 開發者提供更全面的 API 端點集合。不過,Moralis 有一個獨特的 metaverse SDK,專為開發 XBOX、Unity、iOS 或 Android 區塊鏈遊戲的開發者所設計。

Alchemy NFT API 對比 Moralis NFT API

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

Alchemy NFT API 端點

以下是 Alchemy 在包括 Ethereum、Polygon 及其測試網等一個或多個區塊鏈上支援的 NFT API 端點。

  • getNFTs
  • getFloorPrice
  • getNFTSales
  • computeRarity
  • getNFTMetadata
  • getNFTMetadataBatch
  • getContractMetadata
  • searchContractMetadata
  • getContractsForOwner
  • getNFTsForCollection
  • getOwnersForToken
  • getOwnersForCollection
  • getSpamContracts
  • isSpamContracts
  • reingestContract
  • isHolderOfCollection
  • reportSpam
  • summarizeNFTAttributes

Alchemy 獨有的 NFT API 端點包括用於取得與篩選垃圾 NFT 的端點。

所有 Alchemy NFT API 端點都是一般的 HTTP 呼叫,詳見 Alchemy 文件。

圖表列出 Alchemy NFT API 的端點與支援的區塊鏈。
圖表列出 Alchemy NFT API 的端點與支援的區塊鏈。
Moralis NFT API 端點

以下是 Moralis 支援的 NFT API 端點:

  • getNFTTransfersByBlock
  • getNFTs
  • getNFTTransfers
  • getNFTsForContract
  • getNFTTrades
  • getNFTLowestPrice
  • searchNFTs
  • getNFTTransfersFromToBlock
  • getAllTokenIds
  • getContractNFTTransfers
  • getNFTOwners
  • getNFTMetadata
  • reSyncMetadata
  • syncNFTContract
  • getTokenIdMetadata
  • getTokenIdOwners
  • getWalletTokenIdTransfers

Moralis 的 NFT API 端點數量比 Alchemy 多,且額外支援 BNB Chain、Avalanche、Fantom 與 CRONOS。根據你的應用程式需求,這些因素可能相當重要。

Alchemy 的 account abstraction 基礎設施

Alchemy 的 Bundler 與 Gas Manager 負責處理 account abstraction 基礎元件(user operations 與 bundlers)。Bundler 會將 user operation 提交上鏈,Gas Manager 則透過 paymaster 贊助 gas。

7. 開發者工具

更好的工具能讓開發者打造出更好的應用程式。除了核心 API 產品之外,Alchemy 還提供以下 web3 開發者工具:

  • 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

除了 API 與 metaverse SDK 之外,Moralis 也提供由「Moralis 專家」開發的一些外掛,例如:

  • Pinata IPFS - 讓使用者能與 Pinata IPFS API 互動。
  • Covalent - 提供存取來自不同區塊鏈的資料。
  • Rarible NFT Tools - 讓使用者能夠 lazy mint NFT,並在不支付 gas 費用的情況下將其上架出售。
  • OpenSea - 將 OpenSea 的完整功能整合進 Moralis 應用程式中。
  • 1inch - 將 DeFi/DEX 聚合器 1inch 整合到任何使用 Moralis 的專案中。
  • Fiat Onramp(由 Onramper 提供)- 讓使用者能夠快速將法幣兌換為加密貨幣。

8. 使用者體驗

在選擇 Alchemy 或 Moralis 時,開發者應考量使用各平台與工具開發時的體驗。評估重點應包括以下項目:

  • 使用者介面設計
  • 文件
  • 指南與教學
  • 支援

Alchemy 和 Moralis 都是由開發者為開發者所打造,這讓它們能理解開發者打造出色應用程式所需要的一切。

兩家公司都提供豐富的文件、書面指南、影片教學及教育資源,協助新手、轉職及進階的 web3 開發者。由於 Ivan on Tech(Ivan Liljeqvist)本身是一位 web3 YouTube 網紅,Moralis 擁有更龐大的影片教學內容庫。

9. 客戶支援

客戶支援是一項重要的考量因素,因為當你在開發應用程式時遇到困難,你會希望能有一定的保證,確保能快速且完整地取得問題的解答。

Alchemy 透過多個管道提供優質的客戶支援:

  • 文件
  • 支援工單
  • Discord 支援
  • 討論區
  • 客戶產品工程師(CPE)
  • Slack 支援
  • Telegram 支援(企業版)

Moralis 同樣透過以下管道提供高品質的客戶支援:

  • Moralis 論壇
  • 文件
  • Discord 支援
  • 資深客戶經理(Business 方案)
  • 技術客戶經理(Enterprise 方案)
  • 專屬即時支援管道(Enterprise 方案)

Alchemy 對比 Moralis:哪個平台更好?

Alchemy 的區塊鏈開發平台提供的 RPC 節點,比起 Moralis 擁有更準確、更可靠的區塊鏈資料,以及更多的 web3 工具和 API。

Alchemy 與 Moralis 之間的主要差異在於:Alchemy 是一家區塊鏈節點供應商,擁有廣泛的 API 目錄;而 Moralis 則提供類似的 API 套件,其 NFT API 支援更多 EVM 鏈,並擁有獨特的 metaverse 遊戲 SDK 與各種外掛,但不提供 RPC 節點支援。

在為你的基礎設施、web3 API 或開發工具需求選擇 Alchemy 或 Moralis 時,應根據你的實際需求來決定。如果你正在尋找支援最主流區塊鏈、並受到 web3 中最大型應用程式信賴的一站式解決方案,Alchemy 會是正確的選擇。

如果你想使用 Metaverse SDK 進行開發,或需要支援像 CRONOS 或 Fantom 這類特殊的鏈,Moralis 會是不錯的選項。

如果你才剛要讓應用程式上線,Alchemy 的免費方案是最穩健的起點。等到你的應用程式找到產品市場契合點後,就能立即在你用來磨練技能的同一平台上擴展你的產品。

Background gradient

打造區塊鏈魔法

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