Definiție
Modelul de cont este un mecanism folosit de unele blockchain-uri pentru a reprezenta și actualiza starea globală prin conturi, mai degrabă decât prin monede sau output-uri individuale. În acest model, fiecare cont menține un sold și poate stoca, de asemenea, date suplimentare, cum ar fi valori nonce sau cod și stocare de smart contract. Tranzacțiile modifică starea prin schimbarea directă a soldurilor și a datelor asociate acestor conturi. Acest lucru contrastează cu modelele care tratează valoarea ca output-uri discrete, cheltuibile, în loc de înregistrări de cont actualizate continuu.
În cadrul modelului de cont, un Account este unitatea principală de proprietate și de stare, identificată printr-o adresă și asociată cu o înregistrare modificabilă pe blockchain. Modelul definește cum sunt structurate, validate și actualizate aceste înregistrări de cont atunci când sunt adăugate blocuri noi. El oferă un cadru pentru urmărirea valorii on-chain și a tranzițiilor de stare într-un mod care susține funcționalități precum smart contracts și aplicații complexe, cu stare. Modelul de cont este, prin urmare, un mecanism fundamental pentru modul în care anumite blockchain-uri își organizează și își gestionează registrul.
Context și utilizare
Modelul de cont este strâns legat de modul în care un blockchain interpretează și verifică tranzacțiile la nivel de protocol. Deoarece agregă soldurile și starea per Account, el oferă o imagine directă a deținerilor on-chain ale fiecărui participant și a stării contractelor la orice înălțime de bloc. Această structură influențează modul în care nodurile stochează datele, cum calculează tranzițiile de stare și cum detectează probleme precum tranzacțiile repetate sau invalide.
Ca mecanism, modelul de cont modelează și modul în care smart contracts și aplicațiile descentralizate sunt reprezentate on-chain. Logica și stocarea contractelor sunt, de obicei, legate de tipuri speciale de conturi, pe care modelul le tratează ca parte a aceluiași spațiu unificat de stare ca și conturile obișnuite ale utilizatorilor. Definind conturile ca abstracția centrală pentru valoare și date, modelul de cont oferă un mod coerent de a raționa despre proprietate, permisiuni și schimbări de stare la nivelul întregului blockchain.