跳至内容
0%

Alchemy 与 Chainstack 对比 - 区块链开发者平台比较

Alchemy team headshot

作者 Alchemy

发布于 2022年8月12日4 分钟阅读

与 Chainstack 相比,Alchemy 的区块链开发平台提供的 RPC 节点具有更准确、更可靠的区块链数据,并拥有更多的 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 协议和数据分析工具。

面向 web3 开发者的 Alchemy 产品套件概览
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 日至 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 免费版的所有功能外,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 在以太坊生态系统中支持超过 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,哪个节点提供商更优?

与 Chainstack 相比,Alchemy 的区块链开发平台提供的 RPC 节点具有更准确、更可靠的区块链数据,并拥有更多的 web3 工具和 API。

Alchemy 的 Cortex 引擎尤其值得关注,它是该公司独有的技术,在可扩展性和准确性方面极为强大。虽然 Chainstack 在其企业层级提供了独特的定制选项,但 Alchemy 的免费/开发者层级每月可多支持约 900 万次交易,并提供对需要大量计算能力的归档节点的无限访问权限。

对于大型企业而言,Chainstack 提供的定制选项可能颇具吸引力。然而,web3 开发在很大程度上是由个人创新者推动的,对于一般开发者而言,由于其免费层级的增强能力以及 Cortex 的强大性能,Alchemy 很可能是更好的选择。通过为节点提供商所面临的诸多挑战提供单一解决方案,而非各自独立的方案(例如增强型负载均衡器或弹性节点),Alchemy 使自己在区块链技术不断演进的过程中显得既更可靠又更实用。

因此,关于哪个节点提供商最适合你的 web3 项目,并没有唯一正确的答案。要确定哪个多链节点提供商是正确的选择,需先明确项目中不可妥协的领域(例如所需区块链),然后对两者进行测试,并选择效果最佳的一个。

凭借其极为强大的免费层级,开发者可以零风险地在 Alchemy 上开始使用。立即开始使用 Alchemy,获取开发者可用的一整套丰富工具。

Background gradient

构建区块链应用

Alchemy 将最强大的 Web3 开发者产品和工具与资源、社区及专业支持结合在一起。