For å sjekke en ny transaksjon må en node vite hvilke mynter som finnes akkurat nå. Bitcoin Core holder det svaret, UTXO-settet, i en LevelDB-database i mappen chainstate i datakatalogen sin.
Hva hver oppføring holder
For hver ubrukt utdata: dens outpoint, beløp, låsescript, høyden til blokken som laget den, og om den kom fra en coinbase-transaksjon.
Minnecache
Å lese fra disk er tregt, så nylig brukte mynter holdes i RAM. Innstillingen -dbcache styrer den cachen. Bitcoin Core 31.0 hevet standarden fra 450 MiB til 1 024 MiB på systemer med minst 4 096 MiB RAM.
Skilt fra blokker
Rå blokker ligger i mappen blocks. En beskåret node kan slette gamle blokker, men må beholde hele chainstate, fordi det er det den validerer mot.