AssumeUTXO é otimização com uma suposição temporária, não substituição da validação completa. O conteúdo deve corresponder ao hash esperado pelo programa e depois ao estado calculado da história.
Um snapshot descreve saídas não gastas num bloco-base específico. Não é arquivo de todas as transações nem prova independente de validação de todos os blocos anteriores. [Bitcoin Core — AssumeUTXO design] [Bitcoin Core — loadtxoutset RPC]
loadtxoutset verifica formato, bloco-base e parâmetros compatíveis. Bitcoin Core v29.0 também calcula o hash do conteúdo UTXO carregado e compara com o esperado antes de ativar. [Bitcoin Core v29.0 — AssumeUTXO parameters] [Bitcoin Core — loadtxoutset RPC] [Bitcoin Core — validation]
Após aceito, o estado pode processar blocos seguintes e chegar à ponta. Blocos novos continuam sujeitos ao consenso; não há exceção às regras de gasto ou emissão. [Bitcoin Core — AssumeUTXO design] [Bitcoin Core — validation]
Um segundo estado processa blocos históricos desde o início até a base do snapshot. A ponta ativa disponível não significa que esse trabalho independente terminou. [Bitcoin Core — AssumeUTXO design] [Bitcoin Core — validation]
Blocos-base compatíveis e hashes esperados pertencem a uma versão do programa. Até concluir a história, o usuário aceita a suposição explícita de estado correto; um hash não substitui prova histórica. [Bitcoin Core v29.0 — AssumeUTXO parameters] [Bitcoin Core 28.0 release notes]
Arquivos ou alturas arbitrários não são automaticamente compatíveis. Conteúdo incorreto falha na verificação do hash; o fornecedor ainda pode causar indisponibilidade ou atraso, e carregar consome recursos. [Bitcoin Core — loadtxoutset RPC] [Bitcoin Core — validation]
No bloco-base, o hash UTXO construído independentemente é comparado ao esperado. Divergência é erro e provoca parada, não certificação silenciosa do snapshot. [Bitcoin Core — AssumeUTXO design] [Bitcoin Core — validation]
AssumeUTXO reduz o tempo até uso, não elimina todo trabalho de validação. Estados simultâneos exigem CPU, entrada/saída de disco e armazenamento; a poda tem limites próprios. [Bitcoin Core — AssumeUTXO design] [Bitcoin Optech — AssumeUTXO]
Um snapshot não contém chaves privadas nem recupera uma Seed Phrase. Não substitui backups da carteira nem fornece automaticamente blocos antigos para sua revarredura histórica. [Bitcoin Core — AssumeUTXO design] [Bitcoin Core — loadtxoutset RPC]
AssumeUTXO começa com estado UTXO carregado e completa história em segundo plano. assumevalid pode pular verificações antigas de scripts sob suas condições; são mecanismos e ajustes distintos. [Bitcoin Core — AssumeUTXO design] [Bitcoin Optech — AssumeUTXO] [Bitcoin Core — validation]
Para ter uma visão mais completa, leia este verbete junto com Initial block download, Pruned node, Block propagation, Nakamoto consensus. Também há referências a este verbete em Initial block download.