本文档旨在为以太坊主网验证节点推荐硬件配置,建议总花费约为1000美元,推荐配置包括至少8核16线程的CPU、4TB NVMe M.2 存储和32GB (最低) / 64GB (推荐) 内存。推荐NUC 14 Pro 和 Minisforum UM790 Pro。这些配置将作为未来协议更改讨论的参考点,同时也为节点运营商的硬件投资提供清晰指南。
概要
本文档旨在建立“商品硬件”的标准化定义,或者至少推荐我们认为适合在以太坊主网上进行验证的硬件规范。
明确的硬件规范对于以下方面至关重要:
如果没有对目标硬件规范的共识:
为了估算人们正在购买的流行 CPU,我们对流行的 CPU 选择进行了简要搜索,并列出了它们的特性。这些不一定是最新型号。
总的来说,我们推荐具有以下配置的设置:
CPU 基本原理
我们通过参考 steam 硬件调查 来证实选择 8 个核心。这里的大多数 CPU 都有六个或八个核心。 可以将 steam 数据集视为偏向游戏市场的低端/中端。
CPU 评分是通过查看 CPU 基准测试 上具有 16 个或更少核心的高端 CPU 以及上面完成的当前消费趋势分析,并找到我们认为合理的粗略平均值来确定的。
在进行基准测试时,我们不会考虑 AVX512,但是我们会考虑 AVX2(Intel/AMD) 和 NEON(ARM),因为它们已被广泛使用。
存储基本原理
4TB 存储是由于当前历史记录和状态增长。
内存基本原理
选择 64GB 内存有两个原因:
我们推荐来自 NUC 系列的 ASUS NUC 14 Pro:
*这似乎是最接近的 NUC 型号,可以满足拥有 8 个核心的需求。
我们推荐经过修改的 Minisforum UM790 Pro:
如果你要构建自己的服务器,我们在下面列出了所需主要组件的平均价格。总成本约为 1000 美元。
对于 8 个核心和 16 个线程,CPU 的平均价格为 300-400 美元
有关构建自己的设置的更多资源,请参阅 eth-docker 的硬件文档。
目前,证明者和提议者之间没有有意义的角色分离。 因此,证明者的硬件要求将与提议者的硬件要求相同。
如果存在有意义的分离,那么证明者将在较弱的硬件上运行,因为他们不再需要提议。
聚合器聚合 BLS 签名。 随着后量子签名的引入,聚合器的工作可能会变得计算密集型。
当前,聚合器和提议者之间也没有有意义的分离。
我们认为,我们推荐的硬件要求满足了对聚合器的期望硬件要求(如果它们要分离),因此无论如何都不需要进行有意义的更改。
假设提议者的能力不足以与中心化区块构建者竞争,这也不是一个目标。
关于提议者要求的要点:
虽然这超出了本文档的范围,但我们注意到以下一些职责:
一旦我们拥有完全的无状态性,我们设想验证者本身可以是无状态的。
这:
无状态验证过程符合我们推荐的硬件要求,验证成本低廉。 我们还注意到,我们推荐的硬件要求既适用于 Verkle 树,也适用于带有 Stark 证明的二叉树。 后者需要使用传统哈希的更多基准测试。
提高 gas 上限会增加历史增长的速度,这会影响存储要求。 来自 paradigm 的分析 表明,在没有任何更改的情况下,我们有 2 到 3 年的时间才会超过 2TB。 但是,这不包括共识层 (CL) 的存储要求,DevOps 的 Pari 指出,使用 CL 我们不到六个月的时间就会达到 2TB 限制。
鉴于推荐的存储空间为 4TB,并且我们计划最多在两年内实施 EIP-4444。 即使我们将 gas 上限翻倍,此存储要求也不应构成任何问题。
如果用户计划保持在 2TB,那么这可能就足够了,因为合并前的文件在不到六个月的时间内被修剪,从而释放了约 500GB 的空间,并且 4444 在一年内部署。
正如 paradigm 帖子 中指出的那样,blob 的增加减少了由 rollup 用户导致的历史增长,因为他们已从 calldata 切换到 blob 数据。
目前尚不清楚 rollup 当前是否在 calldata 和 blob 数据之间切换,这意味着目前尚不清楚提高 blob 限制是否会进一步影响历史增长。
因为本节与 Orbit、3SF 和 MaxEB 有很多路径依赖关系,所以将不会做过多解释。
我们知道,对于 SSF,需要减少验证者集,因此至少硬件规范的提升应该足以满足 SSF 中发生的任何聚合。
感谢 Parithosh Jayanthi、Kevaundray Wedderburn、Josh Rudolf、Dankrad Feist、Justin Traglia、Ignacio Hagopian 和 George Kadianakis 的贡献。 我们还要感谢外部审阅者提供的反馈:Nixorokish、Yorick Downe、Rémy Roy、Ben Adams、Vitalik Buterin、Lightclient、Andrew Ashikhmin、Marek Moraczyński、Potuz、Joe Clapis、Haurog、Francis(Base)、Jimmy(Lighthouse) 和 Nico Flaig。 反馈并不意味着对本文档的认可。
- 原文链接: hackmd.io/@kevaundray/S1...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!