跳至内容
0%

Alchemy vs. Infura - 区块链节点提供商对比

作者 Frederik B

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

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

Alchemy 和 Infura 是两家知名的区块链节点提供商,它们以服务的形式提供关键区块链基础设施的访问。由于云托管成本不断上升、维护节点所需的专职工程资源成本,以及节点因 CPU 峰值、内存泄漏、磁盘问题、bug 等原因宕机时产生的机会成本,自行托管节点的成本很高。

在本文中,我们将从九个方面比较 Alchemy 和 Infura,帮助你决定哪家节点提供商更适合你的需求:

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

Alchemy 与 Infura 对比

Alchemy 和 Infura 是两家区块链节点提供商,帮助 web3 初创公司在不运行自有节点的情况下构建应用。

选择合适的区块链节点提供商是 web3 开发过程中的关键一步,因为你需要一个开发者平台,能提供最具成本效益的请求、最好的工具、可靠的服务、准确的数据,以及随项目增长按需扩展的能力。

什么是 Alchemy?

Alchemy 提供区块链 API 和节点基础设施,支持超过 1000 万终端用户,为全球顶尖的区块链应用提供支持,包括 OpenSea、Trust Wallet、0x,以及 Shopify、Adobe 等大型 web2 公司。

Alchemy 提供一整套开发者工具,帮助开发者更快地构建、调试和发布产品,还提供监控仪表盘以追踪错误、用户洞察和趋势。

Alchemy 是 web3 领域获得风险投资最多的初创公司之一,投资方包括 Pantera、Coatue、A16z、Redpoint、Lightspeed、Coinbase,以及科技界一些成就卓著的个人,包括 Naval Ravikant、Peter Thiel 和 Reid Hoffman。

Cortex 是为全球顶尖区块链应用提供支持的基础设施引擎。它提供一行代码即可调用的基础设施 API,完成单个节点的全部工作,并具备生产环境应用所需的正常运行时间、可用性等必要条件。其架构使用专用的分布式系统来支撑每一项节点功能,并通过专有的协调服务保持实时数据的正确性。

Alchemy 产品套件示意图,涵盖节点基础设施、增强型 API 和开发者工具
Alchemy 的产品套件

‍

什么是 Infura?

Infura 是另一家知名的区块链节点提供商,提供用于构建 web3 应用的 API 和开发者工具,主要专注于 Ethereum、Ethereum Layer 2、Polygon 和 IPFS。

Infura 归 ConsenSys 所有,这是一家由 Ethereum 联合创始人之一 Joe Lubin 创立的软件开发公司。ConsenSys 还拥有 MetaMask(一款 Ethereum 钱包)和 Truffle(一个区块链开发环境)等项目。

Infura 采用云架构模型,包括直接从对象存储同步数据、在 AWS Elastic Container Service(ECS)中运行的 parity 后端,以及一个用于生成链数据快照并推送到 S3 存储桶的“Source of Truth”节点。

Infura 产品套件对比图,红色方框表示缺失的功能。
Infura 产品套件对比图,红色方框表示缺失的功能。

接下来,我们将深入探讨评估 Alchemy 和 Infura 时需要考虑的 9 个关键因素。

1. 支持的区块链

在寻找新的节点提供商时,公司应考虑该提供商支持的网络,以确保其支持当前应用、计划立即扩展的链,以及提供商路线图上的链。

Alchemy 支持以下 8 个区块链网络:

  • Ethereum
  • Optimism
  • Arbitrum
  • Polygon PoS
  • Starknet
  • Solana
  • Base
  • Astar(Polkadot)

Alchemy 支持以下测试网:

  • Sepolia(Ethereum、Optimism、Arbitrum)
  • Amoy(Polygon)

Infura 额外支持以下区块链:

  • Avalanche
  • Aurora
  • NEAR
  • Palm
  • Celo
  • Linea

Alchemy 和 Infura 都支持多条区块链。选择哪一方应取决于其是否支持你的主要链和你计划扩展的链。

例如,如果你在寻找 Solana RPC 提供商,Alchemy 会是不错的选择;而如果你想在 Avalanche 上构建 dapp,Infura 会更合适。

2. 节点延迟

区块链延迟分为两种。区块发现延迟是指节点提供商发现新区块所用的时间,请求延迟是指发出区块链请求与收到响应之间的时间差。

Alchemy 工程师最近对 Alchemy 和 Infura 进行了一次并列对比测试,以测量请求延迟。

在此测试中,我们在 Ethereum 主网上查询 eth_blockNumber,并测量请求发出到收到响应之间的时间差。随后,我们对 Alchemy 和 Infura 大约 250 次查询(每次间隔 15 分钟)的结果进行了汇总和平均。

在我们最近一次测试(2022 年 8 月 12 日至 8 月 15 日)中,Alchemy 在美国东部地区的平均延迟为 39.96 毫秒,Infura 的平均延迟为 38.18 毫秒。

如需查看各提供商的最新公开数据,可在 Alchemy 的实时 RPC 提供商基准测试中比较延迟、成功率和失败请求数。

