This article has been translated from English to Italian.

Che cos'è una blockchain?

Una "blockchain"o"tecnologia blockchain"è un modo completamente nuovo di registrare dati su Internet in modo tale da rendere impossibile o estremamente difficile modificare i dati una volta registrati.

Bitcoin, insieme ad altre criptovalute, si basa sulla tecnologia blockchain per funzionare. Per capire le criptovalute, devi capire la blockchain.

Una blockchain è un database decentralizzato su una rete peer-to-peer (P2P) che può essere visualizzata pubblicamente, in tempo reale.

Essenzialmente tiene traccia di chi possiede cosa.

La maggior parte dei normali database ha qualcuno che può scrivere o modificare le voci. Una blockchain è un tipo diverso di database perché non c'è nessuno che la gestisce.

Chiunque può aggiungere nuove voci, purché vengano rispettate tutte le regole predeterminate. Ma una volta che i nuovi dati sono stati aggiunti al database, non possono essere modificati.

Pensa a una blockchain come a un database che memorizza le informazioni in modo diverso rispetto a un tipico database.

In questa lezione spiegherò cos'è una blockchain, come funziona e perché è speciale.

Che cos'è una blockchain?

In parole povere, una blockchain è semplicemente un tipo speciale di database, un modo per memorizzare informazioni digitali o"dati" su più computer in modo tale da renderne impossibile la modifica.

Il tipo di dati registrati su una blockchain può assumere qualsiasi forma e dipende dal tipo di blockchain.

Il suo uso più diffuso è quello di registrare la cronologia delle transazioni in criptovaluta.

Ad esempio, la blockchain di Bitcoin salva i dettagli di una transazione, come l'indirizzo del destinatario, l'indirizzo del mittente, la quantità di bitcoin (BTC) e quando è avvenuta (noto come "timestamp").

Ciò che lo rende speciale è il modo in cui organizza i dati che memorizza.

I dati in una blockchain vengono memorizzati in"blocchi".

Questi blocchi vengono aggiunti secondo una serie di regole speciali (note come"meccanismo di consenso").

Questi blocchi si collegano tra loro in un ordine lineare e cronologico, creandouna "catena di blocchi" o"blockchain".

Una raccolta di blocchi (contenenti dati) collegati in un ordine specifico rappresenta la struttura di una blockchain.

Ogni blocco utilizza due elementi per potersi "collegare" o "incatenare" l'uno all'altro:

  1. Un hash: si tratta di una stringa univoca di lettere e numeri utilizzata per riassumere TUTTI i dati contenuti in un blocco. Se i dati nel blocco cambiano, cambia anche l'hash.
  2. Un hash del blocco precedente. Ogni volta che un nuovo blocco viene aggiunto alla blockchain, contiene anche l'hash del blocco precedente come parte dei propri dati. In sostanza, un blocco non può generare il proprio hash senza includere l'hash del blocco che lo precede. Questo è ciò che crea la "catena".

Una volta creato un blocco, viene generato un hash. Un hash del blocco è simile a un'impronta digitale numerica che identifica il blocco e il suo contenuto.

Se non sai cosa sia un "hash", ti consiglio di leggerelamia"Guida per principianti all'hashing".

Poiché un hash è in realtà solo una stringa alfanumerica univoca legata a un blocco specifico, puoi pensare a questo hash come se agisse come il numero ID del blocco.

Ma per generare un numero ID per un blocco, è necessario l'ID del blocco precedente come "ingrediente". Altrimenti, il blocco non può generare un ID di blocco per sé stesso.

Poiché i blocchi si costruiscono "uno sopra l'altro", di solito preferisco immaginare una blockchain in forma verticale, come una torre di blocchi.

Blockchain as a tower

Ma per risparmiare spazio, ruotiamo mentalmente la blockchain e visualizziamola in forma orizzontale come una torre di blocchi...

Blockchain as a sideways tower

O un treno...

Blockchain as a train

Quindi la blockchain ha questo aspetto:

Blockchain is a chain of blocks

Come puoi vedere, ogni blocco include un riferimento al blocco che lo precede, e puoi seguire i collegamenti a ritroso dal blocco più recente al primo blocco (noto come "Blocco Genesi").

Poiché i blocchi sono collegati in ordine cronologico, una blockchain è"append-only", ovvero è possibile aggiungere nuovi dati, ma i dati esistenti NON possono essere modificati o cancellati. Quindi con una blockchain, puoi aggiungere nuovi blocchi, ma una volta aggiunto quel blocco, è permanente .

