Definisjon
Kontomodellen er en mekanisme som brukes av noen blokkjeder (blockchains) til å representere og oppdatere den globale tilstanden gjennom kontoer i stedet for individuelle mynter eller utganger. I denne modellen har hver konto en saldo og kan også lagre ekstra data, som nonce-verdier eller smart contract-kode og -lagring. Transaksjoner endrer tilstanden ved å oppdatere saldoer og data som er knyttet direkte til disse kontoene. Dette står i kontrast til design som behandler verdi som diskrete, brukbare utganger i stedet for kontinuerlig oppdaterte kontoposter.
I kontomodellen er en konto den primære enheten for eierskap og tilstand, identifisert av en adresse og knyttet til en endringsbar post på blokkjeden (blockchain). Modellen definerer hvordan disse kontopostene er strukturert, valideres og oppdateres når nye blokker legges til. Den gir et rammeverk for å spore verdi og tilstandsoverganger på kjeden på en måte som støtter funksjoner som smart contracts og komplekse tilstandsbaserte applikasjoner. Kontomodellen er derfor en grunnleggende mekanisme for hvordan enkelte blokkjeder organiserer og håndterer hovedboken sin.
Kontekst og bruk
Kontomodellen er tett knyttet til hvordan en blokkjede (blockchain) tolker og verifiserer transaksjoner på protokollnivå. Fordi den samler saldoer og tilstand per konto, gir den et direkte bilde av hver deltakers beholdning og kontraktstilstand på kjeden ved en gitt blokkhøyde. Denne strukturen påvirker hvordan noder lagrer data, hvordan de beregner tilstandsoverganger, og hvordan de oppdager problemer som gjentatte eller ugyldige transaksjoner.
Som mekanisme former kontomodellen også hvordan smart contracts og desentraliserte applikasjoner representeres på kjeden. Kontraktslogikk og -lagring er vanligvis knyttet til spesielle typer kontoer, som modellen behandler som en del av det samme samlede tilstandsrommet som vanlige brukerkontoer. Ved å definere kontoer som den sentrale abstraksjonen for verdi og data, gir kontomodellen en sammenhengende måte å forstå eierskap, rettigheter og tilstandsendringer på tvers av hele blokkjeden (blockchain).