assume valid

Difficoltà: avanzato

Argomento: tecnologia


DEFINIZIONE

Assume Valid è una scorciatoia che consente ai nodi Bitcoin di sincronizzarsi più velocemente con la blockchain.

Assume Valid è un'opzione in Bitcoin Core, abilitata per impostazione predefinita, che assume che tutti gli script fino a una determinata altezza del blocco o Block height siano validi.

Ciò significa che i nuovi full node che sincronizzano la blockchain durante il download iniziale del blocco (IBD) possono saltare la verifica degli script dal Genesis block fino all'altezza del blocco stabilita dal client Bitcoin Core in una determinata versione.

Questi script costituiscono la parte dei dati Witness delle transazioni, principalmente le firme che risolvono gli script di blocco e sbloccano i fondi da spendere, nonché i blocchi temporali e altre condizioni di spesa programmate.

Gli utenti hanno la possibilità di impostare assumevalid=0 e forzare il loro client a eseguire la verifica completa di tutti gli script, oltre alla verifica degli altri contenuti dei blocchi.
Tuttavia, l'assunzione generale e piuttosto sicura alla base dell'abilitazione predefinita di "Assume Valid" è che sia stata dimostrata una quantità sufficiente di Proof of Work fino a quella determinata altezza del blocco, il che fa ritenere che gli script che la precedono siano validi.


aggiornato il 2023-09-17