跳至内容
0%

Alchemy 与 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 小时内对 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 年前七个月的历史可靠性数据:

  • 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 服务并移除归档节点数据访问权限以来,Alchemy 成为需要 RPC 服务的唯一选择。

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 提供四种高性价比方案,分别针对开发者和企业的不同需求而设计,为每类用户群体提供精准的解决方案。

免费版($0/月)
  • 每月 3 亿计算单元(CUs)
  • 每秒 300 计算单元(CUPS)
  • 全部开发者工具
  • 增强型 API
  • 完整归档数据
  • 多链主网和测试网
  • 无每日请求限制
  • 5 个应用
  • 邮件和工单支持
成长版($49/月)

除包含 Alchemy 免费版的全部内容外,成长版用户还可获得:

  • 每月 4 亿计算单元(CUs)
  • 超出部分自动扩容,每 100 万 CU 收费 $1.2
  • Parity Trace 和 gETH debug
  • 增强型交易传播
  • 2 倍更高吞吐量(660 CUPS)
  • 15 个应用
  • 邮件和工单支持

规模版(按年计费 $199/月,按月计费 $289/月)

对于目标远大、希望快速推进的团队,规模版方案提供 Alchemy 最优质的产品和价格,一键即可开通。

  • 每月 15 亿计算单元(CUs)
  • 每秒 3000 计算单元
  • 超出部分自动扩容,每 100 万 CU 收费 $1
  • 按年付费用户可额外购买折扣 CU,每 100 万 $0.7
  • 30 个应用
  • 邮件和工单支持
企业版(定制定价)

针对 OpenSea、GMX、0x 等企业级 web3 应用,Alchemy 的企业版方案提供定制化的规模、吞吐量和支持,以满足 web3 领域最大规模应用的需求。

  • 承诺用量折扣
  • 定制 SLA
  • 可用加密货币支付
  • 定制吞吐量
  • 应用数量不限
  • 24/7 VIP 支持

此外,Shopify 和 Adobe 等大型 web2 企业也选择 Alchemy,以满足其面向数百万用户的可扩展性、可靠性和低延迟需求。

Moralis 定价

Moralis 的节点服务分为四个定价层级:入门版、专业版、商业版和企业版。

入门版($0/月)
  • 每天 4000 CU
  • 每秒 25 CU
  • 社区支持
专业版($50/月)
  • 每月 1500 万 CU
  • 每秒 60 CU
  • 请求自动扩容
商业版($249/月)
  • 每月 3000 万 CU
  • 每秒 100 CU
  • 专属客户经理
企业版(定制定价)
  • 每月超过 5000 万 CU
  • 每秒 200+ CU
  • SLA
  • 高级入驻及支持服务

计算单元对比

由于目前没有文档说明 Moralis 各请求对应的计算单元(CUs)数量,无法与 Alchemy 的计算单元(CUs)直接比较,因此我们无法准确对比两家免费层级的计算量。

不过,Alchemy 免费层级约提供 1200 万次请求,而 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。其中较常用的包括:

  • 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 的账户抽象基础设施

Alchemy 的 Bundler 和 Gas Manager 处理账户抽象的基础原语(user operations 和 bundler)。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 通过多种渠道提供优质客户支持:

  • 文档
  • 支持工单
  • 讨论论坛
  • 客户产品工程师(CPE)
  • Slack 支持
  • Telegram 支持(企业版)

Moralis 同样通过以下渠道提供高质量的客户支持:

  • Moralis 论坛
  • 文档
  • Discord 支持
  • 高级客户经理(商业版)
  • 技术客户经理(企业版)
  • 专属实时支持渠道(企业版)

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 开发者产品和工具与资源、社区及专业支持结合在一起。