跳至內容
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 vs. 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. 節點可靠性

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

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

  • 1 月 - Alchemy (100%)
  • 2 月 - Alchemy (100%)
  • 3 月 - Alchemy (100%)
  • 4 月 - Alchemy (99.97%)
  • 5 月 - Alchemy (100%)
  • 6 月 - Alchemy (100%)
  • 7 月 - Alchemy (99.92%)

Moralis 的狀態頁面並未提供歷史可靠性指標。當節點供應商發生服務中斷時,即使只是短短一分鐘,也可能導致專案損失營收並流失使用者(亦即棄用應用程式的使用者)。

自 Moralis 於 2022 年 7 月 11 日淘汰其 Speedy Node 服務,並移除對 archive node 資料的存取後,對於需要 RPC 的開發者而言,Alchemy 已是唯一選擇。

4. 節點延遲

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

節點延遲測試:Alchemy vs. 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)
  • 每秒 300 個運算單位 (CUPS)
  • 所有開發者工具
  • 進階 API
  • 完整 archive 資料
  • 多鏈主網與測試網
  • 無每日請求限制
  • 5 個應用程式
  • 電子郵件與工單支援
Growth (每月 $49)

除了 Alchemy 免費版的所有內容外,Growth 方案的客戶還可享有:

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

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

對於目標遠大、想快速前進的團隊,Scale 方案只需輕點一下,即可獲得 Alchemy 最優質的產品與價格。

  • 每月 15 億運算單位 (CU)
  • 每秒 3,000 個運算單位
  • 每額外 100 萬 CU 自動擴展,費用為 $1
  • 年繳方案可以每 100 萬 CU $0.7 的折扣價購買額外 CU
  • 30 個應用程式
  • 電子郵件與工單支援
Enterprise (客製化價格)

對於像 OpenSea、GMX 和 0x 這類企業級 web3 應用程式,Alchemy 的 Enterprise 方案提供客製化的規模、吞吐量與支援,足以管理 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 方法(無論成本高低)都以 1 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 vs. 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 docs中。

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

Alchemy 的 Bundler 與 Gas Manager 負責處理帳戶抽象的核心元件(user operations 與 bundlers)。Bundler 負責將 user operations 提交上鏈,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 透過多種管道提供優質的客戶支援:

  • 文件
  • 支援工單
  • 討論區
  • Customer Product Engineers (CPE)
  • Slack 支援
  • Telegram 支援(企業方案)

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

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

Alchemy vs. 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 開發者產品與工具,並提供資源、社群與卓越的支援。