跳至内容
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 万终端用户,为全球顶尖的区块链应用提供支持,包括 OpenSeaTrust Wallet、0x,以及 Shopify、Adobe 等大型 web2 公司。

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

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

Alchemy Supernode 是为全球顶尖区块链应用提供支持的基础设施引擎。它提供一行代码即可调用的基础设施 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 支持以下测试网:

  • Goerli(Ethereum、Optimism、Arbitrum)
  • Sepolia(Ethereum)
  • Mumbai(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 Supernode 使 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 和 SDK
  • 完整的 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
  • Web3 SDK
  • 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 SDK

Alchemy SDK 是 Ethers.js 的直接替代品,使构建应用更加简单,并已在生产环境中经过领先钱包和应用的实战检验。相较于 ethers.js,它具有诸多优势,包括更稳健的事件传递和更低的失败率。

Alchemy 的账户抽象 SDK

Account Abstraction SDK 可用于简化与账户抽象原语(user operation 和 bundler)的交互。

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

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