vout
vout est le tableau des outputs d'une transaction Bitcoin. Chaque entrée crée une nouvelle UTXO. Le terme désigne aussi l'index d'une sortie particulière. Indispensable pour référencer une UTXO précise.
Le pendant de vin : les sorties de transaction
Le terme vout (vector of outputs) désigne le tableau des sorties d'une transaction Bitcoin dans sa représentation sérialisée. C'est le complément naturel de [vin](/glossaire/vin) : vin dépense des UTXO existantes, vout en crée de nouvelles. Chaque entrée du tableau vout devient une UTXO disponible pour être dépensée par une future transaction.
Anatomie d'un vout
"vout": [ { "value": 0.05000000, "n": 0, "scriptPubKey": { "asm": "...", "hex": "...", "address": "bc1q..." } }, { "value": 0.00499500, "n": 1, "scriptPubKey": { "address": "bc1q...change" } } ]
value: le montant en BTC (ou parfois en sats selon le format).n: l'index de la sortie, partant de 0.scriptPubKey: le script de verrouillage qui définit les conditions de dépense future (signature requise, multisig, timelock…).
Le double sens du mot vout
Attention : "vout" désigne à la fois le tableau entier des sorties ET l'index d'une sortie spécifique. Quand on écrit (txid: abc..., vout: 0), le vout: 0 désigne l'index de la première sortie dans la transaction parente. Ce couple (txid, vout) est l'outpoint : la coordonnée unique d'une UTXO sur la blockchain.
Frais implicites
Une transaction Bitcoin ne déclare pas explicitement ses frais. Les frais sont la différence entre la somme des entrées (vin) et la somme des sorties (vout) :
fees = Σ(input values) − Σ(vout values)
Cette différence est captée par le mineur du bloc dans sa transaction coinbase. C'est pourquoi un wallet doit toujours créer une sortie de change (change address) — sans elle, toute la valeur restante partirait en frais.
scriptPubKey : où réside la condition
Le scriptPubKey est ce qui définit "qui peut dépenser cette UTXO". Les formats modernes sont :
| Type | Préfixe | Discount |
|---|---|---|
| P2PKH (legacy) | 1... | Aucun |
| P2SH | 3... | Aucun |
| P2WPKH (SegWit v0) | bc1q... | 75 % |
| P2TR (Taproot v1) | bc1p... | 75 % + |
C'est dans le scriptPubKey que sont encodés les multisig, les timelocks, les conditions Taproot complexes, etc. Toute la flexibilité de Bitcoin Script vit dans ce champ.
Termes lies
- Output (vout)Un output crée une nouvelle UTXO, verrouillée par un scriptPubKey. Il contient le montant en satoshis et la condition à remplir pour le dépenser. Une transaction crée 1 à plusieurs outputs. Une fois consommé, un output devient un input.
- OutpointUn outpoint est la paire (TXID, vout) qui identifie de manière unique une UTXO. C'est ce que référence chaque input pour pointer vers la sortie qu'il consomme. Format clé du modèle UTXO. Indispensable au moteur d'indexation.
- Transaction BitcoinUne transaction Bitcoin transfère des UTXO en consommant des inputs pour créer des outputs. Une transaction valide doit débloquer ses inputs (scripts) et respecter les règles de consensus. Elle est diffusée au réseau, attend dans le mempool, puis est incluse dans un bloc. Son identifiant est le TXID.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.