跳至内容
0%

什么是 Ethereum Node-as-a-Service?

Alchemy team headshot

作者 Alchemy

发布于 2022年9月27日1 分钟阅读

RPC 节点是区块链基础设施的重要组成部分,因为它们让世界上任何人都能向区块链发送和请求信息与交易。由于运行自己的节点在硬件和维护成本上都是一笔昂贵的投资,web3 初创公司开始寻找更具成本效益的解决方案,其中包括 Ethereum 节点即服务(Node-as-a-Service)公司,这类公司为开发者维护节点,按月或按年收取费用即可使用。

本文将探讨 Ethereum NaaS 提供商的作用,以及如何判断使用 NaaS 提供商是否是最佳的节点基础设施选择。

什么是 Ethereum 节点?

**Ethereum 节点**通过运行软件(“客户端”)将一台计算机连接到 Ethereum 区块链,该软件可以存在于共识层(用于验证)或执行层(用于处理交易)。每一批被提议的(即已入池或待处理的)交易都会传播到网络中的每个节点,这些节点通过验证过程接受或拒绝新区块。

节点是访问区块链信息的唯一途径,因为不存在用于访问数据的中心化门户。节点数量越多,区块链也就越稳健和安全,发起 51% 攻击的难度也随之增加。

节点共有三种类型:

1. 全节点

全节点包含给定区块链中的所有信息,只有周期性修剪产生的少数例外。全节点可以验证任何交易,并能与智能合约交互及部署智能合约。由于全节点存储的数据量巨大,设置全节点可能需要数周时间才能完成配置和同步。

2. 存档节点

存档节点存储区块链上完整、未经修剪的交易历史。虽然存档节点可能占用数太字节的数据,但对于希望在细粒度层面调试和检查交易历史的开发者来说,它们尤为有用。对于区块浏览器、钱包和区块链分析公司等服务而言,存档节点是必不可少的。

3. 轻节点

轻节点只包含区块头信息,仅代表数据的摘要。轻节点可以访问区块链,但不参与共识验证过程。由于硬件和软件要求较低,轻节点可以在移动设备上运行,对大众而言也更易获取。

什么是 Ethereum 节点即服务(NaaS)?

Ethereum 节点即服务(NaaS)提供商是自行管理 Ethereum 节点的一种替代方案,用户可以通过服务提供商的 API,使用专属的 API 端点发送请求。这类提供 Ethereum NaaS 服务的公司也被称为“节点提供商”。

Web3 NaaS 提供商类似于 Amazon Web Services(AWS)这样的平台,后者让 Netflix、Expedia、LinkedIn 等 web2 应用能够在另一家公司的基础设施上运行其云应用。

节点提供商可以提供更可靠的基础设施供开发者构建应用,并附带开发者工具、分析功能,以及为特定 web3 用例设计的高级 API,例如 NFT API 端点、交易 API 端点和调试 API 端点。

Ethereum 节点即服务提供商的类型

Ethereum NaaS 提供商分为两类:一类是向客户提供单个节点的平台,另一类是提供可扩展的节点网络访问和吞吐能力的平台。

按单个节点计费的提供商,与 Alchemy 这类按需提供 Ethereum 节点服务的公司,两者之间的主要区别在于可扩展性。如果你只为单个节点付费,就会受限于单个节点的规模;而如果你订阅 Alchemy,就可以按需通过整个节点集群实现无限扩展。

市场上有多家提供节点服务的公司,其中 Alchemy 提供了市场上最可靠、最实惠的节点服务。像 Alchemy 这样的 Ethereum NaaS 提供商,既被新兴初创公司使用,也被 Opensea、x2y2 等大型企业用于保障数据准确性、可扩展性和可靠性。

相比自行运行全节点,使用 Ethereum NaaS 提供商有哪些优势?

**相比自行运行节点,使用 Ethereum NaaS 解决方案的优势包括:可靠的正常运行时间、无需承担额外成本、无限可扩展性、一行代码即可集成,以及多种 API 与工具支持和技术支持。**‍

例如,Alchemy 的 Node API 使用 Cortex 引擎,提供 99.99% 的可靠性、动态可扩展性和高数据准确性,同时在同一平台上支持测试网,并提供 Webhooks 等增强型 API。

由于 NaaS 系统易于集成,只需几行代码和一个 API key 即可开始使用,这与自行运行节点不同,后者可能需要数周时间来完成配置并与 Ethereum 的状态同步。

Build vs. Buy: Blockchain Infrastructure ebook cover
免费指南

自建 vs. 购买:区块链基础设施

在组建基础设施团队之前,请先阅读本文:在处理第一个生产请求之前,自建可能每年花费 85 万至 100 万美元以上。查看完整成本明细。

下载指南

相比自行管理节点,使用 Ethereum NaaS 提供商有哪些取舍?

尽管使用 Ethereum NaaS 提供商带来了诸多好处,但与自行运行节点相比,仍存在两个常见的取舍:中心化和定制化。

由于应用可以随时切换到备用的 RPC 端点,Ethereum NaaS 提供商作为“中心化”力量所带来的影响并非一个关键问题。这里的中心化因素在于:你不再自行管理节点,而是信任一个中心化的提供商来确保其节点基础设施的正常运行。

此外,使用自己的节点可以实现节点客户端软件的最大程度定制,让你能够运行自己的 RPC 端点(供个人或公开使用),并自由选择执行层和共识层软件。

如何使用 Ethereum 节点提供商

与节点提供商合作相当简单。要开始使用 Alchemy 的 Ethereum 节点,只需注册、创建一个应用,然后将你的 RPC 端点 URL 复制粘贴到你的应用中即可。

1. 注册免费的 Alchemy 账户

创建 Alchemy 账户既快速又简单,访问 alchemy.com 并免费开始使用。登录后,你会进入 Alchemy 控制台,在那里可以创建一个新的 Ethereum 应用。

2. 创建一个新的 Ethereum 应用

要创建新应用,你需要:

  1. 从控制台导航到 Apps 部分
  2. 点击“Create App”按钮
  3. 为应用命名并填写描述
  4. 选择“Ethereum”作为链
  5. 选择“Mainnet”或“Sepolia”(一个 Ethereum 测试网)
  6. 点击“Create App”
仪表盘视图:创建新的 Ethereum RPC 节点端点。
仪表盘视图:创建新的 Ethereum RPC 节点端点。

3. 将你的 API key 粘贴到应用中

在 Apps 列表中,点击“View Key”按钮查看你的 API key。接着,点击 HTTPS 链接旁边的“Copy”。现在,将应用中当前的 Ethereum RPC 端点替换为这个新链接,即可开始通过 Alchemy 发送 Ethereum 交易和请求。

Alchemy 仪表盘中的 Ethereum NaaS 端点
Alchemy 仪表盘中的 Ethereum NaaS 端点

有了 Ethereum 节点端点,你就可以使用 Alchemy 的全部集成开发者工具!

开始在 Alchemy 的 Ethereum 节点基础设施上构建

自行构建和维护节点既耗时、昂贵,又困难重重。通过在 Alchemy 无限可扩展且高度可靠的节点基础设施上构建应用,更快地交付最小可行产品、获取真实用户,并找到产品与市场的契合点。

Background gradient

构建区块链应用

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