运行你自己的节点的优缺点

  • Alchemy
  • 发布于 2023-03-27 17:49
  • 阅读 15

本文介绍了以太坊节点的类型(全节点、轻节点、存档节点),以及运行以太坊节点的好处(隐私安全、抗审查性、去中心化、主权),以及权衡(维护成本、时间成本、可靠性成本)。此外,文章还介绍了Alchemy提供的web3开发工具,以帮助开发者更便捷地进行区块链开发,包括Alchemy Supernode、Alchemy Build、Alchemy Monitor和Alchemy Support。

Alchemy 撰写

Brady Werkheiser 头像

Brady Werkheiser 审核

发布于 2023 年 3 月 26 日,阅读需 4 分钟


运行节点意味着在一台机器上安装 “客户端” 软件,该软件将下载、验证并在区块链网络中传播新的区块。

目前有两种类型的节点客户端软件:执行客户端和共识客户端。执行层客户端负责管理区块链的整体状态和完成交易,而共识层客户端负责验证交易。

为了在网络中传播交易,节点使用一系列 P2P 网络协议来发现新节点,建立安全连接,并同步状态、区块和池化交易。

什么是以太坊节点?

以太坊节点是在以太坊区块链上运行的节点,是三种主要类型之一:轻节点、全节点和存档节点。

1. 全节点

全节点客户端验证每个新区块中的所有交易,有助于确保网络安全和交易数据有效。

2. 轻节点

轻节点存储区块头数据,例如前一个区块的哈希值和时间戳,而不是像全节点那样存储完整的区块数据。

轻节点按需向全节点发送请求,仅验证用户需要的那部分状态。

3. 存档节点

存档节点 拥有与完整节点相同的所有数据,以及完整的区块链历史状态数据,可以追溯到创世区块 (即第一个区块)。

为什么要运行以太坊 RPC 节点?

Web3 开发者可以选择运行以太坊 RPC 节点,以便向区块链读取和写入数据。有些开发者选择运行自己的节点,以自定义节点配置、提高安全性,并进行使用 RPC 提供商的共享或专用节点无法实现的系统级优化。

运行你自己的以太坊节点有什么好处?

运行以太坊节点有四个主要好处:隐私和安全、抗审查性、去中心化和主权性。

1. 隐私和安全

当使用共享节点时,你的交易与其他公司共享相同的硬件,这可能对你的特定产品构成合规性或安全风险。

有些团队更喜欢专用节点,通过运行自己的节点来确保完全的隔离和自主性,或者使用提供专用节点的节点提供商。

2. 抗审查性

维护你自己的节点使你能够在任何时候保证向网络的其余部分广播交易。如果你使用第三方节点,提供商可能会阻止来自你的特定 IP 地址的交易,或者阻止发送到特定智能合约地址的交易。

3. 去中心化

运行你自己的节点意味着你不依赖于中心化的基础设施提供商来运行你的节点。但是,还有其他的中心化向量需要考虑,例如你选择的云提供商(例如,AWS、GCP 等),或者如果你运行的是裸机配置,则需要考虑服务器位置(例如,弗吉尼亚州、德国等)。

如果你的数据中心或云提供商发生中断,管理自己节点的 web3 开发者应该评估他们的提供商,构建容错设置,并记录业务连续性计划。

4. 主权性

运行自己节点的开发者可以完全控制选择他们喜欢的节点软件客户端、这些节点客户端的配置方式、硬件的数量和型号以及其他特定于硬件的决策。

这种程度的灵活性可能意味着对于特定的 web3 应用程序用例来说,性能会更好,而 RPC 节点提供商无法提供关于硬件和软件配置的相同粒度选择。

运行你自己的节点 vs. 使用节点提供商运行你自己的节点 vs. 使用节点提供商

运行你自己的节点有哪些权衡?

与使用 RPC 节点提供商相比,自己运行节点有三个主要的权衡,包括维护、时间和可靠性成本。

1. 维护成本

运行你自己的全节点需要专用硬件(例如,RAM、存储等)来下载、验证和存储交易信息。维护硬件以支持不断变化的产品使用水平非常重要,这样既能平衡客户的容量和容错能力,又不会过度支出。

运行节点的维护成本将高度依赖于你是否使用像 Amazon Web Services 这样的提供商、运行裸机服务器、工程时间以及你的特定应用程序所需的硬件和带宽资源量。