Il modo unico in cui i blocchi sono collegati significa che alterare un blocco richiederebbe che anche tutti i blocchi precedenti fossero alterati. Questo rende (quasi) impossibile compromettere i dati scritti in precedenza.

Per esempio, diamo un'occhiata di nuovo all'immagine precedente, dove l'hash funge da numero ID del blocco.

Blockchain is a chain of blocks

Questa blockchain ha una "lunghezza" di 102 blocchi. O per essere più precisi, haun'altezzadi 102 blocchi.

L'hash del blocco n. 101 includerà l'hash del blocco n. 100.

Se un singolo pezzo del blocco n. 100 viene alterato, l'hash del blocco n. 100 cambierà, causando la modifica dell'hash del blocco n. 101 e così via, fino al blocco n. 102.

Ogni blocco successivo al blocco n. 100 sarà invalidato. Questo design impedisce a chiunque di alterare un blocco una volta che fa parte della blockchain senza ricostruire completamente la blockchain.

Le informazioni su una blockchain sono note come"immutabili". Immutabilità significa semplicemente che le informazioni sono a prova di manomissione. È molto difficile alterarle.

Una volta che un blocco viene aggiunto alla blockchain, le informazioni contenute nel blocco sono visibili a tutti sulla rete.

Una blockchain è distribuita su una rete P2P. Ciò significa che nessuna persona o istituzione ha il controllo della rete. Al contrario, i computer di tutto il mondo, chiamati"nodi ", lavorano insieme per mantenere la blockchain aggiornata e accurata.

Questo è il motivo per cui è difficile modificare i dati una volta registrati su una blockchain.

Per modificare i dati e far sì che la blockchain modificata diventi la copia "ufficiale" della blockchain, dovresti modificare la TUA copia della blockchain memorizzata sul tuo computer E anche ottenere che più della metà di tutti i nodi della rete Bitcoin aggiornino anche i loro.

Diciamo che è quasi impossibile.

In che modo Bitcoin utilizza una blockchain?

Bitcoin è stata la prima criptovaluta a implementare con successo la tecnologia blockchain.

Senza Internet non ci sarebbero i Kardashian. E senza la blockchain non ci sarebbe il Bitcoin.

Il concetto di utilizzare una blockchain per registrare le transazioni è stato creato per rendere possibile il Bitcoin.

La blockchain è talvolta descritta come"la blockchain ",

Ma non esiste una blockchain unica.

La tecnologia blockchain può essere utilizzata in una varietà di applicazioni, quindi ci sono molte blockchain diverse sviluppate da entità o organizzazioni diverse.

