Glossário · em profundidade

Chainstate

O banco de dados do Bitcoin Core do conjunto UTXO atual, guardado na pasta chainstate.

Para verificar uma transação nova, um nó precisa de saber que moedas existem neste momento. O Bitcoin Core guarda essa resposta, o conjunto UTXO, numa base de dados LevelDB na pasta chainstate do seu diretório de dados.

O que cada entrada guarda

Para cada saída não gasta: o seu outpoint, montante, script de bloqueio, a altura do bloco que a criou, e se veio de uma transação coinbase.

Cache em memória

Ler do disco é lento, pelo que moedas usadas recentemente mantêm-se na RAM. A definição -dbcache controla essa cache. O Bitcoin Core 31.0 elevou o padrão de 450 MiB para 1.024 MiB em sistemas com pelo menos 4.096 MiB de RAM.

Separado dos blocos

Blocos em bruto vivem na pasta blocks. Um nó podado pode apagar blocos antigos mas deve manter o chainstate completo, porque é contra isso que valida.