跳至内容
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. 归档节点

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

3. 轻节点

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

什么是 Ethereum node-as-a-service(NaaS)?

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

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

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

Ethereum node-as-a-service 提供商的类型

Ethereum NaaS 提供商主要有两类:一类为客户提供单个节点,另一类提供对节点网络的可扩展访问和吞吐能力。

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

市面上有多家充当节点提供商的公司,其中 Alchemy 提供了市场上最可靠、最实惠的节点服务。像 Alchemy 这样的 Ethereum NaaS 提供商,无论是新兴初创公司还是 Opensea、x2y2 这样的大型企业,都会因其数据准确性、可扩展性和可靠性而选择使用。

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

**相比自建节点,使用 Ethereum NaaS 方案的优势包括:可靠的正常运行时间、无需承担额外开销、无限可扩展性、一行代码即可接入、丰富的 API 和工具,以及技术支持。**‍

例如,Alchemy 的 Supernode 提供 99.99% 的可靠性、动态可扩展性、最佳的数据准确性、测试网支持,以及诸如 Webhooks 等多种增强型 API,且这一切都集成在同一平台上。

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

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

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

在组建基础设施团队之前,请先阅读本文:在处理第一个生产请求之前,自建可能每年花费 850,000 美元至 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”或“Goerli”(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 开发者产品和工具与资源、社区及专业支持结合在一起。