什么是 RPC 节点?

  • Alchemy
  • 发布于 2025-04-12 20:14
  • 阅读 15

本文深入探讨了区块链 RPC 节点及其工作原理,RPC 节点通过远程过程调用(RPC)使应用程序能够与区块链交互并访问用户数据。文章介绍了 RPC 节点、RPC 端点的概念,以及公共 RPC 端点、私有 RPC 端点和备用 RPC 端点等不同类型的 RPC 端点,最后讨论了访问 RPC 节点的三种主要方法:使用 RPC 节点提供商、运行自己的节点或通过公共 RPC 节点发送流量。

Alchemy 编写

审查人头像

Kristine Chuang 审核

发布于 2025 年 4 月 11 日,阅读时长 7 分钟


一个去中心化应用程序(app)始终需要来自区块链的数据来完成用户请求,例如发送交易、检索区块数据或评估区块链的状态。节点通过远程过程调用(RPC)来实现此功能,RPC 将应用程序连接到区块链。区块链 RPC 节点使应用程序能够与区块链交互并轻松访问用户数据。

在本文中,我们将深入探讨什么是区块链 RPC 节点以及它们如何工作。最后,你将对区块链 RPC 节点、RPC 终端节点以及如何使用 RPC 节点提供商 有深入的了解。

什么是远程过程调用 (RPC)?

远程过程调用,或 RPC,是一种轻量级的软件通信协议,它允许一个程序(客户端)与托管在不同网络上的远程程序(服务器)通信,而无需了解有关服务器网络的详细信息。

例如,你可以使用本地计算机上的 RPC 来请求远程服务器系统的资源。一旦客户端发出请求,它会提示服务器执行一个过程,称为子程序

在区块链中,应用程序需要区块链数据才能正常运行。因此,在 RPC 客户端-服务器模型中,应用程序是客户端,服务器是 RPC 节点。

什么是 RPC 节点?

RPC 节点是一台运行区块链客户端软件的计算机——例如,一台为以太坊区块链同时运行执行层(EL)和共识层(CL)基础设施的服务器。

有多种 以太坊节点类型 包括 轻节点、全节点和归档节点。 相比,在 Solana 上,开发人员可以运行验证器RPC 节点。 虽然验证器节点运行 Solana 共识协议并在区块验证中获得奖励,但 Solana RPC 节点 仅充当 Solana 应用程序获取区块链信息的网关。

就本文而言,我们将任何有能力响应 RPC 请求的节点 视为 RPC 节点。

什么是 RPC 终端节点?

RPC 终端节点是程序将其 RPC 请求发送到以访问服务器数据的网络位置。 例如,将你的应用程序连接到 以太坊 RPC 终端节点 后,你可以轻松地执行实时利用区块链数据的操作。

安装了适当软件的节点将能够响应 RPC 请求。在节点上运行的 RPC 终结点是指你的应用程序将通过其检索区块链信息以供其用户使用的服务。因此,所有 RPC 终结点都在 RPC 节点上运行,并且所有 RPC 节点都是具有 RPC 终结点的节点。因此,我们将互换使用术语 RPC 节点和 RPC 终结点。

RPC 终端节点有哪些不同的类型?

节点 RPC 终端节点分为两种主要的基础设施产品:公共和私有。 替代 RPC 终结点通过帮助应用维护其 RPC 终结点的容错备份来支持这两种产品。

1. 公共 RPC 终端节点

公共 RPC 终端节点是共享的、速率受限的资源,这些资源在 RPC 节点上运行,供任何人提出请求。 区块链提供公共 RPC 终端节点,因为它们允许任何人从区块链发送和接收数据(例如,进行交易)。

公共终端节点是免费的,可以随时使用,但因为它们并非旨在支持生产级应用程序,所以通常会受到速率限制。 此外,公共 RPC 终端节点没有客户支持,缺乏活跃的开发人员基础设施,并且无法扩展以满足运行应用程序的需求。

2. 私有 RPC 终端节点

私有 RPC 终端节点 是为了满足你的应用程序的需要而运行的,避免了其他程序造成的请求拥塞,并受益于快速且一致的 RPC 服务。

私有 RPC 节点应你的请求运行。 此外,如果你使用的是节点提供商,则私有 RPC 终端节点通常会维护明确的服务级别协议 (SLA),从而保证你的应用程序在需要时能够获得高性能服务。

