Definice
Účtový model je mechanismus, který některé blockchainy (blockchain) používají k reprezentaci a aktualizaci globálního stavu prostřednictvím účtů namísto jednotlivých mincí nebo výstupů. V tomto modelu si každý účet udržuje zůstatek a může také ukládat další data, jako jsou hodnoty nonce nebo kód a úložiště smart contractů. Transakce mění stav tím, že přímo upravují zůstatky a data přiřazená k těmto účtům. To je v kontrastu s návrhy, které zacházejí s hodnotou jako s diskrétními, utratitelnými výstupy, místo aby používaly průběžně aktualizované záznamy o účtech.
V účtovém modelu je účet (Account) základní jednotkou vlastnictví a stavu, identifikovanou adresou a spojenou s měnitelným záznamem v blockchainu (blockchain). Model definuje, jak jsou tyto účetní záznamy strukturovány, validovány a aktualizovány při přidávání nových bloků. Poskytuje rámec pro sledování hodnoty a změn stavu on-chain způsobem, který podporuje funkce jako smart contracty a komplexní stavové aplikace. Účtový model je proto základním mechanismem toho, jak některé blockchainy organizují a spravují svou účetní knihu (ledger).
Kontext a použití
Účtový model úzce souvisí s tím, jak blockchain (blockchain) na úrovni protokolu interpretuje a ověřuje transakce. Protože agreguje zůstatky a stav podle účtu (Account), nabízí přímý pohled na on-chain držby a stav smart contractů každého účastníka v libovolné výšce bloku. Tato struktura ovlivňuje, jak uzly ukládají data, jak počítají změny stavu a jak odhalují problémy, jako jsou znovu přehrané nebo neplatné transakce.
Jako mechanismus účtový model také určuje, jak jsou smart contracty a decentralizované aplikace reprezentovány on-chain. Logika a úložiště contractů jsou obvykle navázány na speciální typy účtů, se kterými model zachází jako se součástí stejného sjednoceného stavového prostoru jako s běžnými uživatelskými účty. Tím, že definuje účty jako centrální abstrakci pro hodnotu a data, poskytuje účtový model ucelený způsob, jak uvažovat o vlastnictví, oprávněních a změnách stavu napříč celým blockchainem (blockchain).