Glosario · en profundidad

Chainstate

La base de datos de Bitcoin Core del conjunto UTXO actual, guardada en la carpeta chainstate.

Para comprobar una transacción nueva, un nodo debe saber qué monedas existen ahora mismo. Bitcoin Core guarda esa respuesta, el conjunto UTXO, en una base de datos LevelDB en la carpeta chainstate de su directorio de datos.

Qué guarda cada entrada

Para cada salida no gastada: su outpoint, importe, script de bloqueo, la altura del bloque que la creó, y si vino de una transacción coinbase.

Caché en memoria

Leer del disco es lento, así que las monedas usadas recientemente se mantienen en RAM. El ajuste -dbcache controla esa caché. Bitcoin Core 31.0 subió el valor por defecto de 450 MiB a 1.024 MiB en sistemas con al menos 4.096 MiB de RAM.

Separado de los bloques

Los bloques en bruto viven en la carpeta blocks. Un nodo podado puede borrar bloques antiguos pero debe conservar el chainstate completo, porque es contra lo que valida.