Definíció
A számlamodell egyes blockchainekben használt mechanizmus, amely a globális állapotot nem egyedi coinokon vagy kimeneteken, hanem számlákon keresztül ábrázolja és frissíti. Ebben a modellben minden számla egy egyenleget tart fenn, és további adatokat is tárolhat, például nonce értékeket vagy smart contract kódot és tárhelyet. A tranzakciók az állapotot úgy módosítják, hogy közvetlenül megváltoztatják a számlákhoz tartozó egyenlegeket és adatokat. Ez ellentétben áll azokkal a megoldásokkal, amelyek az értéket különálló, elkölthető kimenetekként kezelik, nem pedig folyamatosan frissülő számlarekordokként.
A számlamodellben a Számla az elsődleges tulajdonosi és állapot-egység, amelyet egy cím azonosít, és amelyhez egy módosítható rekord tartozik a blockchainen. A modell meghatározza, hogyan épülnek fel ezek a számlarekordok, hogyan validálják és hogyan frissítik őket, amikor új blokkok kerülnek a láncra. Keretet ad az on-chain érték és állapotváltozások követéséhez olyan módon, amely támogatja a smart contractokat és az összetett, állapottal rendelkező alkalmazásokat. A számlamodell ezért alapvető mechanizmus arra, hogyan szervezik és kezelik egyes blockchainek a főkönyvüket.
Kontextus és használat
A számlamodell szorosan kapcsolódik ahhoz, hogy egy blockchain protokollszinten hogyan értelmezi és ellenőrzi a tranzakciókat. Mivel számlánként gyűjti az egyenlegeket és az állapotot, közvetlen rálátást ad minden résztvevő on-chain vagyonára és contract-állapotára bármely adott blokkmagasságon. Ez a struktúra befolyásolja, hogyan tárolják az adatok a node-ok, hogyan számítják ki az állapotátmeneteket, és hogyan észlelik az olyan problémákat, mint az újrajátszott vagy érvénytelen tranzakciók.
Mechanizmusként a számlamodell azt is meghatározza, hogyan jelennek meg a smart contractok és a decentralizált alkalmazások on-chain. A contract logika és a tárolás jellemzően speciális típusú számlákhoz kötődik, amelyeket a modell ugyanannak az egységes állapottérnek a részeként kezel, mint a normál felhasználói számlákat. Azáltal, hogy a számlákat teszi a érték és az adat központi absztrakciójává, a számlamodell koherens módot kínál a tulajdonjog, jogosultságok és állapotváltozások értelmezésére az egész blockchainen.