例如,Alchemy 提供 免费的 Optimism RPC 节点免费的 Base RPC 节点免费的 Monad RPC 节点 以及 40 多个链 的免费 RPC 节点。

3. 备用 RPC 终端节点

如果你的 RPC 终端节点遇到停机时间,备用 RPC 终端节点 将充当备份终端节点,帮助你的应用程序保持流畅的用户体验。

如果没有可用的备用 RPC 终端节点,如果你的主 RPC 终端节点发生故障,那么你所有的用户交易也会失败。 使用备用 RPC 终端节点构建应用程序是保证不存在单点故障的好方法。

RPC 节点如何工作?

RPC 节点通过将应用程序连接到区块链的所有信息来发挥作用。 当程序启动子程序时,RPC 节点能够通过区块链检索必要的请求并将有效负载发送回应用程序。

在本节中,我们将简要介绍区块链 RPC 请求背后的技术。

JSON-RPC 协议

区块链中使用的标准 RPC 规范称为 JSON-RPC。 它以能够快速接收和处理数据请求而著称。

回顾客户端-服务器模型,你的应用程序是客户端,你的 RPC 终端节点是服务器,而 JSON-RPC 是你通过其请求 RPC 终端节点服务的特定方法。

使用每个区块链的 JSON-RPC API 概述的方法,你可以请求你的应用程序可能需要的几乎任何类型的区块链数据。

为了说明 JSON-RPC 方法的多样性,以太坊指定了一组从以太坊网络获取数据的核心方法。 这些方法分为三类:gossip 方法、状态方法和历史方法。

  1. Gossip 方法 - 跟踪区块链的头部,用于查找区块

  2. 状态方法 - 返回有关区块链所有数据当前状态的报告

  3. 历史方法 - 检索链上任何区块的历史记录

每当用户的操作依赖于区块链数据时,应用程序(客户端)将使用 JSON-RPC 方法通过 RPC 节点(服务器)进行调用(子程序),这将返回可供应用程序使用的信息。

如何访问 RPC 节点

开发人员可以通过三种主要方式访问 RPC 节点:使用 RPC 节点提供商提供的私有 RPC 终结点、运行自己的节点(即自托管节点)或通过公共 RPC 节点发送流量。

1. 使用 RPC 节点提供商

RPC 节点提供商 处理你应用程序的所有节点设置、管理和维护,并确保其平稳运行,这是在链上构建的最佳实践。

因此,通过 选择区块链节点基础设施提供商,所有节点设置和维护责任都从开发人员身上解除。 顶级区块链节点提供商本地集成了这些功能,从而节省了开发人员的时间和精力,使他们可以专注于构建创新的最终用户产品。

节点提供商适用于大多数领先的区块链,例如以太坊。

如何开始使用 Alchemy 的 RPC 节点基础设施

Alchemy 在 40 多个链 上提供 RPC 终端节点,包括以太坊、Solana、Monad、Base 和 Arbitrum。 只需点击几下,你就可以开始使用高性能的 Alchemy RPC 节点。

1. 创建 一个 Alchemy 帐户

2. 通过使用仪表板上的“创建应用程序”按钮来创建你的第一个应用程序。

仪表板 > 创建应用程序

3. 命名你的应用程序并选择你的用例

创建新应用程序

4. 选择所需的区块链和网络。

选择链网络

5. 使用仪表板上的“查看密钥”按钮并复制你的新节点的 URL 以开始向其发送 RPC 请求

“查看密钥”按钮

如何运行你自己的 RPC 节点

虽然运行你自己的节点有好处和权衡,但对于需要完全控制节点配置方式的技术开发人员和 web3 团队来说,这是一种选择。 在这里,我们将从高层次上描述在以太坊区块链上启动你自己的节点的步骤。

1. 选择你的 RPC 节点配置

以太坊节点由三个组件组成:客户端实现(例如,共识客户端和执行客户端)、硬件和系统环境以及设置。 让我们从高层次上回顾一下这些。

客户端实现

这意味着 为你的执行层 (EL) 和你的共识层 (CL) 选择节点客户端软件。 EL 包括诸如 BesuErigonGeth 等节点客户端。 共识层客户端包括诸如 LighthouseTekuLodestar 等客户端。

硬件和系统环境

