跳至内容
0%

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

Alchemy team headshot

作者 Alchemy

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

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

节点在区块链架构中起着关键作用,维护去中心化并保存某条链完整的交易历史副本。就像许多大型网络公司使用 AWS 作为云平台而不是自建一样,区块链节点提供商代表客户托管和管理节点。

关于区块链的信息请求通过提供商路由到区块链,随后信息再通过提供商返回。这些提供商对于开发更先进的区块链技术和应用至关重要,因为它们支持可扩展性。较脆弱的基础设施可能会被请求量的突然激增(比如一次热门的 NFT 发售)压垮而宕机,导致利润损失和客户不满。

行业内有众多提供商,但本文将重点比较 Alchemy 和 Chainstack。两者将在以下九个方面进行比较:

  1. 支持的区块链
  2. 节点延迟
  3. 数据准确性
  4. 节点可靠性
  5. 定价
  6. 增强型 APIs
  7. 开发者工具
  8. 用户体验
  9. 客户支持

Alchemy 与 Chainstack 对比

为你的项目选择合适的节点提供商至关重要。可靠性、速度、效率和准确性都是需要考虑的重要因素。

什么是 Alchemy?

Alchemy 是一家多链节点提供商,为个人区块链开发者及大型公司提供专用 APIs、开发者工具和支持。它被用于构建NFT 交易市场DAOs、Web3 钱包、DeFi 协议和数据分析工具。

面向 web3 开发者的 Alchemy 产品套件概览
Alchemy 的产品套件

将节点基础设施外包给 Alchemy 后,构建者可以专注于项目中更关键的部分。Alchemy 的 SDK 让开发者只需几行代码即可轻松发起调用并实现项目所需的各种工具。许多知名的 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 支持以下测试网:

  • Goerli(Ethereum、Optimism、Arbitrum)
  • Sepolia(Ethereum)
  • Mumbai(Polygon)

Chainstack 支持的区块链范围略广,包括:

  • Ethereum
  • Polygon
  • BNB Chain
  • Avalanche
  • Fantom
  • Solana
  • Harmony
  • StarkNet
  • Tezos
  • Fabric
  • Corda
  • Bitcoin
  • Quorum
  • MultiChain
  • 以及更多

可扩展性是区块链系统的关键方面。区块链相关的挑战在规模扩大时只会更加突出,向系统中添加更多节点可能会对准确性和速度产生负面影响。Alchemy 的 Supernode 旨在处理任意数量的请求,并能即时扩展以满足用户需求。例如,Alchemy 的一位客户 Polygon 自使用 Alchemy 以来增长了 95 倍,但其系统仍然保持一贯的快速和高效。

Chainstack 的主要扩展方案是 Warp Transactions。通过利用全球服务器网络,节点通过区块链分发网络(BDN)传播,从而实现更快的验证。这提高了交易速度,并使 mempool 服务更加迅捷。

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 的 Supernode 即使在发生此类重组时也能保持准确性,确保 100% 的数据正确性。相比之下,Chainstack 使用一个容错负载均衡器,该均衡器运行一个聚合 API,覆盖 Ethereum、Polygon PoS、Binance Chain、Avalanche、Fantom 和 Bitcoin 节点,以及弹性 Solana RPC 节点,以防止出现数据不准确的情况。

4. 节点可靠性

Alchemy Supernode 通过采用更分布式的系统而非直接运行在节点上,即使开发者扩展其项目也能确保可靠性,从而降低整体延迟。通过其专有的协调服务,Alchemy 提供准确且实时更新的数据。

相比使用标准节点、可靠性仅为 72% 的竞争对手,Alchemy Supernode 为区块链访问提供 99.9% 的正常运行时间保障。所有 Alchemy 套餐都可访问 Supernode。

5. 定价

在选择 Alchemy 还是 Chainstack 时,价格是一个重要考量因素。以下是两家公司的主要定价档位及一些关键功能。

Alchemy 定价

Alchemy 有四个主要定价档位:Free、Growth、Scale 和 Enterprise。

Alchemy Free($0/月)
  • 每月 3 亿个计算单元(CUs)
  • 每秒 330 个计算单元(CUPS)
  • 所有开发者工具
  • 增强型 APIs 和 SDK
  • 完整的存档数据
  • 多链主网和测试网
  • 无每日请求限制
  • 5 个应用
  • 24/7 Discord 支持
Alchemy Growth($49/月)

除 Alchemy 免费版包含的所有内容外,Growth 档位用户还可获得:

  • 每月 4 亿个计算单元(CUs)
  • 计算单元自动扩容,每额外 100 万个 CU 收费 $1.2
  • Parity Trace 和 gETH debug
  • 增强的交易传播
  • 2 倍更高的吞吐量(660 CUPS)
  • 15 个应用
  • 24/7 专属 Discord 支持

Alchemy Scale(按年计费 $199/月,按月计费 $289/月)

对于有远大目标、希望快速推进的团队,Scale 档位一键即可获得 Alchemy 最好的产品和价格。

  • 每月 15 亿个计算单元(CUs)
  • 每秒 3,000 个计算单元
  • 计算单元自动扩容,每额外 100 万个 CU 收费 $1
  • 年付计划可以以每 100 万个 $0.7 的折扣价购买额外 CU
  • 30 个应用
  • 24/7 专属 Discord 支持
Alchemy Enterprise(定制价格)
  • 承诺用量折扣
  • 定制 SLA
  • 可用加密货币支付
  • 定制吞吐量
  • 无限应用数量
  • 24/7 VIP 支持

