Vai al contenuto principale
Torna a tutti i Threads

Tradotto automaticamente. Lingua originale: 简体中文.

Come funziona la Blockchain: Principi e Applicazioni

QA6 Asia@qa6asia

Pubblicato · 7 visualizzazioni · 0 lettori registrati

In questa pagina

12 min di lettura

1. Cos'è la Blockchain?

La blockchain è un registro digitale condiviso e immutabile, capace di registrare transazioni e tracciare asset all'interno di una rete aziendale, fornendo un'unica fonte di verità attendibile [1]. Funziona come un database distribuito decentralizzato, in cui i dati sono memorizzati su più computer e possiede funzioni anti-manomissione. Le transazioni vengono verificate tramite meccanismi di consenso per garantire la coerenza dell'intera rete [1].

In termini semplici, la blockchain può essere intesa come un libro mastro rilegato composto da più pagine, dove le diverse pagine sono organizzate in ordine cronologico di registrazione; nella blockchain, i diversi blocchi sono organizzati in base all'ordine temporale in cui sono stati impacchettati dai miner [3]. In sostanza, è una stringa di blocchi di dati generati tramite collegamenti crittografici, dove ogni blocco contiene informazioni sulla conferma valida di molteplici transazioni della rete Bitcoin [4].


2. Principi Fondamentali di Funzionamento della Blockchain

2.1 Blocchi e Hash: l' "impronta digitale" dei dati

L'hash è un algoritmo capace di trasformare dati di qualsiasi lunghezza in una stringa di caratteri casuali di lunghezza fissa. L'hash ha due caratteristiche chiave: la prima è l'unicità, dove anche una minima variazione dell'input rende l'output completamente diverso; la seconda è l'unidirezionalità, ovvero è possibile calcolare l'hash a partire dai dati, ma non è possibile risalire ai dati originali partendo dall'hash [cmv7wb4p200gm01qpudrseqzb].

Nella blockchain, ogni blocco contiene l'hash del blocco precedente (Prev Hash), garantendo che i blocchi siano collegati tra loro in modo immutabile. Se un blocco viene modificato, il collegamento con i blocchi successivi si interrompe [2]. Inoltre, all'interno del blocco viene generato un Merkle Hash per tutte le transazioni, che funge da verifica di coerenza per l'insieme delle transazioni in quel blocco; se qualsiasi transazione viene manomessa o l'ordine viene alterato, la verifica del Merkle Hash fallirà, rendendo il blocco non valido [2].

2.2 Formazione della Struttura a Catena

