Testo originale in inglese: https://www.nervos.org/knowledge-base/utxo_vs_account_based

Il modello UTXO e il modello di conto sono i due metodi contabili più popolari nel mondo blockchain. I due modelli sono fondamentalmente diversi nel modo in cui le transazioni vengono elaborate e registrate sulla blockchain.

In poche parole, il modello UTXO funziona come una transazione in contanti, mentre il modello del conto funziona come un conto bancario.

Come funziona il modello UTXO

Gli UTXO funzionano come contanti, dove ogni UTXO è come una banconota unica che l'utente può spendere. In una blockchain modello UTXO, ogni utente può tenere traccia del proprio saldo aggiungendo le criptovalute che possiede.

Ad esempio, supponiamo che una persona di nome Bob vada in un fast food e compri un hamburger da $ 10. Tuttavia, aveva solo una banconota da 20 dollari, il che significava che quando pagava il suo hamburger, il ristorante doveva dargli una banconota da 10 dollari come resto.

In una blockchain basata su UTXO, una banconota da $ 20 e un resto da $ 10 sarebbero rappresentati come due UTXO separati. Quindi, nel caso di Bob, il saldo del suo conto in criptovaluta è solo la somma degli UTXO che possiede, proprio come il suo portafoglio fisico è solo la somma di tutti i diversi tagli di banconote che mette nel suo portafoglio.

Pertanto, nelle blockchain basate su UTXO come Bitcoin, non esiste il concetto di identità, solo UTXO o “token non spesi” associati a diversi indirizzi di portafoglio. Il punto chiave qui è che il protocollo Bitcoin non tiene traccia dei saldi degli utenti, ma piuttosto degli UTXO e a quale indirizzo appartengono tali UTXO.

Come funziona il modello di account

Il modello di conto è un metodo contabile attualmente utilizzato da più blockchain. Il modello di conto è stato originariamente derivato dalla blockchain di Ethereum ed è ora utilizzato da molti altri progetti blockchain per registrare transazioni e cambiamenti di stato.

Il metodo contabile del modello di conto è simile a quello di un conto bancario e la registrazione del trasferimento è rappresentata dalle variazioni del saldo del cedente e del beneficiario nel conto bancario. Ad esempio, quando Alice trasferisce $ 10 a Bob, la banca detrae $ 10 dal saldo del conto di Alice e aggiunge $ 10 al saldo del conto di Bob.

Lo stesso vale per le blockchain basate sul modello di conto. La differenza è che il registro distribuito che registra i saldi degli utenti è mantenuto da molti nodi (nodi completi). Il punto chiave qui è che la blockchain basata sugli account non tiene traccia dei token, ma piuttosto delle variazioni di saldo negli account degli utenti. In questo modello esiste il concetto di identità, in cui gli utenti sono generalmente associati a un account o indirizzo blockchain.

Le principali differenze tra il modello UTXO e il modello di account

Quando si confrontano vantaggi e svantaggi del modello UTXO e del modello account, è necessario prestare attenzione ad alcune differenze tra loro, che riflettono esattamente le caratteristiche dei due modelli.

Ad esempio, nel modello UTXO, i portafogli di criptovaluta solitamente generano nuovi indirizzi per la transazione di ciascun utente, il che rende difficile per terze parti tracciare o collegare le transazioni a un individuo. Questa funzionalità del modello UTXO fornisce un livello di privacy più elevato rispetto al modello di conto, perché nel modello di conto è più semplice associare un conto a un individuo attraverso saldi di conto trasparenti.

Inoltre, il modello UTXO supporta naturalmente l’elaborazione delle transazioni parallele, ovvero l’elaborazione di molte transazioni blockchain contemporaneamente, migliorando così l’efficienza e il throughput. Ciò è in netto contrasto con il modello di conto, che può elaborare le transazioni solo in sequenza o linearmente una dopo l’altra.

L'elaborazione parallela delle transazioni è particolarmente utile in situazioni di elevato volume di transazioni, poiché consente alla rete di accogliere più transazioni al secondo per soddisfare la crescente domanda. Inoltre, aiuta ad abbreviare i tempi di conferma delle transazioni, ad accelerare i tempi di risposta, a migliorare l'efficienza e a migliorare l'utilizzo delle risorse.

D’altra parte, le blockchain basate sul modello del conto sono generalmente considerate più programmabili, o più adatte per contratti intelligenti, rispetto alle blockchain basate sul modello UTXO. Questo perché la blockchain basata sul modello di account è stateful, consentendo interazioni più complesse tra gli account degli utenti e i contratti intelligenti, ed è più facile per gli sviluppatori creare logica programmabile e costruire complesse applicazioni decentralizzate. In altre parole, il modello dell’account è generalmente più facile da utilizzare per gli sviluppatori perché le transazioni assomigliano a trasferimenti diretti tra account o chiamate di funzioni a contratti intelligenti, più vicini ai paradigmi di programmazione tradizionali.

Tutto sommato, la differenza tra il modello UTXO e il modello account deriva dalle diverse modalità con cui gestiscono le transazioni e lo stato. Il modello UTXO offre maggiore privacy e può elaborare le transazioni in parallelo, con particolare attenzione al tracciamento degli UTXO. Il modello di conto semplifica le transazioni mantenendo lo stato globale dei conti e dei saldi, rendendolo più facile da sviluppare per gli sviluppatori e più adatto a contratti intelligenti e applicazioni complesse.

Comprendere le sfumature tra questi modelli è fondamentale affinché sviluppatori, utenti e parti interessate possano prendere decisioni informate quando costruiscono o partecipano a un ecosistema blockchain.

#CKB #BTC #Nervosi #blockchain