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.