AssumeUTXO optimise avec une hypothèse temporaire, sans remplacer la validation complète. Le contenu doit correspondre au hash attendu du logiciel puis à l’état calculé depuis l’histoire.
Un instantané décrit les sorties non dépensées à un bloc de base précis. Il n’archive pas toutes les transactions et ne prouve pas seul la validation de tous les blocs précédents. [Bitcoin Core — AssumeUTXO design] [Bitcoin Core — loadtxoutset RPC]
loadtxoutset contrôle format, bloc de base et paramètres pris en charge. Bitcoin Core v29.0 calcule aussi le hash du contenu UTXO chargé et le compare à la valeur attendue avant activation. [Bitcoin Core v29.0 — AssumeUTXO parameters] [Bitcoin Core — loadtxoutset RPC] [Bitcoin Core — validation]
Une fois accepté, cet état peut traiter les blocs suivants et atteindre la pointe. Les nouveaux blocs restent soumis au consensus ; aucune exemption aux règles de dépense ou d’émission n’est accordée. [Bitcoin Core — AssumeUTXO design] [Bitcoin Core — validation]
Un second état de chaîne traite les blocs historiques depuis le début jusqu’à la base. La disponibilité d’une pointe active ne signifie pas que ce travail indépendant est achevé. [Bitcoin Core — AssumeUTXO design] [Bitcoin Core — validation]
Blocs de base pris en charge et hashes attendus appartiennent à une version du logiciel. Jusqu’à l’achèvement historique, l’utilisateur accepte l’hypothèse explicite d’un état correct ; un hash ne remplace pas la preuve historique. [Bitcoin Core v29.0 — AssumeUTXO parameters] [Bitcoin Core 28.0 release notes]
Tout fichier ou toute hauteur ne sont pas automatiquement acceptés. Un contenu incorrect échoue au contrôle du hash ; le fournisseur peut néanmoins causer indisponibilité ou retard, et le chargement consomme des ressources. [Bitcoin Core — loadtxoutset RPC] [Bitcoin Core — validation]
Au bloc de base, le hash UTXO construit indépendamment est comparé au hash attendu. Une divergence déclenche une erreur et l’arrêt, pas une certification silencieuse de l’instantané. [Bitcoin Core — AssumeUTXO design] [Bitcoin Core — validation]
AssumeUTXO réduit le délai d’utilisation, pas le travail total de validation à zéro. Les états simultanés demandent processeur, entrées/sorties disque et stockage ; l’élagage a ses propres limites. [Bitcoin Core — AssumeUTXO design] [Bitcoin Optech — AssumeUTXO]
Un instantané ne contient pas de clés privées et ne restaure pas une Seed Phrase. Il ne remplace pas la sauvegarde du portefeuille et ne fournit pas automatiquement les anciens blocs nécessaires à sa réanalyse. [Bitcoin Core — AssumeUTXO design] [Bitcoin Core — loadtxoutset RPC]
AssumeUTXO part d’un état UTXO chargé et complète l’histoire en arrière-plan. assumevalid peut omettre d’anciens contrôles de scripts selon ses conditions ; mécanismes et réglages sont distincts. [Bitcoin Core — AssumeUTXO design] [Bitcoin Optech — AssumeUTXO] [Bitcoin Core — validation]
Pour une vision complète, lisez aussi Initial block download, Pruned node, Block propagation, Nakamoto consensus. Cette entrée est également citée par Initial block download.