跳至内容
0%

Alchemy 与 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 进行了一次并行对比测试,以测量请求延迟。

在这项测试中,我们查询了 eth_blockNumber,并测量了请求发出到收到响应之间的时间差,测试对象为 Ethereum 主网。随后我们对 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 主网查询了超过 100 万次 eth_blocknumber,发现 Infura 返回了 705 次不准确的区块号,而 Alchemy 的不准确次数为 0。

图表显示 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)
  • 每秒 300 计算单元(CUPS)
  • 全部开发者工具
  • 增强型 API
  • 完整的 archive 数据
  • 多链主网和测试网
  • 无每日请求限制
  • 5 个应用
  • 邮件和工单支持

Alchemy Growth 档($49/月) 除免费版的全部内容外,Growth 档用户还可获得:

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

**Alchemy Scale 档(按年计费 $199/月)**‍ 对于目标宏大、希望快速推进的团队,全新的 Scale 档一键提供 Alchemy 最优质的产品和价格。

  • 每月 15 亿计算单元(CU)
  • 每秒 3,000 计算单元
  • 自动扩展计算单元,每额外 100 万 CU 收费 $1。
  • 年付计划下可以以每 100 万 CU $0.7 的折扣价购买额外 CU。
  • 30 个应用
  • 邮件和工单支持

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(Webhook)
  • 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,让开发者能够通过新的 API 端点从区块链获取 NFT 数据。两者的 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 operations 和 bundler)。Bundler 负责将 user operations 提交上链,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 都提供用户文档和教育内容,帮助开发者构建应用。不过,两者存在一些关键差异:

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