Input (vin)
Un input désigne une UTXO consommée par une transaction. Il référence le TXID + index de la sortie qu'il dépense, et fournit les données de déverrouillage (scriptSig, witness). Une transaction a un ou plusieurs inputs. Leur somme doit être ≥ aux outputs (la différence = frais).
L'entrée d'une transaction
Un input, ou vin, est une référence à un UTXO précédent que la transaction consomme. Chaque input désigne précisément le txid et l'index de la sortie qu'il dépense, accompagnés de la preuve de droit de dépense.
Composition d'un input
Un input contient le pointeur vers l'UTXO source, un script de signature qui prouve l'autorisation, et un champ sequence utilisé pour la mécanique RBF ou les timelocks. Avec SegWit, la signature est déplacée dans le witness.
UTXO et somme
La somme des inputs d'une transaction doit être supérieure ou égale à la somme des outputs. La différence constitue les frais de minage, payés implicitement aux mineurs qui incluent la transaction.
Bonnes pratiques de sélection
Le choix des inputs (coin selection) impacte la confidentialité et les frais. Mélanger des UTXO de provenances différentes peut révéler des liens d'identité, tandis qu'utiliser un seul UTXO bien dimensionné améliore l'efficacité.
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.
- UTXOUTXO (Unspent Transaction Output) designe une sortie de transaction non depensee. Contrairement a un compte bancaire avec un solde, Bitcoin fonctionne avec des UTXO : chaque transaction consomme des UTXO existants et en cree de nouveaux. C'est comme manipuler des billets plutot qu'un solde numerique.
- ScriptSigLe scriptSig est le script de déverrouillage fourni par l'input qui dépense une UTXO. Pour P2PKH, il contient signature et clé publique. Avec SegWit, son rôle est repris par scriptWitness. Doit produire « true » avec scriptPubKey lors de la validation.
- ScriptWitnessLe scriptWitness contient les données de déverrouillage des inputs SegWit. Stocké en dehors du scriptSig, il bénéficie du discount de poids. Pour P2WSH, il inclut signatures et witnessScript. Introduit par SegWit (BIP-141).
- vinvin est le tableau des inputs d'une transaction Bitcoin dans son sérialisé. Chaque entrée pointe vers une UTXO consommée. Synonyme moderne d'« inputs ». Utilisé dans les RPC et explorers.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.