Skip to content

Commit e352bf6

Browse files
committed
draft
1 parent 667b524 commit e352bf6

File tree

1 file changed

+147
-0
lines changed

1 file changed

+147
-0
lines changed
Lines changed: 147 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,147 @@
1+
---
2+
title: Hardware and Bandwidth Recommendations for Validators and Full Nodes
3+
description: System recommendations for Validators and Full nodes
4+
author: <a comma separated list of the author's or authors' name + GitHub username (in parenthesis), or name and email (in angle brackets). Example, FirstName LastName (@GitHubUsername), FirstName LastName <[email protected]>, FirstName (@GitHubUsername) and GitHubUsername (@GitHubUsername)>
5+
discussions-to: <URL>
6+
status: Draft
7+
type: Informational
8+
created: 2025-01-26
9+
requires: <EIP number(s)> # Only required when you reference an EIP in the `Specification` section. Otherwise, remove this field.
10+
---
11+
12+
## Abstract
13+
14+
This proposal specifies hardware and bandwidth requirements for full nodes and validators. Validators are split into attesters and proposers. The resource heavy component of proposing a block is creating it and broadcasting the necessary data needed to ensure that other attesters view the block as valid. We use the "block builder" to further emphasize this.
15+
16+
## Motivation
17+
18+
Clear system specifications are crucial for:
19+
20+
- Ensuring meaningful benchmark comparisons across different implementations
21+
- Enabling informed decision-making about protocol upgrades and their hardware implications
22+
- Providing clear guidance for node operators with respects to the future
23+
24+
Without a shared understanding of target hardware specifications:
25+
26+
- Benchmark results lose significance due to inconsistent testing environments
27+
- Decision-making becomes challenging for implementation choices, as performance characteristics are heavily hardware dependent
28+
- Network participants lack clear guidance for hardware investments
29+
30+
## Specification
31+
32+
### Recommended hardware and bandwidth specifications
33+
34+
| Node type | Storage | RAM | CPU Cores | CPU Single Thread/Multithread rating | Download/Upload speed |
35+
| -------- | -------- | -------- | --------| -------- |--------|
36+
| Full node | 4TB | 32GB | 4 cores/8 threads | 1000 / 3000 | 50 Mbps / 15 Mbps |
37+
| Attester | 4TB | 32GB | 8 cores/16 threads | 3500 / 25000 | 50 Mbps / 25 Mbps |
38+
| Block builder | 4TB | 32GB | 8 cores/16 threads | 3500 / 25000 | 100 Mbps / 50 Mbps |
39+
40+
### Recommended Prebuilds (Attester and Block builder)
41+
42+
#### Minisforum UM790 Pro
43+
44+
We recommend the Minisforum UM790 Pro with the following modifications:
45+
46+
- Minisforum UM790 Pro
47+
- 8 cores
48+
- 16 threads
49+
- The barebones model will need to be updated to include 32GB RAM and 4TB storage
50+
- CPU Rating
51+
- Single Thread: 3903
52+
- Multithread: 30367
53+
54+
#### ASUS NUC 14 Pro
55+
56+
- 16 cores (6 performance + 8 efficiency cores + 2 Low power efficiency cores)
57+
- 22 threads
58+
- CPU Rating
59+
- Single Thread: 3520
60+
- Multithread: 25158
61+
62+
### Recommended Prebuild (Full node)
63+
64+
#### Raspberry Pi 5
65+
66+
- 4 core
67+
- 4 threads
68+
- CPU Rating
69+
- Single thread: 1487
70+
- Multithred: 3428
71+
72+
## Rationale
73+
74+
### Storage
75+
76+
For storage, we recommend the following SSDs:
77+
78+
- Kingston KC3000
79+
- Kingston Fury Renegade
80+
- Samsung 990 Pro
81+
- Seagate Firecuda 530
82+
- Teamgroup MP44
83+
- WD Black SN850X
84+
85+
In particular, we recommend purchasing NVMe M.2 instead of SATA as NVMe has higher throughput.
86+
87+
As of January 2025, the storage requirements for all node types are dominated by the need to store block history.
88+
A 2TB disk can be used, however this is not recommended due to the rate of history growth and the uncertainty as to when EIP4444 will be complete.
89+
90+
### RAM
91+
92+
RAM/memory is dominated by state cache. As of January 2025, it is possible to run a full node with 16GB of RAM, however this has been known to not work with all combinations of EL and CL clients in the past.
93+
We therefore recommend 32GB.
94+
95+
### Bandwidth
96+
97+
- Statista states that as of January 2024:
98+
- The global average download for broadband is 92 Mbps and the global average upload is 43 Mpbs.
99+
- The global average download for mobile is 50 Mbps and 11 Mbps
100+
- GSMA report showing the state of mobile internet connectivity in 2024 shows that:
101+
- The mobile upload speeds in Higher Income Countries (HIC) is about 18 Mbps
102+
- The global average mobile download is 48 Mbps.
103+
104+
Although most users will be using fixed broadband as opposed to mobile broadband. We include the mobile broadband figures as a way to approximate lower bounds.
105+
106+
#### Block builders
107+
108+
For validators that want to build blocks locally, we recommend global bandwidth figures inline with the global average for fixed broadband: 100 Mbps download and 50 Mbps upload.
109+
110+
*If a block builder does not have the required bandwidth, we recommend that they build a block that is partially full and or one that includes less blobs.*
111+
112+
#### Attesters
113+
114+
For attesters, we recommend: 50 Mbps download and 25 Mbps upload.
115+
116+
The minimum value recorded to work as of January 2025 has been ~15 Mbps. This was recorded in simulations done by Eth panda ops where 40% of the network had Gigabit connections and the other 60% had 15 Mbps upload.
117+
118+
The minimum value could be lower than this and is highly dependent on your network topology.
119+
For example, if you are connected to peers whom have gigabit connections, but you yourself have subpar bandwidth, it may be sufficient for you to only send your data to the first peer and in the time it takes you to send data to your mesh, the first peer might have seeded the network.
120+
121+
The 25 Mbps was chosen as a buffer to account for these miscellaneous factors that are harder to predict for.
122+
123+
#### Validators using mev-boost
124+
125+
The recommendation for validators using mev-boost is the same as the recommendations for attesters.
126+
127+
#### Full nodes
128+
129+
For full nodes, whom want to follow the tip of the chain, we recommend 50 Mbps download and 15 Mbps upload.
130+
131+
Full nodes currently participate in sampling, however since they are not latency sensitive like attesters and block builders, we can lower their upload bandwidth requirement.
132+
133+
The download requirement is kept the same, so that they are able to follow the chain at the same speed as an attester.
134+
135+
Note: A full node will still be able to operate at significantly lower bandwidth requirements, however depending on the variance they may be at least a slot behind the chain.
136+
137+
## Backwards Compatibility
138+
139+
This EIP is informational and requires no protocol changes. We recommend that future EIPs include an assessment of their impact on these hardware requirements.
140+
141+
## Security Considerations
142+
143+
N/A
144+
145+
## Copyright
146+
147+
Copyright and related rights waived via [CC0](../LICENSE.md).

0 commit comments

Comments
 (0)