Nodi sfoltiti o nodi sfoltiti, un tipo di nodo completo che ci consente di sfruttare la loro enorme sicurezza, ma riducendo i loro requisiti di archiviazione blockchain in modo da poterli eseguire praticamente su qualsiasi dispositivo.
Li nodi di Bitcoin sono alla base del suo funzionamento conservando una copia del blockchain ed eseguire le varie attività richieste per eseguire la rete, ma un problema con loro è che consumano molto spazio di archiviazione. Questa situazione rendeva impossibile a molte persone avere un nodo, sia per lo spazio su disco che occupavano, sia per la velocità della connessione Internet necessaria per avviarlo. Con questo problema in mente, sono nati i nodi potati.
I nodi potati, sono un tipo di nodo che svolge quasi tutte le funzioni di un nodo completo. In effetti, la tua unica eccezione è che i nodi eliminati non hanno una copia completa della blockchain. Cioè, i nodi sfoltiti mantengono solo una parte sostanziale della blockchain, utilizzandola per eseguire i loro processi di verifica come qualsiasi altro nodo completo.
Ora, perché sono stati creati i nodi potati? Come funzionano? E, cosa più importante, è meglio un nodo sfoltito o un nodo completo? Se hai queste e altre domande, continua a leggere e imparare con noi per ottenere le risposte che stai cercando.
Nodi potati Perché sono stati creati?
Bitcoin ha un database chiamato blockchain che attualmente occupa più di 290 GB e cresce di minuto in minuto. In quel database si trovano tutte le transazioni Bitcoin, dalla prima all'ultima. Si tratta di più di un decennio di transazioni, da quando la prima transazione è stata effettuata nel gennaio 2009, e la rete non ha mai smesso di funzionare.
Un problema che Bitcoin ha riscontrato da diversi anni è il crescita accelerata delle dimensioni della tua blockchain. Il registro blockchain è passato da poche decine di megabyte nel suo primo anno a centinaia di gigabyte oggi.
Inoltre, poiché sempre più persone continuano a utilizzare Bitcoin, vengono eseguite più operazioni e la sua blockchain continua ad aumentare di dimensioni.
La situazione ha portato rapidamente a un problema visto che molte persone non potevano semplicemente mantenere un'intera copia della blockchain in loro possesso. E tutto perché lo spazio di archiviazione ha semplicemente superato la sua capacità. Infatti oggi la blockchain occupa tanto spazio di archiviazione quanto un hard disk medio con un valore di circa 35 €. Potrebbe non sembrare molto, ma per milioni di utenti in tutto il mondo, specialmente nei paesi con economie più piccole, questo è un sacco di soldi.
Di fronte a questa situazione sono stati creati dei nodi sfoltiti, con i quali è possibile scaricare la blockchain per avviare il suo processo di verifica e alla fine del download, una parte minore di essa viene semplicemente memorizzata. Un processo che di certo non mette in pericolo la capacità di verifica del nodo e che ci offre la possibilità di avere un nodo completo per svolgere le nostre operazioni in modo più sicuro.
Ora, sicuramente ti chiederai se questa situazione può essere vista solo in Bitcoin. La realtà è che tutta la blockchain e persino altre tecnologie basate su GIORNO y DLT hanno lo stesso problema. Ad esempio in Ethereum è anche possibile distribuire nodi sfoltiti, cosa particolarmente utile se si considera che la sua blockchain cresce a passi da gigante rispetto a Bitcoin, già toccando 5000 GB.
Come funziona un nodo sfoltito?
Ora, come è possibile "potare" una blockchain e cosa significa esattamente potare? Anche, Quando parliamo di "potatura" intendiamo ridurre la dimensione della blockchain al punto in cui possiamo creare un registro affidabile con una certa dimensione.
Immagina che la blockchain sia un enorme albero in cui i suoi rami e le sue foglie sono tutti collegati tra loro dal più nuovo al più vecchio. Questa relazione permette di risalire a tutte le operazioni della blockchain in modo coordinato temporalmente dalla più recente alla sua genesi o radice. Tuttavia, questo albero è gigantesco e non è possibile memorizzarlo nella sua interezza.
Di fronte a questo problema, decidi che ti interessano solo gli ultimi rami e le loro informazioni in modo da avere una copia ridotta ma altrettanto valida dell'intero albero originale. Quindi decidi di potare i suoi ultimi rami e usarli per creare un albero di copia che seguirà la sua storia da quel punto specifico. In breve, hai creato un albero figlio (una copia della blockchain), le cui foglie iniziali confermano la storia dell'albero genitore (blockchain originale) e continuano la sua storia da quel punto (l'albero originale e la tua copia saranno esattamente gli stessi dal punto potatura).
Questo è esattamente ciò che fa il client Bitcoin. Cioè, scarica l'intero albero (la blockchain originale), lo verifica per sapere che il download è corretto e memorizza solo la parte che ti interessa, scartando il resto. La blockchain che ora hai memorizzato sul tuo computer è un albero figlio, una copia parziale della blockchain originale e da quel momento in poi, la tua copia e la blockchain originale saranno esattamente la stessa e ugualmente valide.
Alberi Merkle e Merkle Root, le cesoie da potatura per la blockchain
Ora, perché in questo caso ci riferiamo alla blockchain come ad un albero, quando parliamo sempre di una catena? Il motivo è che le strutture che rendono possibile “potare” una blockchain sono le alberi di merkle e il radice di merkle.
In primo luogo, i Merkle Tree sono una struttura fondamentale nella formazione dei blocchi e dell'hash ad essi associato. Ricorda che lo scopo di un albero merkle è quello di sintetizzare e mettere in relazione grandi quantità di informazioni attraverso l'uso di funzioni crittografiche. Questo processo di sintesi crittografica alla fine getta il cosiddetto Merkle Root, un hash unico e irripetibile la cui origine parte dal mettere in relazione tutte quelle informazioni. Grazie a questo sistema è possibile effettuare le transazioni di un blocco Bitcoin intrinsecamente legate a quel blocco.
Questa struttura tiene insieme anche i blocchi di una blockchain. Questo grazie al fatto che il Merkle Root è uno dei dati di base utilizzati per collegare crittograficamente i blocchi. In effetti, la radice di Merkle di ogni nuovo blocco ha una relazione molto stretta e deterministica con i blocchi precedenti. Cioè, ogni nuovo Merkle Root in un blocco riafferma e convalida la cronologia dei blocchi precedenti. In questo modo ogni alterazione, per quanto minima, finisce per invalidare l'intera storia.
Detto questo, possiamo vedere in modo più semplice cosa fa un nodo sfoltito in Bitcoin, è sufficiente scaricare la blockchain, verificare che le Merkle Roots siano corrette e al punto specificato, tagliare la blockchain per generare una copia. Da quel punto di cut-off, la Merkle Root segue la sua normale evoluzione, la stessa della blockchain originale completa, solo nel nostro caso ne abbiamo una copia più piccola e più maneggevole.
Come possiamo creare il nostro nodo sfoltito?
Se stai cercando di creare il tuo nodo sfoltito per avere un file portafoglio Attraverso un nodo che supporta ulteriormente la sicurezza delle tue transazioni, questo è facile da fare. Il modo più semplice è utilizzare il software Bitcoin Core che ha questa funzionalità dalla versione 0.11. Puoi anche usare ElectrumX di spesmilo, che è una reimplementazione di Electrum Server ed è compatibile con l'eliminazione (o l'eliminazione della blockchain). Al di fuori di questi due software, non è consigliabile utilizzare nulla che utilizzi l'eliminazione. Questo perché molti sviluppi non sono attenti a questa funzione.
Infine, è importante notare che un nodo sfoltito deve avere almeno 2 Gigabyte di memoria per la copia blockchain, che è uno spazio ragionevole e ti darà la possibilità di verificare molte informazioni con il tuo nodo senza grandi sforzi.
Quanto sai, Cryptonuta?
I nodi potati possono essere applicati a qualsiasi blockchain?Certo!
Poiché il funzionamento di base delle criptovalute è identico (organizzano tutti i propri dati su una blockchain utilizzando gli stessi elementi di base), possono godere dei vantaggi di potare le loro blockchain e consentire alle persone con meno risorse di eseguire nodi su di essa. forma. Quindi i nodi potati in modo efficace possono essere applicati in tutte le blockchain fintanto che gli sviluppatori implementano questa funzione.
Nodi potati o nodi pieni Quale è meglio?
La realtà è che, a livello di sicurezza, un nodo sfoltito con almeno 2 GB e un nodo completo non presentano grandi differenze. Entrambi i nodi sono ugualmente sicuri e questa è una buona cosa per tutti. Ciò che è diverso in sé sono le possibilità di convalidare le transazioni in qualsiasi momento sulla blockchain. Ricorda che un nodo sfoltito ha una cronologia limitata, mentre il nodo completo ha l'intera copia della blockchain. Ciò, tuttavia, non impedisce di utilizzare altri nodi completi per verificare le informazioni. Quindi non può essere visto come una debolezza pericolosa.
Dove c'è una differenza è che un nodo completo può servire come punto di partenza per altri nodi più recenti sulla rete. Può anche essere la genesi della rete nel caso in cui succeda qualcosa di molto brutto. Queste sono due attività che un nodo sfoltito non può svolgere per ovvi motivi: non hai la cronologia completa della blockchain quindi non puoi sincronizzarti dalla sua genesi ad altri nodi, e non puoi riavviare la rete dal suo punto di origine in caso di come necessario.
Detto questo, entrambi i nodi sono ottimi, ma ti consigliamo se vuoi un nodo per uso personale (anche se è per mining) e non vuoi dedicargli molte risorse, ti basterà un nodo sfoltito e allo stesso tempo aiuterai la rete nel suo sicurezza. Se, d'altra parte, hai le risorse per eseguire un nodo completo, vai avanti. Con questo, non solo avrai un nodo estremamente sicuro, ma aiuterai anche la rete a mantenere la sua sicurezza e decentralizzazione. In entrambi i casi, la decisione tra un nodo tagliato e un nodo completo si basa sulle risorse che puoi avere per installarne uno.