Definizione
L’account model è un meccanismo utilizzato da alcune blockchain per rappresentare e aggiornare lo stato globale tramite account, invece che tramite singole monete o output. In questo modello, ogni account mantiene un saldo e può anche memorizzare dati aggiuntivi, come valori di nonce o il codice e lo storage di smart contract. Le transazioni modificano lo stato cambiando direttamente i saldi e i dati associati a questi account. Ciò contrasta con i design che trattano il valore come output discreti e spendibili, invece che come registri di account aggiornati in modo continuo.
All’interno dell’account model, un account è l’unità principale di proprietà e di stato, identificata da un address e associata a un record modificabile sulla blockchain. Il modello definisce come questi record di account sono strutturati, validati e aggiornati quando vengono aggiunti nuovi blocchi. Fornisce un framework per tracciare il valore on-chain e le transizioni di stato in modo da supportare funzionalità come gli smart contract e applicazioni complesse e stateful. L’account model è quindi un meccanismo fondamentale per il modo in cui alcune blockchain organizzano e gestiscono il proprio ledger.
Contesto e utilizzo
L’account model è strettamente legato al modo in cui una blockchain interpreta e verifica le transazioni a livello di protocollo. Poiché aggrega saldi e stato per account, offre una visione diretta delle disponibilità on-chain e dello stato dei contratti di ogni partecipante a una determinata altezza di blocco. Questa struttura influenza il modo in cui i nodi archiviano i dati, calcolano le transizioni di stato e rilevano problemi come transazioni ripetute (replay) o non valide.
Come meccanismo, l’account model determina anche come gli smart contract e le applicazioni decentralizzate vengono rappresentati on-chain. La logica e lo storage dei contratti sono in genere associati a tipi speciali di account, che il modello tratta come parte dello stesso spazio di stato unificato dei normali account utente. Definendo gli account come astrazione centrale per valore e dati, l’account model fornisce un modo coerente di ragionare su proprietà, permessi e cambiamenti di stato all’interno dell’intera blockchain.