UTXO SET
Désigne l’ensemble de tous les UTXOs existants à un moment donné. Autrement dit, c’est une grosse liste de tous les différents morceaux de bitcoins qui attendent d’être dépensés. Si l’on additionne les montants de tous les UTXOs de l’UTXO set, cela nous donne la masse monétaire totale de bitcoins en circulation. Chaque nœud du réseau Bitcoin conserve son propre UTXO set en temps réel. Il l’actualise au fur et à mesure de la confirmation de nouveaux blocs valides, avec les transactions qu’ils incluent, qui consomment certains UTXOs de l’UTXO set, et qui en créent de nouveaux en contrepartie.
Cet UTXO set est conservé par chaque nœud afin de pouvoir vérifier rapidement si les UTXOs dépensés dans les transactions sont bien légitimes. Cela leur permet de détecter et de rejeter les tentatives de doubles dépenses. L’UTXO set est souvent au cœur d’inquiétudes sur la décentralisation de Bitcoin, car sa taille augmente naturellement très rapidement. Puisqu’il faut en conserver une partie en RAM pour pouvoir procéder à la vérification des transactions en temps raisonnable, il est possible que l’UTXO set rende progressivement l’opération d’un nœud complet trop couteuse. L’UTXO set a également un fort impact sur l’IBD (Initial Block Download). Au plus on peut mettre une grande part de l’UTXO set en RAM, au plus l’IBD est rapide. Sur Bitcoin Core, l’UTXO set est stocké dans le dossier nommé /chainstate.