AssumeUTXO

Difficoltà: avanzato

Argomento: tecnologia


DEFINIZIONE

AssumeUTXO è una modalità proposta avviare un nuovo full node senza dover attendere il caricamento della intera blockchain, processo chiamato IBD (Initial Block Download) che può durare giorni o settimane prima che il nodo possa partecipare attivamente alla rete Bitcoin.

AssumeUTXO è stato inserito (merged) nel ramo principale di Bitcoin Core a ottobre 2023.

AssumeUTXO consente di posticipare la verifica della vecchia cronologia della blockchain fino a quando l'utente è in grado di ricevere transazioni recenti.

Quando il parametro AssumeUTXO viene utilizzato, i nodi Bitcoin possono saltare il controllo dei dati di input della transazione (ovvero i riferimenti alle transazioni precedenti che hanno prodotto gli output non spesi utilizzati come input) e assumere che gli UTXO richiesti siano già presenti nella blockchain. Ciò consente di ridurre il tempo di verifica della transazione e di aumentare l'efficienza del processo di validazione dei blocchi.

Assumeutxo consente ai nodi di inizializzarsi utilizzando una versione serializzata dell'UTXO set, l'insieme di tutti i bitcoin spendibili e le condizioni necessarie per spenderli, ad un'altezza del blocco predeterminata.

Analogamente all'impostazione di assumevalid esistente e ad altri parametri utilizzati dai nodi per convergere sul consenso, le revisioni dell'hash di AssumeUTXO verrebbero verificate per correttezza dai programmatori durante la revisione del codice. Ciò consentirebbe agli operatori dei nuovi nodi di fidarsi facoltativamente di tale hash e scaricare un UTXO Set che corrisponde a tale hash. Per i blocchi prodotti successivamente all'hash dell'UTXO Set, il nodo verificherebbe i nuovi blocchi e aggiornerebbe il proprio UTXO Set come qualsiasi altro nodo senza dover fare ulteriori verifiche. Come attualmente progettato, il nodo scaricherebbe e verificherebbe anche i blocchi più vecchi in background in modo da poter eventualmente dimostrare che l'hash con cui ha iniziato era corretto.

  • Vedi anche
  • assume valid
  • IBD (Initial Block Download)
  • UTXO (Unspent transaction output) Output non spesi delle transazioni
  • UTXO Set Insieme degli UTXO

aggiornato il 2023-03-18