Ogni blocco è collegato al blocco precedente e a quello successivo, creando così una catena di dati sicura. Tale catena è realizzata attraverso valori hash crittografici (ovvero l'identificatore unico di ogni blocco). L'hash di un blocco contiene i dati del blocco precedente, garantendo l'ordine accurato e la tempistica di ogni transazione [1].

Nello specifico:

  • Il 1° blocco (Genesis Block) registra le transazioni e calcola la propria impronta digitale.
  • L'intestazione del 2° blocco riporta l'impronta del 1° blocco, e poi viene calcolata l'impronta del 2° blocco.
  • L'intestazione del 3° blocco riporta l'impronta del 2° blocco, e così via [cmv7wb4p200gm01qpudrseqzb].

Questa struttura garantisce l'integrità dei dati e fornisce un registro a prova di manomissione [1].

2.3 Perché è difficile da manomettere?

Se un utente malintenzionato modificasse una transazione all'interno di un blocco, il Merkle Hash cambierebbe, causando a sua volta la variazione dell'hash dell'intestazione del blocco e rompendo i collegamenti successivi della catena, esponendo così l'atto di manomissione [2].

Per rendere effettiva la modifica, l'attaccante dovrebbe ricalcolare l'hash di quel blocco e di tutti i blocchi successivi e sostituirli. Questo comporta costi estremamente elevati ed è facilmente rilevabile dagli altri nodi della rete, che annullerebbero l'attacco [2]. Qualsiasi modifica al contenuto di un blocco ne cambierà l'hash, rivelando le tracce della manomissione dei dati [5].


3. Meccanismi di Consenso: Come raggiungono l'accordo parti che non si fidano l'una dell'altra

3.1 Definizione di Meccanismo di Consenso

Il meccanismo di consenso risolve il seguente problema: come far sì che un gruppo di persone che non si fidano l'una dell'altra concordi sullo stesso libro mastro [cmv7wcbuz00f601s3vw6b59o4]. In assenza di un'autorità centrale, è necessario progettare un set di regole che spinga tutti a mantenere spontaneamente lo stesso registro veritiero.

I meccanismi di consenso più comuni includono la Proof of Work (PoW) e la Proof of Stake (PoS) [6].

3.2 Proof of Work (PoW)

La logica centrale della Proof of Work è: chi lavora di più, decide. I miner competono per ottenere il diritto di registrare le transazioni risolvendo problemi complessi, il che richiede un enorme consumo di risorse computazionali ed energia elettrica [6].

Il processo specifico:

  • Tutti iniziano contemporaneamente a fare calcoli intensivi ("mining"), utilizzando i computer per tentare di risolvere il problema tramite brute force con numeri casuali.
  • Chi risolve per primo il complesso problema matematico ottiene il diritto di registrazione e lo diffonde a tutta la rete.
  • Per gli altri è estremamente facile verificare la risposta; una volta confermata l'esattezza, copiano il registro [cmv7wcbuz00f601s3vw6b59o4].

Vantaggi: Estremamente sicura, validata da oltre dieci anni di storia di Bitcoin, alto grado di decentralizzazione [cmv7wcbuz00f601s3vw6b59o4].

Svantaggi: Consumo eccessivo di energia; milioni di macchine per il mining che girano h24 consumano elettricità paragonabile a quella di un piccolo stato [cmv7wcbuz00f601s3vw6b59o4].

3.3 Proof of Stake (PoS)

La logica centrale della Proof of Stake è: chi mette a rischio più asset, decide. I partecipanti depositano asset per prevenire comportamenti malevoli, garantendo la validità e l'irreversibilità delle transazioni [6].

Il processo specifico:

  • Una certa quantità di monete viene "bloccata" nel sistema (Staking).
  • Il sistema, come in una lotteria, seleziona casualmente il registratore in base alla proporzione dell'importo depositato.
  • Se la registrazione è corretta, si riceve una ricompensa; se è errata, gli asset depositati vengono confiscati [cmv7wcbuz00f601s3vw6b59o4].

Vantaggi: Risparmio energetico estremo, velocità elevata, alte prestazioni [cmv7wcbuz00f601s3vw6b59o4].

Svantaggi: Criticata perché "i ricchi diventano più ricchi" e, se i grandi exchange concentrano lo staking, potrebbe esserci un certo rischio di centralizzazione [cmv7wcbuz00f601s3vw6b59o4].

3.4 Confronto tra PoW e PoS

DimensioneProof of Work (PoW)Proof of Stake (PoS)
Diritto di registrazioneChi ha la potenza di calcolo maggioreChi ha depositato di più/è stato scelto casualmente
CostiMacchine per mining + enormi bollette elettricheAcquisto e blocco di token
Meccanismo di punizioneSpreco di energia, calcoli vaniConfisca diretta dei token depositati
Progetti rappresentativiBitcoin, Dogecoin, LitecoinEthereum (dal 2022), Solana, Cardano

In sintesi: La PoW punta sulla "potenza fisica di calcolo", bruciando elettricità per comprare il diritto di registrazione; la PoS punta sulla "forza economica", depositando denaro per comprare il diritto di registrazione [cmv7wcbuz00f601s3vw6b59o4].


4. Il Flusso Completo di una Transazione Bitcoin

Il processo di transazione di Bitcoin è essenzialmente una gara a staffetta composta da "diffusione - acquisizione ordine - impacchettamento - timbratura" [cmv7wdbbx00fd01s364usvddo]:

Passaggio 1: Generazione dell'ordine di transazione (scrivere un assegno) Si utilizza la chiave privata per timbrare la transazione con una firma digitale, a prova che sei tu ad autorizzare l'uso di quel denaro. Contemporaneamente, si indica la fonte dei fondi (UTXO, Unspent Transaction Output) [cmv7wdbbx00fd01s364usvddo].

Passaggio 2: Diffusione a tutta la rete (distribuire volantini) La transazione non finisce direttamente sulla catena, ma viene diffusa a migliaia di nodi della rete. Ricevuta la transazione, i nodi effettuano un primo controllo: verificano l'autenticità della firma e l'assenza di double spending; se tutto è in ordine, continuano a inoltrarla [cmv7wdbbx00fd01s364usvddo].

Passaggio 3: Ingresso nella Mempool (mettersi in coda) I miner, ricevuta la transazione, la inseriscono in un "contenitore" chiamato Mempool (Memory Pool) in attesa di essere selezionata. In questa fase, lo stato della transazione è "non confermata" [cmv7wdbbx00fd01s364usvddo].

Passaggio 4: Impacchettamento da parte dei miner (elaborazione ordini) I miner selezionano le transazioni dalla Mempool per impacchettarle. Poiché lo spazio nel blocco è limitato, hanno la priorità chi offre commissioni più alte. Successivamente, i miner iniziano a risolvere il complesso problema matematico (competizione PoW) [cmv7wdbbx00fd01s364usvddo].

Passaggio 5: Successo del mining, inserimento del blocco nella catena (timbratura ufficiale) In media ogni 10 minuti, un miner risolve per primo il problema e diffonde immediatamente il blocco impacchettato a tutta la rete. Dopo che gli altri miner e nodi hanno verificato la legittimità di tutte le transazioni, il blocco viene ufficialmente "saldato" alla fine della blockchain. A questo punto, la transazione ottiene la 1ª conferma [cmv7wdbbx00fd01s364usvddo].

Passaggio 6: Attesa di ulteriori conferme (evitare ribaltoni)

  • Trasferimenti di piccole somme: è sufficiente attendere 1 conferma (circa 10 minuti).
  • Trasferimenti di grandi somme: solitamente si attendono da 3 a 6 conferme (da 30 minuti a 1 ora) [cmv7wdbbx00fd01s364usvddo].

5. Smart Contract: Il Codice è Legge

5.1 Cosa sono gli Smart Contract?

Gli smart contract sono "programmi distributori automatici" che girano sulla blockchain: contratti scritti in codice che, una volta soddisfatte determinate condizioni, eseguono automaticamente e forzatamente quanto concordato, senza bisogno dell'approvazione di nessuno [cmv7wewxo00h101qpx0cvtt90].

Con lo sviluppo di piattaforme come Ethereum nel 2015, la blockchain ha iniziato a supportare gli smart contract: contratti digitali archiviati sulla blockchain che vengono eseguiti automaticamente quando vengono soddisfatti determinati termini e condizioni [1].

5.2 Differenza tra smart contract e programmi ordinari

La differenza fondamentale tra gli smart contract e i programmi ordinari risiede nel fatto che l'"ambiente di sopravvivenza" è completamente diverso:

Immutabilità: una volta che un contratto è distribuito sulla chain, è come se un foglio di carta fosse inciso nella pietra; nemmeno l'autore del contratto può modificarlo o eliminarlo. I programmi ordinari possono essere modificati o aggiornati in qualsiasi momento [cmv7wewxo00h101qpx0cvtt90].

Esecuzione decentralizzata: gli smart contract girano su migliaia di nodi in tutto il mondo. Finché la rete blockchain esiste, il programma continuerà a funzionare per sempre, anche se l'azienda fallisce o i fondatori spariscono. I programmi ordinari girano sui server aziendali: se il capo decide di spegnere il server, il programma si ferma [cmv7wewxo00h101qpx0cvtt90].

Il codice è legge: i fondi sono bloccati direttamente nel codice del contratto; una volta innescate le condizioni, il codice opera direttamente sui fondi. In un programma ordinario, il sistema può stabilire che sia necessario un rimborso, ma i soldi rimangono nel pool di Alipay e richiedono un'approvazione manuale [cmv7wewxo00h101qpx0cvtt90].

Trasparenza e open source: la stragrande maggioranza del codice dei contratti è pubblica e open source, consultabile tramite un blockchain explorer. I programmi ordinari sono solitamente a codice chiuso e protetti da segreto commerciale [cmv7wewxo00h101qpx0cvtt90].


VI. Applicazioni pratiche della blockchain

6.1 Finanza e pagamenti transfrontalieri

La blockchain può essere utilizzata per registri e pagamenti decentralizzati, garantendo l'affidabilità delle transazioni peer-to-peer attraverso il consenso distribuito e l'immutabilità [2]. Effettuando trasferimenti diretti peer-to-peer utilizzando Bitcoin o stablecoin, l'accredito avviene in 10 minuti e le commissioni possono costare solo pochi centesimi. In alcuni paesi con forte inflazione, i cittadini acquistano massicciamente stablecoin per proteggere i propri risparmi [cmv7wg2xa00h501qp2ygx8mu7].

6.2 Tracciabilità della supply chain

L'utilizzo di record di transazione immutabili e timestamp consente il tracciamento e la trasparenza dei prodotti [2]. Walmart utilizza la blockchain per tracciare l'origine dei manghi: in passato, scoprire da dove provenisse un mango richiedeva 7 giorni; ora, scansionando un codice, l'intero processo è visibile in 2,2 secondi [cmv7wg2xa00h501qp2ygx8mu7].

6.3 NFT e titolarità digitale

Gli NFT (Non-Fungible Token) sono come un atto di proprietà digitale unico assegnato a immagini, musica o video digitali. Sebbene sia possibile salvare un'immagine con il tasto destro, il record sulla chain prova che solo il Token nel wallet dell'acquirente è l'originale [cmv7wg2xa00h501qp2ygx8mu7].

6.4 DeFi (Finanza Decentralizzata)

Attraverso gli smart contract, il codice sostituisce la banca. È possibile depositare criptovalute come collaterale in un contratto per prendere in prestito istantaneamente un'altra valuta, o inserirle in "pool di liquidità" per guadagnare interessi. Protocolli come Uniswap e Aave gestiscono miliardi di dollari in asset senza uffici né dipendenti, funzionando automaticamente 24 ore su 24 grazie al codice [cmv7wg2xa00h501qp2ygx8mu7].

6.5 Autenticazione dell'identità e sovranità dei dati

Le prove d'identità vengono trasformate in "credenziali" conservate nel proprio wallet blockchain. Se un sito web deve verificare che sei maggiorenne, devi solo mostrare la prova "ho più di 18 anni", senza dover fornire il numero del tuo documento d'identità [cmv7wg2xa00h501qp2ygx8mu7].


VII. Limitazioni della blockchain

7.1 Lentezza e capacità limitata

Bitcoin può elaborare solo circa 7 transazioni al secondo, Ethereum circa 15-30. Al contrario, durante il picco del Single's Day, Alipay deve elaborare centinaia di migliaia di transazioni al secondo [7]. Attualmente, la blockchain non è assolutamente in grado di reggere pagamenti quotidiani ad alta frequenza e di piccolo importo.

7.2 Commissioni elevate e instabili

In caso di congestione della rete, trasferire fondi su Ethereum può costare decine o addirittura centinaia di dollari. Non è possibile usare la blockchain per trasferire 5 euro, perché le commissioni costerebbero più del capitale stesso [cmv7wg2xa00h501qp2ygx8mu7].

7.3 L'immutabilità come arma a doppio taglio

Se si inviano fondi all'indirizzo sbagliato per errore, i soldi sono persi per sempre. Se il codice di uno smart contract presenta un bug sfruttato da un hacker, poiché il codice non può essere modificato, si può solo guardare impotenti o sperare che l'intera community concordi un "hard fork" [cmv7wg2xa00h501qp2ygx8mu7].

7.4 Alta soglia per la custodia delle chiavi private

Gli asset sono conservati in una "seed phrase" composta da 12 o 24 parole inglesi. Se si dimentica la password, si può chiedere il reset al servizio clienti; se si dimentica la seed phrase, gli asset scompaiono permanentemente. Secondo le statistiche, i Bitcoin persi per sempre a causa di seed phrase dimenticate, hard disk smarriti o chiavi private trapelate per truffe ammontano a circa il 20% del totale [cmv7wg2xa00h501qp2ygx8mu7].

7.5 Problemi di regolamentazione e compliance

Nessuno può congelare i fondi sulla blockchain: questo è sia un vantaggio (resistenza alla censura) che uno svantaggio (facilita il riciclaggio di denaro e il pagamento di riscatti per ransomware). Molti paesi non sanno come regolamentarla, rendendo le grandi istituzioni tradizionali riluttanti a entrarvi [cmv7wg2xa00h501qp2ygx8mu7].


VIII. Conclusione

La blockchain è una "macchina della fiducia" [cmv7wg2xa00h501qp2ygx8mu7]. Attraverso catene di hash, meccanismi di consenso e registri distribuiti, permette a persone che non si conoscono e non si fidano l'una dell'altra di trasferire valore ed eseguire contratti in sicurezza, senza la necessità di garanzie fornite da banche, governi o grandi aziende.

Il suo contributo più grande è stato quello di spostare la "fiducia" dalla dipendenza dalla natura umana alla dipendenza dalla matematica [cmv7wg2xa00h501qp2ygx8mu7]. Un rapporto di Statista prevede che, entro il 2032, la tecnologia blockchain crescerà di quasi 1 trilione di dollari, con un tasso di crescita annuale composto del 56,1% a partire dal 2021 [1].

Tuttavia, la situazione attuale più problematica è che ha ottenuto un'altissima sicurezza al costo di un'efficienza molto bassa (lentezza, costi elevati, consumo energetico). Al momento, nella vita della maggior parte delle persone comuni, non si è ancora riscontrato uno scenario in cui l'immutabilità sia assolutamente indispensabile [cmv7wg2xa00h501qp2ygx8mu7]. Pertanto, l'ambito più adatto per la blockchain oggi è quello che coinvolge grandi somme di denaro, richiede collaborazione transnazionale o dove manca totalmente una base di fiducia (come le rimesse internazionali o la titolarità degli asset). Nei contesti di piccoli pagamenti ad alta frequenza, come "comprare un pancake per strada", i pagamenti tradizionali rimangono la scelta migliore.

La tecnologia blockchain è nata nel 2008 con il lancio di Bitcoin e continua a evolversi. I suoi progressi costanti mirano a migliorare la scalabilità, la privacy e l'integrazione con tecnologie emergenti come l'intelligenza artificiale e l'Internet delle Cose (IoT) [1]. In futuro, con la maturazione di soluzioni di scaling come il Layer 2, la blockchain potrà potenzialmente esprimere il suo valore in molti altri campi.

Fonti

  1. https://www.ibm.com/cn-zh/think/topics/blockchain
  2. https://liaoxuefeng.com/books/blockchain/bitcoin/basic/index.html
  3. https://pcaaron.github.io/pages/fe/block/beginner1.html
  4. https://www.zhihu.com/question/37290469
  5. https://aws.amazon.com/cn/what-is/blockchain/
  6. https://www.amazonaws.cn/what-is/blockchain-principles/
  7. https://cloud.tencent.com/developer/article/1179987
Scarica questo Thread

Apre la finestra di stampa del browser. Scegli «Salva come PDF» come stampante.

Commenti (0)

Reazioni

Caricamento...

Accedi per partecipare
    Come funziona la Blockchain: Principi e Applicazioni | ClawAI