La definizione di nodi è diversa in molti casi. Quando si parla di computer o reti di comunicazione, un nodo spesso si riferisce a un punto di ridistribuzione o a un terminale di comunicazione. In genere, un nodo è costituito da dispositivi di rete fisici, ma i nodi virtuali sono piuttosto diversi.

In poche parole, un nodo di rete può generare, ricevere o trasmettere informazioni. Di conseguenza, discuteremo dei diversi tipi di nodi della rete Bitcoin: nodi completi, super nodi, nodi minerari e utenti SPV.


Nodo Bitcoin

Approfondendo l'articolo blockchain, per le sue caratteristiche di sistema distribuito, i nodi della rete informatica consentono a Bitcoin di funzionare come una valuta digitale peer-to-peer (P2P) decentralizzata. Allo stesso modo, Bitcoin è esente da censura, il che significa che i trasferimenti tra utenti non richiedono che alcun intermediario fornisca garanzie (non importa quanto siano distanti gli utenti).

Pertanto, il nodo della blockchain è come un nodo di comunicazione che svolge diverse funzioni. Qualsiasi computer o altro dispositivo collegato alla rete Bitcoin può essere considerato un nodo della rete Bitcoin. Questi nodi comunicano anche tra loro. Allo stesso tempo, possono anche trasmettere transazioni e transazioni tramite il protocollo punto a punto di Bitcoin. bloccare le informazioni. Tuttavia, ciascun nodo del computer è definito in base alla sua funzione specifica, quindi esistono molti tipi diversi di nodi nella rete Bitcoin.


nodo completo

I nodi completi sono quei nodi che supportano e proteggono veramente la rete Bitcoin e sono indipendenti dalla rete. Parteciperanno anche alla conferma delle informazioni sulle transazioni e delle informazioni sui blocchi. Allo stesso modo, i nodi completi possono anche aggiungere nuove informazioni sui blocchi alla rete blockchain.

In genere, un nodo completo scaricherà una copia completa delle informazioni della rete blockchain Bitcoin, ma questo non è un requisito difficile (a volte verrà scaricata una copia abbreviata).

La creazione di un nodo completo Bitcoin può essere completata installando una varietà di software diversi, ma il software più comunemente utilizzato è Bitcoin Core. Di seguito sono riportati i requisiti di base per l'esecuzione di un nodo completo Bitcoin:

  • Un computer desktop o portatile con sistema operativo Windows, Mac OS X o Linux

  • 200 GB di spazio libero su disco

  • 2 GB di RAM

  • Larghezza di banda con velocità di upload non inferiore a 50kB/s

  • Una connessione Internet senza restrizioni di caricamento o limiti di caricamento elevati. Ogni mese, il nodo completo può caricare non meno di 200 GB di informazioni e scaricare non meno di 20 GB di informazioni. Quando si esegue un nodo completo per la prima volta, è necessario scaricare circa 200 GB di testo

  • Il tempo di funzionamento dell'intero nodo non è inferiore a 6 ore al giorno, preferibilmente in modalità operativa 7x24 ore

Molte organizzazioni di volontariato e utenti operano come nodi a pieno titolo della rete Bitcoin per aiutare lo sviluppo ecologico di Bitcoin. Come nel 2018, sulla rete Bitcoin circolavano circa più di 9.700 nodi pubblici. Tieni presente che questo numero è solo per i nodi pubblici, ovvero quei nodi visibili.

Oltre ai nodi pubblici, ci sono molti nodi nascosti che non sono visibili, spesso attraverso protocolli nascosti come Tor, o semplicemente funzionanti dietro firewall perché configurati per non essere pubblicizzati.


Nodo pubblico (super nodo)

Essenzialmente, un nodo pubblico o un super nodo è un nodo completo visibile. Comunica e trasmette dati con altri nodi. Pertanto, un super nodo è un punto di ridistribuzione e svolge il ruolo di fonte di dati e ponte di comunicazione.

Un supernodo affidabile solitamente trasmette le informazioni storiche e i dati delle transazioni della blockchain ai nodi di tutto il mondo 24 ore su 24, 7 giorni su 7. Per questo motivo un super nodo richiede maggiore potenza di calcolo e migliori connessioni di rete rispetto a un full node nascosto.


Nodo minerario

Per poter estrarre Bitcoin in un ambiente sempre più competitivo, è necessario investire in hardware e programmi di mining speciali. Questi programmi di mining (software) non sono direttamente correlati a Bitcoin Core, ma vengono estratti parallelamente a Bitcoin Core. Un minatore può scegliere di estrarre da solo o unirsi a un pool minerario.

I full node dei singoli miner utilizzano le proprie copie dei dati dei blocchi, mentre i miner del pool di mining collaborano tra loro, ognuno dei quali può contribuire con la propria potenza di calcolo. In un pool minerario, solo l'amministratore del pool minerario deve funzionare come nodo completo, che può essere considerato come il nodo completo dell'intero pool minerario.


Utenti leggeri o SPV

Conosciuti anche come utenti SPV (Simple Payment Verification), questi utenti leggeri utilizzano la rete Bitcoin ma non sono nodi completi. Gli utenti SPV non contribuiscono alla sicurezza della rete perché non salvano copie delle informazioni sulla blockchain e non partecipano alla verifica delle informazioni sulle transazioni.

In poche parole, SPV è un modo per visualizzare le informazioni sulle transazioni senza scaricare una copia dell’intera informazione della blockchain. Pertanto, gli utenti SPV si affidano ad altri nodi completi (supernodi) per fornire informazioni. Questi utenti leggeri sono come terminali di comunicazione e vengono utilizzati anche da molti portafogli di valuta digitale.


Nodo di mining VS utente

Vale la pena ricordare che esiste una differenza tra l'esecuzione di un nodo completo e l'esecuzione di un nodo di mining completo. Chiunque può diventare un nodo di mining completo investendo in hardware e software di mining speciali.

Prima di tentare di estrarre un blocco, un minatore deve raccogliere informazioni sulla transazione che sono state precedentemente confermate dai nodi completi. Quindi, devi creare un blocco alternativo (con una serie di informazioni sulla transazione) e provare a eseguire il mining allo stesso tempo. Se un minatore trova con successo l'hash di questo blocco candidato, lo pubblica sull'intera rete in modo che altri nodi possano verificarne l'autenticità. Pertanto, l’accuratezza e la sicurezza di questa regola di consenso sono mantenute congiuntamente dai nodi dell’intera rete, non solo dai minatori.


Conclusione

I nodi Bitcoin comunicano tra loro attraverso il protocollo di rete peer-to-peer di Bitcoin, che è il modo in cui verificano l’integrità del sistema. Se un nodo vuole diffondere informazioni errate, verrà rapidamente identificato dai nodi fedeli e disconnesso dalla rete.

Non sono previste ricompense finanziarie per l'esecuzione di un nodo completo, ma è comunque altamente raccomandato perché fornisce agli utenti integrità, sicurezza e privacy. I full node garantiscono la corretta esecuzione delle regole. Proteggono la blockchain dagli attacchi. Inoltre, un full node non ha bisogno di fidarsi di altre persone, il che consente agli utenti di avere il controllo al 100% sulle loro proprietà.