Il database di Bitcoin: la blockchain
08 Apr 2023
Indice
Prima di iniziare, alcune utili definizioni:
- Ledger: registro completo dell'attività di un business o di un individuo, solitamente traccia i trasferimenti di denaro e certificati di proprietà di beni.
- Blockchain: una serie di blocchi confermati, ognuno collegato con il precedente (block: blocco, chain: catena => catena di blocchi 😛), fino al primo blocco (Genesis Block).
Questo registro globale tiene traccia e codifica il traferimento di un valore tra i partecipanti di un network peer-to-peer (p2p)*.
* p2p: rete informatica nella quale i computer degli utenti connessi fungono nello stesso tempo da client e da server. - SHA256: hash crittografato che funge da impronta digitale per una stringa di testo o un file contenente una serie di dati.
Nel network è usato per confermare l'integrità e l'autenticità delle transazioni.
Questa funzione (Sha256) genera un hash di 256-bit (32-byte).
Esempio
Stringa di testo: ciao
Stringa codificata in SHA256:b133a0c0e9bee3be20163d2ad31d6248db292aa6dcb1ee087a2aa50e0fc75ae2
Prova tu: SHA256 Converter
Il ruolo del ledger
Il ledger, o registro, è usato per registrare e tenere traccia di tutte le attività economiche, come il trasferimento di denaro, il passaggio di proprietà, ecc...
I beni registrati nel ledger possono essere:
- tangibili: immobili, veicoli, ...
- intangibili: denaro, stocks, diritti digitali, ...
Ledger centralizzati 🏦
Gli unici ledger che conosciamo ad oggi sono centralizzati, come le banche; (i ledger centralizzati) li diamo per scontati perche sono sempre stati l'unica forma di registro usata.
Esempi di ledger centralizzati usati oggi:
- transazioni bancarie e della carta di credito
- registro delle prenotazioni in un hotel
- lista di nomi dei proprietari di un auto
- informazioni legate al tuo ID (documento d'identità)
Ad occuparsi di registrare le nostre attività è un operatore fidato, come la banca (per il trasferimento di denaro) o l'anagrafe (per il registro delle informazioni).
Ma questi operatori fidati non sono infallibili!
Le persone / istituzioni incaricate a registrare le nostre attività possono:
- non essere affidabili. Per esempio potrebbero creare nel registro un falso trasferimento di proprietà 👿
- escludere enti che non approvano. Per esempio una banca potrebbe bloccare i bonifici che arrivano da un determinato business. ❌
- perdere dati sensibili in seguito ad attacchi informatici, problemi tecnici o disastri ambientali. 🔓
Ledger Decentralizzati 🧩
Il termine decentralizzato si riferisce al fatto che non esiste un unico luogo fisico in cui sono salvati tutti i dati relativi ad un registro ma che invece sono condivisi all'interno di un network.
I tre principali vantaggi di un ledger decentralizzato:
- invulnerabilità alla censura. Nessuno ha il completo controllo sui dati, quindi nessuno può decidere cosa escludere.
- invulnerabilità a possibili atti illeciti da parte di un ente incaricato al registrare dati.
- invulnerabilità alla perdita di dati. I registri sono salvati e condivisi su una grande rete di computer: se ci dovessero essere problemi tecnici su uno di questi computer, ci sarebbe il backup salvato sugli altri.