跳至內容
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,以及全新的軟體開發套件(SDK)聞名,讓打造應用程式變得更快、更容易也更安全。

Alchemy 由兩位史丹佛大學畢業生 Nikil ViswanathanJoe 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 支援以下測試網:

  • Goerli(Ethereum、Optimism、Arbitrum)
  • Sepolia(Ethereum)
  • Mumbai(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 個不一致區塊。

透過 Supernode,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 與 SDK
  • 完整存檔資料
  • 多條主網與測試網
  • 無每日請求上限
  • 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 端點也都在 Alchemy 的 web3 SDK 中受到支援。

圖表列出 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 SDK

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

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

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 faucetMumbai 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 目錄並支援 web3 SDK;而 Moralis 則提供類似的 API 套件,其 NFT API 支援更多 EVM 鏈,並擁有獨特的 metaverse 遊戲 SDK 與各種外掛,但不提供 RPC 節點支援。

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

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

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

Background gradient

打造區塊鏈魔法

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