Ad esempio, la "blockchain di Bitcoin" è la sua applicazione della tecnologia blockchain. Che è diversa dalla "blockchain di Ethereum" (che è un'altra criptovaluta).

Una blockchain era la soluzione di Satoshi Nakamoto per risolvere due problemi:

  1. In una rete online in cui i membri possono scambiarsi denaro digitale, come si può essere sicuri che gli altri non stiano duplicando il proprio denaro? In altre parole, come può un destinatario di denaro digitale essere sicuro che il denaro inviato non sia stato inviato contemporaneamente a qualcun altro?
  2. In una rete peer-to-peer in cui i membri non si conoscono e NON si fidano l'uno dell'altro, come possono i membri concordare collettivamente su una verità specifica? In altre parole, come possono dei perfetti sconosciuti arrivare a un consenso senza affidarsi a una terza parte fidata o a un'entità centralizzata?

La blockchain di Bitcoin tiene traccia della proprietà di tutti i bitcoin (BTC). Questo assicura che tutti sappiano quali bitcoin appartengono a chi.

Come ho detto prima, una blockchain è una "catena di blocchi".

Ciascuno di questi "blocchi" contiene dati.

Nel caso di Bitcoin, ogni "blocco" contiene dati sulle transazioni, che rappresentano i trasferimenti di bitcoin da un indirizzo all'altro.

Un "blocco" è solo un gruppo di transazioni appena confermate.

Man mano che le transazioni avvengono sulla rete, i dati delle transazioni vengono raggruppati in "blocchi" e aggiunti cronologicamente alla catena di "blocchi" in corso sulla rete.

Se pensi alla blockchain comea un "libro"che memorizza la registrazione di ogni transazione che si è mai verificata sulla rete Bitcoin, allora un blocco è comeuna "pagina"che viene aggiunta a questo "libro" ogni volta che i bitcoin vengono spostati da un indirizzo all'altro.

Poiché il tipo di informazioni che la blockchain di Bitcoin registra sono le transazioni, spesso vedrai o sentirai descrivere la blockchain di Bitcoin comeun "registro distribuito decentralizzato".

Sembra tecnico, ma possiamo facilmente scomporlo:

  • Un libro mastro è una registrazione sequenziale delle transazioni. È una parola usata da contabili e ragionieri.
  • Un registro distribuito è un registro che viene replicato e condiviso tra più partecipanti.
  • Un registro decentralizzato è un registro distribuito in cui nessuna autorità è in grado di controllare ciò che viene scritto sul registro condiviso.

La rete Bitcoin utilizza la blockchain come registro per organizzare la cronologia di tutte le transazioni che hanno avuto luogo tra indirizzi Bitcoin. Questo registro è visibile pubblicamente, consentendo a chiunque di verificare che non sia stato manomesso.

Og ni nodo Bitcoin memorizza una copia completa della blockchain e i nodi comunicano tra loro per garantire che tutti siano aggiornati con le ultime modifiche alla blockchain.

Quando viene trasmessa una nuova transazione o viene aggiunto un nuovo blocco alla blockchain, i nodi trasmettono l'informazione agli altri nodi.

I nodi non si affidano a terze parti fidate per sapere se le transazioni sono valide o meno. Al contrario, convalidano autonomamente le nuove transazioni utilizzando le regole della rete Bitcoin.

La maggior parte dei nodi deve approvare ogni transazione prima che possa essere aggiunta alla blockchain. Ciò significa che nessuna persona o computer può apportare modifiche alla blockchain senza il consenso della rete.

Satoshi Nakamoto non ha mai usato il termine "blockchain". Nel suo white paper, la parola "block" è usata 67 volte e la parola "chain" è usata 27 volte, ma "blockchain" e "block chain" non compaiono mai.

Qual è la differenza tra blockchain e Bitcoin?

Poiché la blockchain e il Bitcoin sono stati inventati insieme, vengono spesso menzionati insieme, ma il Bitcoin NON è una blockchain.

La blockchain è la tecnologia alla base di Bitcoin. È ciò che rende possibile Bitcoin (e altre criptovalute).

Pensa al Bitcoin come all'ispirazione per la blockchain.

Quando il Bitcoin è stato rilasciato per la prima volta nel 2009, è stato il primo esempio funzionante di una blockchain utilizzata nel mondo reale.

L'uso di una blockchain è ciò che permette a Bitcoin di tenere un registro di tutte le transazioni senza la necessità di una terza parte.

Bitcoin non sarebbe possibile senza la tecnologia blockchain, ma i due sono completamente diversi.

Sebbene Bitcoin sia stato il primo, ora ci sono molte altre criptovalute con le proprie blockchain.

Altri esempi di blockchain sono Ethereum, Binance Smart Chain, Cardano, Cosmos, Solana, Polkadot e Avalanche.

Qual è la differenza tra blockchain e registro distribuito?

I termini "blockchain" e "distributed ledger" sono spesso usati in modo intercambiabile, ma non sono la stessa cosa.

Una blockchain si concentra su come i dati sono organizzati e collegati tra loro. Nello specifico , i dati sono memorizzati in "blocchi" e poi i blocchi sono "incatenati" in ordine cronologico.

Un registro distribuito o anche chiamato "Distributed Ledger Technology" (DLT) si concentra sulla condivisione del registro tra tutti i membri ("nodi") della rete.

Il registro non risiede in un unico luogo. Viene copiato tra i nodi che sono distribuiti geograficamente in tutto il mondo.

I registri distribuiti non devono essere necessariamente una blockchain per essere considerati "distribuiti". Questo perché un registro distribuito non ha bisogno che i suoi dati siano organizzati in blocchi.

Devono solo essere condivisi con altri computer attraverso la rete. Ciò significa che il registro non esiste più in una posizione centrale (su un "server" centralizzato), ma è invece "distribuito" in più posizioni.

Una blockchain è considerata un tipo di DLT. È solo un tipo di registro distribuito. Quindi ogni blockchain è una DLT, ma non tutte le DLT sono blockchain.

Proprio come ogni iPhone è uno smartphone, non tutti gli smartphone sono iPhone. O come ogni Kardashian è un influencer, ma non tutti gli influencer sono Kardashian.😂