Come funzionano le transazioni Bitcoin e perché sono sicure?
Se voglio inviare parte dei miei bitcoin, pubblico la mia intenzione e i nodi scansionano l’intera rete bitcoin per confermare che ho il bitcoin che voglio inviare e che non l’ho ancora inviato a qualcun altro. Una volta confermate le informazioni, la mia transazione viene inclusa in un «blocco» che è allegato al blocco precedente. Da qui il termine » blockchain «. Le transazioni non possono essere annullate o manomesse. Ciò significherebbe rifare tutti i blocchi che sono venuti dopo.
Il metodo inizia a complicarsi
Il mio portafoglio bitcoin in realtà non ha il mio bitcoin. Quello che fa è mantenere il mio indirizzo bitcoin, che tiene traccia di tutte le mie transazioni e quindi del mio saldo. Questo indirizzo, una lunga stringa di 34 lettere e numeri, è anche conosciuto come la mia «chiave pubblica». Non mi interessa che tutti possano vedere questa sequenza. Ad ogni chiave pubblica corrisponde una «password privata» di 64 lettere e numeri. Questo è privato ed è fondamentale che tu lo mantenga segreto e sicuro. Le due chiavi sono correlate, ma non è possibile decifrare la mia chiave privata dalla mia chiave pubblica.
Questo è importante, perché qualsiasi transazione che emetto dal mio indirizzo bitcoin deve essere «firmata» con la mia chiave privata. Per farlo, inserisco la mia chiave privata e i dettagli della transazione nel software bitcoin sul mio computer o smartphone.
Con queste informazioni, il programma espone una firma digitale. Questo viene inviato alla rete per la convalida.
Questa transazione può essere convalidata, cioè può essere confermato che ho il bitcoin che trasferisco e che non l’ho ancora inviato a un’altra persona, collegando la firma e la mia chiave pubblica nel programma bitcoin. Questa è una delle parti interessanti di Bitcoin. Se la firma è stata fatta con la chiave privata che corrisponde a quella chiave pubblica, il programma convaliderà la transazione, senza sapere quale sia la chiave privata. Molto intelligente.
La rete conferma quindi che non ho precedentemente speso bitcoin eseguendo la cronologia degli indirizzi. Cosa che puoi fare perché conosci il mio indirizzo e perché tutte le transazioni sono pubbliche sul registro bitcoin.
Il compito si fa più difficile
Una volta che la mia transazione è stata convalidata, viene messa in un «blocco», insieme a un sacco di altre transazioni.
Una piccola deviazione per discutere di cosa sia un «controllo». Un hash è prodotto da una «funzione hash». Questa è un’equazione matematica complessa che riduce qualsiasi quantità di testo o dati di stringa di 64 caratteri. Non è casuale. Ogni volta che inserisci quel particolare set di dati tramite la funzione hash, ottieni la stessa stringa di 64 caratteri.
Ma se cambi fino a una virgola, otterrai una stringa di 64 caratteri completamente diversa. L’intero articolo potrebbe essere ridotto a un hash e, a meno che tu non modifichi, rimuova o aggiunga qualcosa al testo, lo stesso hash può verificarsi più e più volte. Questo è un modo molto efficace per sapere se qualcosa è cambiato. È così che la blockchain può confermare che una transazione non è stata manomessa.
Torniamo ai nostri blocchi. Ogni blocco include, come parte dei suoi dati, un hash del blocco precedente. Questo è ciò che lo rende parte di una catena, da cui il termine «blockchain». Quindi, se una piccola parte del blocco precedente è stata manomessa, l’hash del blocco corrente dovrebbe cambiare.
Quindi se vuoi cambiare qualcosa nel blocco precedente, devi cambiare qualcosa anche nel blocco corrente, perché quello attualmente incluso non è più corretto. È molto difficile da fare, soprattutto perché quando raggiungi il punto a metà strada, probabilmente ci sarà un altro blocco sopra quello attuale. Quindi dovresti cambiare anche quello e così via.
Questo è ciò che rende Bitcoin praticamente inviolabile. Dico virtualmente perché non è impossibile, solo molto difficile e quindi improbabile.