Ethereum is a distributed network of computers running software known as nodes which verifies all transactions in each block, keeping the network secure and the data accurate.
👉 03 Ethereum node type
- Archive node: Stores everything kept in the full node and builds an archive of historical states. So it can be handy for services like block explorers, wallet vendors, and chain analytics.
- Full node: Stores full blockchain data. it verifies all blocks and states.
- Light node: Stores the header chain and requests everything else. verify the validity of the data against the state roots in the block headers. Useful for low capacity devices.
1. Why need to run yourself Ethereum node (?)
👉Benefits to you:
- Can verify the data yourself with your client. Won't have to leak your addresses and balances to random nodes.
- You can connect to your node using Inter-process Communications (IPC) or rewrite the node to load your program as a plugin.
👉Network benefits
- Light nodes can request more information from blocks if they need it so it can help light nodes sync data.
- This provides extra security in the network because if all the nodes were light nodes, which don't do full verification, miners could attack the network.
2. Ethereum clients
- Geth
- Open Ethereum
- Nethermind
- Besu
- Erigon
3. Sync data for nodes
👉 06 ways to sync data from Mainnet into client
- Full sync
- Fast sync
- Light sync
- Snap sync
- Warp sync
- Beam sync
4. Hardware requirement for install client
👉Minimum requirements
- CPU with 2+ cores
- 4 GB RAM minimum with an SSD, 8 GB+ if you have an HDD
- 8 MBit/s bandwidth
👉Recommended specifications
- Fast CPU with 4+ cores
- 16 GB+ RAM
- Fast SSD with at least 500 GB free space
- 25+ MBit/s bandwidth
Client |
Disk size (fast sync) |
Disk size (full archive) |
Geth |
400GB+ |
6TB+ |
OpenEthereum |
280GB+ |
6TB+ |
Nethermind |
200GB+ |
5TB+ |
Besu |
750GB+ |
5TB+ |
Erigon |
N/A |
1TB+ |
Nhận xét