Aller au contenu principal
Transactions

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

← Retour au glossaire complet

Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.