Ethereum Node: cosa serve davvero per gestirne uno
Requisiti hardware con fonte, meccanica di sincronizzazione e carico di manutenzione per un Ethereum node self-hosted — e l'API REST che lo sostituisce per inviare transazioni e monitorare i depositi.
Un Ethereum node è il software che mantiene una copia completa dello stato della chain e ti permette di interrogarlo o trasmettere transazioni direttamente, senza passare per il server di qualcun altro. Cercare "ethereum node" di solito significa una di due cose: vuoi capire cosa comporta gestirne uno prima di impegnare budget server, oppure hai dato per scontato che un nodo fosse l'unico modo per leggere e inviare dati Ethereum e vuoi verificare quell'assunto. Questa pagina risponde a entrambe. I numeri sotto provengono dalla documentazione ufficiale di Ethereum sulla gestione dei nodi, verificata ad agosto 2026, non da una pagina di vendita.
Cos'è un Ethereum node?
Un Ethereum node è un'istanza in esecuzione di software client che memorizza la chain, valida i nuovi blocchi e inoltra le transazioni al resto della rete peer-to-peer. Dal Merge, una configurazione completa abbina due programmi: un client di esecuzione (Geth, Nethermind, Besu, Erigon o Reth) che gestisce stato e transazioni, e un client di consenso (Lighthouse, Prysm, Teku, Nimbus o Lodestar) che gestisce le attestazioni proof-of-stake. Entrambi girano continuamente e comunicano tra loro tramite una connessione RPC locale. Gli Ethereum node esistono in alcuni profili di storage: i full node mantengono lo stato recente e potano i dati vecchi, gli archive node conservano ogni stato storico mai scritto, e i light node recuperano solo gli header — una modalità che la stessa documentazione di Ethereum segnala avere troppo pochi peer che servono su mainnet per essere pratica.
Requisiti di un Ethereum node
La guida alla gestione dei nodi di Ethereum.org (verificata ad agosto 2026) elenca quanto segue come base per un full node che esegue un client di esecuzione e uno di consenso:
| Componente | Minimo | Consigliato |
|---|---|---|
| CPU | 2+ core | CPU veloce, 4+ core |
| RAM | 8 GB | 16 GB+ |
| Storage | SSD da 2 TB | SSD veloce, 2+ TB |
| Banda | 10+ Mbit/s | 25+ Mbit/s, senza limiti |
Due dettagli della stessa fonte sono facili da perdere quando si dimensiona un server. Primo, lo storage dipende dal client: con snap sync, Geth, Nethermind e Besu richiedono ciascuno circa 500 GB o più solo per i dati di esecuzione, mentre un archive node — ogni stato storico, non solo quello corrente — arriva a 12 TB o più su quegli stessi client, oppure nell'intervallo 2–2,5 TB su Erigon e Reth, che memorizzano lo stato in modo diverso. Secondo, il client di consenso è una voce di budget separata: prevedi altri 200 GB per i dati della beacon chain oltre all'ingombro del client di esecuzione. Nulla di tutto ciò è un costo una tantum — l'uso del disco di un Ethereum node cresce finché il nodo resta online, perché la chain continua a produrre blocchi. Il tempo di sincronizzazione dipende a sua volta da hardware, velocità di rete e modalità di sincronizzazione scelta; la documentazione ufficiale non pubblica una durata fissa, e nemmeno noi lo faremo, quindi tratta qualsiasi cifra specifica in giorni che vedi altrove come una stima, non una specifica.
Come gestire un Ethereum node, ad alto livello
Gestire un Ethereum node si scompone in una manciata di responsabilità continue, non in un singolo passaggio di installazione. Scegli e installa una coppia compatibile di client esecuzione/consenso. Approvvigiona l'hardware dalla tabella sopra — sottodimensionare lo storage è l'errore più comune, perché il margine di sicurezza si riduce ogni mese in cui il nodo resta sincronizzato. Avvia entrambi i client, puntali ai rispettivi endpoint RPC locali, e lascia che la sincronizzazione iniziale si completi prima di fare affidamento sul nodo per qualsiasi cosa. Da lì in poi, il lavoro diventa operativo: applica tempestivamente gli aggiornamenti del client (gli hard fork lo richiedono), monitora il numero di peer e lo spazio disco disponibile, e mantieni la macchina raggiungibile 24/7, perché un nodo che va offline per un periodo prolungato deve recuperare il ritardo prima di tornare utile. Nulla di tutto ciò è insolito per l'infrastruttura — è lo stesso profilo di manutenzione di qualsiasi altro servizio stateful, solo con meno margine per correggere lo stato a posteriori.
Per una costruzione passo-passo con comandi pronti da copiare, configurazione di Geth e Lighthouse, e unità systemd, vedi la guida all'installazione di un Ethereum node sul blog.
Ethereum su ARM: possibile, ma non esente dagli stessi limiti
I team dei client pubblicano davvero build ARM64, e schede della classe Raspberry Pi 5 possono gestire un full node. Questo è vero, ma non cambia la tabella dei requisiti sopra — una Pi ha comunque bisogno di un drive NVMe esterno dimensionato per lo stesso ingombro di 2 TB o più, la RAM resta un limite minimo rigido per il software client, e la CPU più lenta tende ad allungare la sincronizzazione iniziale più che su una macchina x86 comparabile. ARM è un modo per gestire un nodo in modo più economico e silenzioso a casa, non un modo per gestirlo con meno risorse.
Nodo self-hosted contro l'API di Chaingateway
Entrambi ti danno dati Ethereum e la capacità di inviare transazioni. Ciò che cambia è chi si assume il carico operativo.
| Il tuo Ethereum node | API di Chaingateway | |
|---|---|---|
| Configurazione | Installare, configurare e sincronizzare due client | Registrarsi e ottenere una API key |
| Storage | SSD da 2 TB+, in crescita ogni mese | Nessuno dal tuo lato |
| Sincronizzazione | Da ore a giorni, dipende dall'hardware, una tantum e dopo ogni interruzione | Non applicabile — sempre sincronizzato |
| Uptime | Tua responsabilità, 24/7 | Coperto dal servizio |
| Aggiornamenti client | Applicati da te, secondo il calendario degli hard fork | Gestiti centralmente |
| Cosa ottieni | Superficie JSON-RPC completa, incluse query archive se configurato | Endpoint REST per indirizzi, trasferimenti ERC-20/721/1155 e webhook di deposito |
L'API non deve reimplementare l'intera superficie JSON-RPC per coprire il compito per cui la maggior parte delle integrazioni assumerebbe davvero un nodo: creare un indirizzo, inviare un token, ricevere una notifica quando arriva un deposito. Questo è l'Ethereum API in una frase.
Quando ti serve davvero un tuo nodo
Un nodo self-hosted è la scelta giusta quando gestisci un validatore, indicizzi l'intera chain per analytics, hai bisogno di stato storico di livello archive, oppure hai un requisito di compliance per cui la tua infrastruttura non deve mai dipendere da terzi per l'accesso alla chain. Nessuno di questi casi è meglio sostituito da un'API — è un compito genuinamente diverso. Se il tuo requisito è più circoscritto — generare indirizzi di deposito, inviare ETH o token ERC-20, sapere quando arriva denaro — quella è esattamente la superficie per cui è costruita un'API di pagamenti, senza l'impegno di storage e uptime che vi è legato.
Se il tuo bisogno reale è inviare token ERC-20 e monitorare i depositi, crea un account gratuito e prova lo stesso compito via REST prima di approvvigionare 2 TB di SSD.
La versione senza nodo: crea un indirizzo e invia un token ERC-20
Nessun endpoint RPC, nessuna coppia di client da mantenere sincronizzata — un solo Bearer token nell'header Authorization.
curl -X POST https://app.chaingateway.io/api/v2/ethereum/addresses \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"
curl -X POST https://app.chaingateway.io/api/v2/ethereum/transactions/erc20 \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"contractaddress": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
"from": "0xYourHotWallet",
"to": "0xRecipient",
"amount": 100,
"password": "YourWalletPassword"
}'Domande frequenti: nodi Ethereum
Salta il nodo, tieni i dati
Crea un account e invia un trasferimento ERC-20 di testnet in pochi minuti — prova gratuita di 7 giorni, senza carta, senza KYC. L'intero set di endpoint è nel riferimento della Ethereum API, e ogni chain è coperta dalla blockchain API multichain.