Un client (Client) è un software che consente a un utente o dispositivo di connettersi a una rete blockchain e interagire con essa. Attraverso un client, vengono effettuati trasferimenti, controllati i saldi e sincronizzati i dati della rete. L'esempio più familiare di un client è un portafoglio di criptovalute, ma anche programmi più complessi appartengono a questa categoria.
Tipi di client
I client differiscono per la quantità di dati della rete che memorizzano e elaborano. Il livello di indipendenza e le richieste sulle risorse del dispositivo dipendono da questo.
- un nodo completo — memorizza l'intera storia della blockchain e verifica le transazioni autonomamente;
- un client leggero — memorizza solo parte dei dati e si rivolge ad altri nodi;
- un client portafoglio — focalizzato sulla gestione dei fondi e sulla firma delle transazioni.
La scelta del client dipende dai compiti: per la semplice memorizzazione e i trasferimenti è sufficiente un portafoglio leggero, mentre un nodo completo è necessario per coloro che desiderano la massima indipendenza e partecipazione al funzionamento della rete. Tutti i client seguono le stesse regole del protocollo, grazie alle quali la rete rimane coerente.