你需要在能够运行客户端的硬件上安装你的客户端软件。 你的硬件需求将因你选择的客户端以及你正在构建的区块链而异。 例如,运行 Solana 节点的硬件客户端比以太坊更高。 要查看硬件规范,请参阅区块链的文档。

开发人员可以选择构建自己的机器,也可以从专门为运行节点而设计的硬件系统提供商处购买硬件。 行业领先的硬件提供商 dAppNode 的最便宜的通用节点机器的成本超过 1,500 美元。

客户端设置

运行你自己的节点的主要好处之一是可定制性水平。 你可以在设置期间根据你的硬件和软件要求以及任何特定的客户端请求轻松配置节点。

2. 启动 RPC 节点

一旦你做出了所有的硬件和软件决策,就该启动你的节点了。 你可以选择一个引导式设置服务,该服务将为你提供一个用户友好的用户界面 (UI) 以便通过其做出你的客户端设置决策,或者使用命令行界面 (CLI) 手动设置节点。

高级步骤是:

  1. 安装客户端软件(EL 和 CL)

  2. 启动两个客户端,完成你决定的设置配置

之后,你的节点将与区块链同步。 根据你的硬件速度和区块链的历史状态的大小,这可能需要几天到几周的时间。

漫长的同步过程是运行你自己的节点的一个缺点。 如果你需要更多容量,则可能需要几天或几周的时间才能启动一个新节点,而节点提供商可以按需提供额外的容量。

3. 维护你的 RPC 节点

维护成本是运行你自己的节点的另一个缺点。 节点是间歇性的,可能会出现故障、失去同步,并因多种原因而失败。 此外,执行层和共识层软件将不断被节点客户端软件开发人员升级。

为什么 RPC 节点提供商比运行你自己的 RPC 节点更好?

除了节省你花费在节点管理上的时间和资源外,节点提供商还可以保证全天候可靠的低延迟节点访问。 你的节点将由一个经验丰富的团队提供服务,该团队专门致力于你的 RPC 节点的高性能。

决定运行你自己的节点对于极高的可定制性来说是一个不错的选择,但对于流畅且无痛的开发人员体验来说却不是。

如何通过公共节点发送流量

根据你使用的区块链,你可以通过参考你的网络的公共 RPC 终结点产品的文档并通过该 URL 路由流量来发送请求。 某些区块链(例如 Solana)提供对有限数量的公共 RPC 节点的访问。

以下是使用 Solana 公共 RPC 节点发出的 curl 请求的示例。

curl /* 在这里输入 Solana 公共 RPC 终端节点 URL */ -X POST -H "Content-Type: application/json" -d'
{
"jsonrpc": "2.0",
"id": 1,
"method": "getBalance",
"params": ["83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri"]
}`

但是请注意,你的请求将在公共终结点上受到速率限制,并且不建议开发人员使用。

开始使用 Alchemy 的免费 RPC 节点进行构建

有三种连接到 RPC 节点的方法:使用像 Alchemy 这样的节点提供商、运行你自己的节点以及通过公共节点发送流量。 因为运行你自己的节点需要大量不必要的开销,并且公共节点受到严格的速率限制,所以利用 Alchemy 大量的免费 RPC 节点层是在链上构建的最佳选择。

准备好开始使用托管的 RPC 节点来使你的开发体验更顺畅了吗?

注册 Alchemy 并开始使用免费的 RPC 节点!

概述卡片背景图

相关概述

特色内容卡片叠加层\ \ 基础架构\ \ 如何在 2025 年创建私有 RPC 终结点\ \ 什么是私有 RPC 节点和终结点? 如何在 2025 年创建私有 RPC 终结点。 特色内容卡片叠加层\ \ 基础架构\ \ 12 个最佳区块链节点提供商 \ \ 探索用于构建链上的最佳区块链节点基础设施提供商。 特色内容卡片叠加层\ \ 基础架构\ \ 什么是数字资产代币化?\ \ 了解代币化计划以及银行业机构为何要代币化其资产

桌面部分背景图

构建区块链魔法

Alchemy 将最强大的 web3 开发人员产品和工具与资源、社区和传奇支持相结合。

获取你的 API 密钥

  • 原文链接: alchemy.com/overviews/rp...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
Alchemy
Alchemy
江湖只有他的大名,没有他的介绍。