Immagina di avere un quaderno speciale che tu e i tuoi amici usate per tenere traccia di qualcosa di importante, come i vostri giochi preferiti. Invece di essere una sola persona a prendersi cura del quaderno, tutti nel gruppo ne hanno una copia.
Ora, ogni volta che qualcuno vuole aggiungere un nuovo gioco all'elenco, lo annota nel proprio quaderno. Ma prima che diventi ufficiale, tutti nel gruppo devono essere d'accordo che l’elenco sia valido. Questo viene fatto controllando i quaderni degli altri e assicurandosi che abbiano tutti le stesse informazioni.
Una volta che siete tutti d'accordo, il nuovo gioco viene aggiunto ai vostri quaderni. In questo modo, tutti hanno un elenco aggiornato di tutti i giochi di proprietà del gruppo. Se qualcuno cercasse di imbrogliare e cambiare le informazioni nel proprio quaderno, gli altri amici se ne accorgerebbero perché i loro quaderni non corrisponderebbero e quindi non accetterebbero la modifica al registro.
Questo meccanismo è simile ad una blockchain! Invece di un quaderno, in una blockchain c'è un sistema digitale speciale di registrazione. Tale sistema tiene traccia di cose come le transazioni (acquisti e vendite), smart contract o qualsiasi altra informazione importante. E proprio come nell'esempio del quaderno, le informazioni sono memorizzate in blocchi.
Ma ecco la parte interessante: ogni blocco è collegato a quello che lo precede, formando una catena. Ecco perché si chiama blockchain! Questo trucco rende impossibile per chiunque cambiare le informazioni in un blocco perché influirebbe su tutti gli altri blocchi della catena.
In una blockchain, un blocco è composto da tre parti chiave:
Ogni blocco contiene l'hash del blocco precedente. Se cerchi di modificare una transazione in un blocco precedente, ad esempio affermando di aver ricevuto 10 BTC quando in realtà non è mai ciò non è mai avvenuto, gli altri partecipanti nella rete Bitcoin se ne accorgerebbero immediatamente e invaliderebbero la tua copia della blockchain. Non c'è modo di barare. Dovresti prendere il controllo di almeno il 50% +1 dei computer che conservano l'ultima versione della blockchain del Bitcoin, cosa praticamente impossibile.
Un nuovo blocco Bitcoin viene creato circa ogni 10 minuti ed è trasmesso simultaneamente su ogni computer che esegue il software Bitcoin. Questi computer sono chiamati "nodi".
Che cos'è questo hash? E perché è essenziale per far funzionare la blockchain?
Un hash è come un'impronta digitale unica per i dati. Un hash prende qualsiasi tipo di informazione, che sia un breve messaggio o un grande file, e la trasforma in una stringa di 64 caratteri di 32 bit. Proprio come ogni persona ha un'impronta digitale unica, ogni blocco di dati ha un hash unico.
Vediamo un esempio di "hashing".
Possiamo prendere la parola "SwissBorg" e trasformarla in un hash SHA-256 usando un generatore di hash come:
Anche la più piccola modifica genererà un hash completamente diverso. Proviamo a scrivere "Swissborg" con la "b" minuscola.
Come puoi vedere, anche la più piccola modifica nei dati produrrà un hash diverso. Questa proprietà rende gli hash molto utili per verificare l'integrità dei dati e rilevare eventuali tentativi di manomettere tali informazioni.
Gli hash sono ampiamente utilizzati in varie applicazioni. Ad esempio, vengono utilizzati per crittografare le password. Ogni password ha un hash corrispondente, che consente a qualsiasi app di autenticare il tuo accesso senza conoscere effettivamente la tua password. È grazie all'hashing che il sistema con cui ti registri non può conoscere la tua password, ma può comunque autenticarti.
Quando si tratta di una blockchain, ogni blocco ha il suo hash, che aiuta a garantire che il blocco non sia stato manomesso. Praticamente, esso funge da sigillo digitale di autenticità.
Quindi, per riassumere, un hash è un codice unico generato da dati che funge da impronta digitale. Aiuta a garantire l'integrità e la sicurezza delle informazioni che si vogliono condividere.
Se osservi attentamente, puoi notare come la blockchain sia un meccanismo di autovalidazione che non ha bisogno di alcun attore esterno per garantire l'autenticità delle transazioni o dei contratti registrati su di essa. Ecco perché una valuta come il Bitcoin può essere scambiata tra le parti senza l'intervento di alcuna istituzione finanziaria o parte intermediaria! Ed è per questo che il Bitcoin è definito "decentralizzato"; non ha bisogno di alcuna autorità centrale per funzionare. Piuttosto, impiega diversi nodi distribuiti in tutto il mondo per funzionare. Nessuno di questi nodi è più importante degli altri.
La blockchain è il sistema di pagamento automatico e decentralizzato definitivo, nonché il notaio automatico e decentralizzato definitivo!