RAPPORT DE LA JOURNÉE – 4 MAI 2026
Thèmes :
1. Modèle UTXO : comptes et soldes (comme Bitcoin)
2. Rédaction de la présentation Comprendre la blockchain en la construisant soi-même
1. MODÈLE UTXO : COMPTES ET SOLDES (COMME
BITCOIN)
1.1 Qu’est-ce que l’UTXO ?
UTXO = Unspent Transaction Output (sortie de transaction non dépensée).
Contrairement à un compte bancaire où un solde est stocké dans une base de données, Bitcoin ne
connaît pas de « soldes ». Il connaît un ensemble d’UTXOs.
Analogie physique : un UTXO est comme une pièce de monnaie ou un billet. Vous ne
possédez pas un nombre abstrait, mais des objets concrets de valeur fixe.
1.2 Pas de comptes, mais des adresses
Une adresse Bitcoin ne stocke pas d’argent. Elle sert de verrou sur un ou plusieurs UTXOs.
Le « solde » d’une adresse est simplement la somme des UTXOs dont la clé publique
correspondante peut déverrouiller les conditions de dépense.
1.3 Comment fonctionne une transaction UTXO ?
• Entrées : un ou plusieurs UTXOs existants (preuves de propriété + signature).
• Sorties : de nouveaux UTXOs créés, chacun avec un montant et un verrou (une adresse).
• Règle d’or : la somme des entrées = somme des sorties + frais de transaction.
Exemple :
Alice possède deux UTXOs :
• 0,4 BTC (adresse A)
• 0,7 BTC (adresse B)
Elle veut envoyer 0,9 BTC à Bob.
Elle consomme les deux UTXOs (total 1,1 BTC).
Créé deux sorties :
• 0,9 BTC → adresse de Bob
• 0,2 BTC → nouvelle adresse d’Alice (monnaie rendue)
Après la transaction, les anciens UTXOs disparaissent ; les nouveaux apparaissent.
1.4 Pourquoi ce modèle plutôt qu’un compte ?
Avantage Explication
Pas de double-dépense Un UTXO consommé ne peut plus être utilisé.
Confidentialité native On peut créer une nouvelle adresse pour chaque transaction.
Deux transactions qui n’utilisent pas les mêmes UTXOs peuvent être
Parallélisme
vérifiées en même temps.
Simplification du Un nœud n’a besoin que de l’ensemble des UTXOs actuels, pas de
stockage l’historique complet des soldes.
1.5 Limites et usages avancés
• Pas pratique pour des contrats complexes (Ethereum a choisi le modèle comptable).
• Nécessite une gestion de la « monnaie rendue » (change) comme avec des billets.
• Utilisé aussi par Bitcoin Cash, Litecoin, Cardano (dans une variante étendue).
Conclusion sur l’UTXO : Il n’y a pas de comptes, il n’y a que des pièces (UTXOs) que
l’on assemble pour payer. Le « solde » est une vue calculée à la demande.
2. COMPRENDRE LA BLOCKCHAIN EN LA
CONSTRUISANT SOI-MÊME
construire sa propre blockchain
La meilleure façon de comprendre un système est de l’implémenter, même de façon simplifiée.
Cela permet de saisir concrètement :
• Le hachage et le chaînage des blocs
• La preuve de travail (Proof of Work)
• La validation des transactions
• Le consensus naïf
Ce que l’on comprend en construisant
Concept Compréhension concrète
Immutable Modifier un bloc antérieur invalide tous les suivants (liens de hachage).
Preuve de travail C’est volontairement coûteux en calcul, pour ralentir la création de blocs.
On les regroupe dans un bloc ; une fois incluses, elles deviennent difficiles à
Transactions
annuler.
Si vous laissez plusieurs mineurs ajouter des blocs, la chaîne la plus longue
Décentralisation
gagne.
Aller plus loin : implémenter l’UTXO dans sa blockchain
Une fois le squelette de la blockchain compris, on peut remplacer le modèle « compte/solde »
simpliste par un vrai modèle UTXO.
Cela demandera :
• Une structure d’UTXO set (ex. dictionnaire {txid:output})
• Vérification que les entrées d’une transaction existent et ne sont pas déjà dépensées
• Création de nouvelles sorties après validations.
Bénéfice pédagogique : on mesure alors pourquoi l’UTXO élimine naturellement la
double-dépense.
3. SYNTHÈSE DE LA JOURNÉE
Thème Point clé
Pas de comptes, seulement des “pièces” non dépensées. Le solde est une
UTXO
somme d’UTXOs.
Construction d’une Un bloc = index + timestamp + txs + hash préc. + nonce → preuve de
blockchain travail.
Une fois la chaîne de blocs comprise, implémenter UTXO solidifie la
Lien entre les deux
compréhension de la validation des transactions.