2. 时间成本

运行和维护区块链节点可能涉及很多技术问题,这对于初学者来说可能既困难又耗时。

对于资金和工程时间有限的 web3 初创公司来说,将大量的工程资源用于管理自己的基础设施,会以无法专注于构建其产品的核心功能为代价。

此外,随着你的 web3 产品规模的扩大,你的工程资源也需要扩大,以维护可靠的自管理节点集群,从而保证正常运行时间并支持更多的用户。

3. 可靠性成本

考虑运行自己节点的初创公司面临着许多可靠性问题,例如软件更新中的错误、CPU 峰值、内存泄漏、磁盘问题、不一致的对等连接以及节点集群中的数据准确性

不可靠的节点不仅会占用工程师的时间,使他们无法构建产品的核心功能,而且还会直接影响用户体验。

当节点宕机时,用户无法使用你的产品,这会产生许多潜在的下游影响,例如用户流失到替代产品。

Alchemy 通过 4 种方式帮助 Web3 开发者构建节点基础设施

Alchemy 是领先的 web3 开发者平台,为以太坊、Polygon、Optimism、Arbitrum 等链上的顶级去中心化应用程序提供支持。

以下是 Alchemy 构建的一系列工具,旨在确保开发者可以访问可靠的节点基础设施和一流的开发者工具。

Alchemy Supernode

Alchemy Supernode 是我们的 web3 引擎,它用一个节点集群取代了自托管区块链节点,开发者可以像使用单个超级节点一样与该集群进行交互。

Supernode 具有无与伦比的优势:

  • 99.9% 的可靠性

  • 动态可扩展性

  • 数据正确性

  • 无需设置或同步时间

  • 测试网

  • 增强的 API

Alchemy Supernode 架构的简化视图。Alchemy Supernode 架构的简化视图。

Alchemy Build

Alchemy 还提供了一套内部开发的开发者工具,可以比以往更快地发现错误并交付产品。借助 Alchemy Build,开发者可以立即搜索数百万个请求、查看实时的 mempool 交易、直接从浏览器进行 JSON-RPC 调用等等。

Alchemy Build 的开发者工具套件包括:

  • Composer - 通过简单的在线界面实时测试 API 调用

  • Explorer - 搜索历史请求以调试交易

  • Mempool Visualizer - 查看 mempool 中交易的实时状态

开发者仪表板中的 Alchemy Build。开发者仪表板中的 Alchemy Build。

Alchemy Monitor

Alchemy 通过强大的指挥中心帮助你监控应用程序的健康状况,可以即时检查响应时间、使用情况分析、见解和警报,以及每日报告,让你随时掌握情况。

Alchemy 的 监控工具 为开发者提供:

  • 应用程序监控和警报

  • 包含应用程序级别详细信息的仪表板

  • 地理可视化,了解你的用户所在的地理位置

  • 使用情况衡量,了解你的应用程序的使用方式

Alchemy 支持

Alchemy 提供专家、加粗动手的支持,并管理 Alchemy 状态页面,以便让用户了解我们的 API 状态的最新信息。

  • 98% 客户满意度 (CSAT) 评分

  • 可以访问客户产品工程师

  • 可以与其他业内人士建立联系

如有紧急请求,请发送支持请求至 support@alchemy.com

Supercharged | Alchemy | Substack

在链上构建任何东西 获取你的 API 密钥

📚 目录


  • 什么是以太坊节点?
  • 运行你自己的以太坊节点有什么好处?
  • 运行你自己的节点有哪些权衡?
  • Alchemy 通过 4 种方式帮助 Web3 开发者构建节点基础设施

分享:

概览卡片背景图

相关概览

精选内容卡片叠加层\ \ 基础设施\ \ 什么是 RPC 节点?\ \ 关于构建链上 RPC 节点,你需要知道的一切 精选内容卡片叠加层\ \ 基础设施\ \ 如何在 2025 年创建一个私有 RPC 端点\ \ 什么是私有 RPC 节点和端点?如何在 2025 年创建一个私有 RPC 端点。 精选内容卡片叠加层\ \ 基础设施\ \ 12 大区块链节点提供商 \ \ 探索用于构建链上的最佳区块链节点基础设施提供商。

桌面版块背景图

构建区块链魔法

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

获取你的 API 密钥

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

0 条评论

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