虽然在此测试中 Infura 的请求延迟比 Alchemy 快 4%,但 Alchemy 的辅助基础设施——例如在确认区块前先同步 30% 的 Ethereum 节点——为 web3 开发者在数据准确性、节点可靠性和可扩展性方面提供了更高的保障。

3. 数据准确性

节点提供商为用户和应用提供准确的区块链数据至关重要,因为错误信息会对 web3 用户体验产生负面影响:

  1. 相同请求返回不同的结果
  2. 应用获取到错误的交易 nonce
  3. 代币和 NFT 显示错误,导致用户体验不佳

在最近一次数据准确性基准测试实验中,我们在 24 小时内对 Ethereum 主网上的 eth_blocknumber 进行了超过 100 万次查询,发现 Infura 返回了 705 个不准确的区块号,而 Alchemy 的返回结果零误差。

展示 Infura 返回的不一致区块总数的图表。
展示 Infura 返回的不一致区块总数的图表。

Alchemy 的 Cortex 引擎使 Alchemy 的 API 能够像单个节点一样运作,实现 100% 的准确性。这是通过一个名为 Vox Nodi 的显式一致性层实现的——这是一种共识算法,让每个节点对其接收到的数据进行投票,只有数据准确时才会返回给用户。

虽然 Infura 的请求延迟比 Alchemy 低 4%,但以牺牲数据准确性为代价更快地返回区块链信息,可能会降低 web3 用户体验。

4. 节点可靠性

节点可靠性衡量的是正常运行时间,这是选择节点提供商时需要比较的重要类别,因为它直接影响 dapp 能否全天候为用户提供服务。

Alchemy 和 Infura 的系统都具有很高的可靠性。不过,在查看各节点提供商状态页面上的历史正常运行时间后,我们发现 Alchemy 的系统平均而言表现更好。

节点可靠性状态页面显示了 2022 年 1 月至 7 月 Ethereum 主网的以下对比数据:

  • 1 月 - Alchemy(100%)vs. Infura(100%)
  • 2 月 - Alchemy(100%)vs. Infura(99.98%)
  • 3 月 - Alchemy(100%)vs. Infura(99.97%)
  • 4 月 - Alchemy(99.97%)vs. Infura(99.91%)
  • 5 月 - Alchemy(100%)vs. Infura(100%)
  • 6 月 - Alchemy(100%)vs. Infura(100%)
  • 7 月 - Alchemy(99.92%)vs. Infura(99.99%)

除了整体正常运行时间外,Infura 历史上还出现过多次宕机,导致包括 MetaMask 钱包在内的许多应用无法使用,尽管 Ethereum 主网本身仍在正常运行。

Decrypt, "MetaMask, Ethereum Apps Down as Infura Suffers Outage," April, 2022
Decrypt, "MetaMask, Ethereum Apps Down as Infura Suffers Outage," April, 2022

2020 年 11 月,Infura 因运行 geth v1.9.9 和 v1.9.13(两个过时版本的 geth 节点客户端)的节点出现 bug,导致长达 7 小时的宕机,影响了数百万用户。而在 2022 年 4 月,Infura 又因内部配置变更发生了 3 小时的宕机。

5. 定价

与 Infura 相比,Alchemy 的免费套餐每月提供的免费请求量比 Infura 多约 400%,不对 Archive 节点访问设置上限,也不要求用户绑定信用卡即可访问 Optimism、Polygon、Arbitrum 等 Layer 2 和侧链。

Alchemy 和 Infura 都设有四个主要定价档位:Free、Growth、Scale 和 Enterprise。以下是各自的主要定价档位及关键功能:

Alchemy 定价

Alchemy 免费档位(每月 $0)
  • 每月 3 亿计算单位(CU)
  • 每秒 330 计算单位(CUPS)
  • 全部开发者工具
  • 增强型 API
  • 完整的 archive 数据
  • 多链主网和测试网
  • 无每日请求限制
  • 5 个应用
  • 24/7 Discord 支持

Alchemy Growth 档位(每月 $49) 除免费版包含的全部内容外,Growth 档位客户还可获得:

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

**Alchemy Scale 档位(按年计费,每月 $199)**‍ 对于目标远大、希望快速推进的团队,全新的 Scale 档位只需点击一下,即可获得 Alchemy 最佳的产品和价格。

  • 每月 15 亿计算单位(CU)
  • 每秒 3,000 计算单位
  • 自动扩展计算单位,超出部分每 100 万 CU 收费 $1
  • 在年付方案下,可以以每 100 万 CU $0.7 的折扣价购买额外 CU
  • 30 个应用
  • 24/7 专属 Discord 支持

Alchemy Enterprise 档位(定制)

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

Infura 定价

Infura 设有四个主要定价方案:Free、Developer、Team 和 Growth。

Free(每月 $0)
  • 请求量:每天 100,000 次请求
  • 应用数量:5 个
  • 功能:Ethereum 主网和测试网、社区支持论坛及其他基础功能