Chainstack 定价 ‍

Chainstack 有四个主要定价档位:Free、Growth、Business 和 Enterprise。

Free($0/月)
  • Full nodes
  • Consortium nodes
  • 无限用户/项目数
  • 分析功能
  • Platform API
  • 每月 300 万次 full node 请求
  • 每月 0 次 archive node 请求
Growth($49/月)
  • Archive Nodes
  • Warp Transactions
  • 专用节点
  • Bolt 加速同步
  • 每月 2000 万次 full node 请求
  • 每月 300 万次 archive node 请求
Business($349/月)
  • 启用 Debug 和 trace APIs
  • 弹性 archive nodes
  • BNB Smart Chain 专用节点
  • 混合托管
  • 每月 1.4 亿次 full node 请求
  • 每月 2000 万次 archive node 请求
Enterprise($990/月)
  • 定制配置
  • 定制化负载均衡
  • 白标品牌
  • 定制监控
  • 私有网络
  • 优先支持选项
  • 每月 4 亿次 full node 请求
  • 每月 6000 万次 archive node 请求

两家提供商之间的主要区别在于免费档位所提供的访问级别。Alchemy 每月多支持 900 万次交易,并提供对 archive node 的无限访问,而这在其他方案中往往难以实现。Alchemy 的 business 档位也更具可定制性,使需求处于中间水平的客户无需像使用 Chainstack 那样,为了满足需求而支付全额的 business 或 enterprise 费用。

6. 增强型 APIs

将 Alchemy 的 SDK 接入现有项目相对简单,安装只需两行代码,并且如果项目中已在使用 Ethers.js,也能完全兼容。除了 RPC 服务外,Alchemy 和 Chainstack 都提供用于增强 dApp 功能的 APIs。相比编写复杂代码来使用 APIs 和 SDKs,这些工具能让你更快地交付更完善的功能。

Alchemy 和 Chainstack 各自都为开发者提供了一套 APIs。

Alchemy APIs

Alchemy 提供的其他 APIs 和 SDKs 包括:

  • NFT API
  • Web3 SDK
  • Trace API
  • Notify API(Webhooks)
  • Subscription API(Websockets)
  • Flashbots API(发送私密交易)
  • Token API
  • Transfers API
  • Transaction Receipts API

Chainstack APIs

Chainstack 为开发者提供以下访问功能的 APIs:

  • 区块信息
  • 交易信息
  • 执行交易
  • Debug 和 trace
  • 链信息
  • Gas 数据
  • 账户信息
  • 日志和事件
  • 客户端信息

NFT API

由于 Alchemy 和 Chainstack 都提供 NFT API,我们来比较一下两者 API 端点的全面程度。

Alchemy 的 NFT API

Alchemy 的 NFT API 是业内使用最广泛的 API 之一,为 Opensea、Makersplace、SuperRare 等诸多交易市场提供支持。与 Alchemy 的 SDK 结合使用时,它既易用又高效。

该 API 支持 19 种以上可用于Ethereum 生态系统的方法。更多信息请参阅 Alchemy 所有可用 NFT 方法的详细文档

Alchemy 提供以下面向 Ethereum 的 NFT API 端点

  • getNFTs
  • getNFTMetadata
  • getContractMetadata
  • getNFTsForCollection
  • getOwnersForToken
  • getOwnersForCollection
  • getSpamContracts
  • isSpamContracts
  • reingestContract
  • getFloorPrice
  • computeRarity
  • summarizeNFTAttributes
  • reportSpam
Chainstack NFT API

Chainstack 提供的 NFT APIs 使开发者能够:

  • 获取 NFT
  • 搜索 NFT
  • 铸造 NFT
  • 管理 NFT

对于 NFT 领域的构建者而言,Alchemy 明显优于 Chainstack。

Alchemy 的 account abstraction SDK

Account Abstraction SDK 可用于简化与 account abstraction 原语(user operations 和 bundlers)的交互。

它是一个完整的解决方案,实现了 EIP-1193 provider,通过一次方法调用即可处理 gas 估算、签署交易,以及(若使用)获取 paymaster 数据。如果你使用的是 eth_sendTransaction,该 SDK 会自动将其转换为 user operation 并一并发送。

7. 开发者工具

除了 APIs 之外,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 faucetMumbai faucet

Chainstack 提供有条理的历史账本数据查看方式,以及针对特定交易的通知和基础设施提醒。他们还在其网站上列出了其他开发者创建的工具,并附上了各自的最佳使用场景。

8. 用户体验

Alchemy 和 Chainstack 都提供相对简单直接的用户体验。

如前所述,实现 Alchemy 的 SDK 只需几行代码。Alchemy 在其文档中提供了清晰详尽的使用说明。

Chainstack 在其节点和部署选项方面提供了高度的可定制性,尤其是在企业级别。客户可以根据自身需求使用 Chainstack 基础设施的全部或部分功能。

9. 客户支持

Alchemy 为所有用户提供由其工程师提供的 24/7 支持,并保持 98 的 CSat 得分。

Chainstack 为部分客户提供 24/5 客户支持,并为企业级客户提供优先支持(24/7)。两家公司也都通过较为活跃的 Discord 服务器提供社区协助和支持。

哪家节点提供商更好——Alchemy 还是 Chainstack?

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

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

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

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

凭借极为强大的免费档位,开发者可以零风险地开始使用 Alchemy。现在就开始使用 Alchemy,获取面向开发者的完整工具集。

Background gradient

构建区块链应用

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