Developer(每月 $50)
  • 请求量:每天 200,000 次请求
  • 应用数量:10 个
  • 功能:Core 方案的全部内容,加上直接客户支持、Archive 数据(每月额外收费 $250)
Team(每月 $225)
  • 请求量:每天 1,000,000 次请求
  • 功能:Developer 方案的全部内容,加上 24 小时支持响应时间
Growth(每月 $1000)
  • 请求量:每天 5,000,000 次请求
  • 功能:Team 方案的全部内容,加上 8 小时支持响应时间

值得一提的是,选择向 Alchemy 提供信用卡信息的开发者,在免费档位下每月可额外获得 100 万计算单位。

6. 增强型 API

除了节点服务外,Alchemy 和 Infura 还提供额外的开发者工具和扩展的 API 功能,通过 Token API、Trace API、WebSocket 等,帮助开发者构建更好的技术。本节将介绍 Alchemy 和 Infura 提供的一些最重要的 API 和开发者工具。

Alchemy 的增强型 API

  • NFT API
  • Trace API
  • Notify API(Webhooks)
  • Subscription API(WebSocket)
  • Flashbots API(发送私密交易)
  • Token API
  • Transfers API
  • Transaction Receipts API
  • Gas Manager API
  • Bundler API

Alchemy 与 Infura 的 NFT API 对比

Alchemy 和 Infura 都提供的一项扩展 API 是 NFT API,它为开发者提供了从区块链获取 NFT 数据的新 API 端点。两家的 NFT API 都提供了以下实用端点:

  • getNFTs
  • isHolderOfCollection
  • getNFTsForCollection
  • getContractMetadata
  • getNFTSales

Alchemy 的 NFT API 更进一步,目前支持以下 Infura 不支持的额外 NFT API 端点:

  • getOwnersForCollection
  • getNFTMetadata
  • getOwnersForToken
  • getOwnersForCollection
  • getSpamContracts
  • isSpamContracts
  • reingestContract
  • getFloorPrice
  • computeRarity
  • summarizeNFTAttributes
  • reportSpam

需要指出的是,Infura 的 NFT API 将于 2023 年 11 月 1 日弃用,届时将无法再使用。Infura 官网建议届时切换到其他提供商——比如 Alchemy!

Web3 库

Alchemy 的 API 可以与 ethers.js、viem、web3.js、web3.py 等标准库配合使用,也可以直接通过 JSON-RPC 调用。各个库的配置方法请参阅 Alchemy 文档。

Alchemy 的账户抽象基础设施

Alchemy 的 Bundler 和 Gas Manager 负责处理账户抽象原语(user operation 和 bundler)。Bundler 将 user operation 提交上链,Gas Manager 则通过 paymaster 代付 gas。

7. 开发者工具

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

Infura 为开发者提供了 IPFS API 和一款交易工具 ITX,通过在交易面临被移出 mempool 的风险时主动以有竞争力的 gas 价格更新交易,帮助交易被打包进区块。

8. 用户体验

Alchemy 致力于让开发者更轻松地进行 web3 开发。公司提供多项功能来改善用户体验,包括一行代码即可调用的基础设施 API、增强型 API、开发者工具等。

Infura 同样注重为开发者提供良好的用户体验。公司提供可扩展的系统、关键 NFT 元数据、工具和模板,帮助开发者提供更好的用户体验。Infura 的多链生态系统还让开发者可以选择满足其需求的网络。

9. 客户支持

Alchemy 和 Infura 都提供用户文档、24/7 的 Discord 频道以及帮助开发者构建应用的教育内容。不过,两者存在一些关键差异:

  • 为 Enterprise 客户提供 VIP 支持
  • 为 Enterprise 客户提供定制的服务水平协议(SLA)
  • Alchemy 的 Road to Web3 开发者课程
  • 面向初学者的 Hackathon Handbook
  • 丰富的教育类开发者内容库

在 Alchemy,即使是免费档位的用户也能获得支持。相比之下,从 Infura 的定价页面可以看出,其仅为付费用户提供直接客户支持。

Alchemy 和 Infura 的主要区别是什么?

Alchemy 和 Infura 的主要区别在于:

  • 可靠性 - Alchemy 平均而言更可靠,重大宕机事件比 Infura 少
  • 数据准确性 - Alchemy 提供 100% 的准确性,而 Infura 做不到
  • 定价 - Alchemy 的免费档位比 Infura 更为丰富
  • 增强型 API - Alchemy 提供的增强型 API 比 Infura 更多
  • 客户支持 - Alchemy 为所有档位的客户提供支持

Alchemy 和 Infura 哪个节点提供商更好?

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

如果这两家公司都支持你偏好的链,不妨分别使用两个平台亲身体验一下开发流程,通过它们各自的原生工具、文档和功能来改善你的开发过程。

凭借极其强大的免费档位,开发者可以零风险地在 Alchemy 上开始使用。现在就开始使用 Alchemy,获取一整套丰富的开发者工具吧。

Background gradient

构建区块链应用

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