OP_RETURN
OP_RETURN est l'opcode qui marque une sortie comme non dépensable et permet d'y stocker jusqu'à 80 octets de données. Utilisé pour OpenTimestamps, ordinals data, ou tokens. Ces sorties sont prouvablement non-spendable (pas de bloat de l'UTXO set). Sujet à débats récurrents sur sa taille.
Données arbitraires non dépensables
OP_RETURN est un opcode qui marque un output Bitcoin comme inutilisable. Toute donnée placée après OP_RETURN n'est jamais dépensable mais reste publiquement consultable dans la chaîne.
Usage pour ancrer des données
OP_RETURN est utilisé pour l'horodatage, OpenTimestamps, les notarisations, certaines couches d'actifs comme Omni Layer, et plus généralement pour ancrer des empreintes externes dans Bitcoin.
Limite de taille
Le standard relayé limite la donnée à 80 octets par défaut. Des nœuds peuvent accepter davantage en relâchant cette politique, mais la mempool standard reste contraignante.
Débats
OP_RETURN est moins controversé que les inscriptions car il ne pollue pas l'UTXO set : l'output est immédiatement non dépensable et donc retiré du jeu d'UTXO. Beaucoup le préfèrent pour les usages de notarisation.
Termes lies
- OpcodesLes opcodes sont les opérations du langage Bitcoin Script (OP_CHECKSIG, OP_DUP, OP_HASH160...). Chaque transaction est une succession d'opcodes interprétés sur une pile. Certains sont désactivés pour des raisons de sécurité. La liste évolue lentement par soft fork.
- Script (Bitcoin Script)Bitcoin Script est le langage de programmation des conditions de dépense. C'est un langage de pile, intentionnellement non-Turing-complet pour la sécurité. Il permet multisig, timelocks, contrats. Tapscript étend ses possibilités avec Taproot.
- OpenTimestampsOpenTimestamps est un protocole d'horodatage utilisant la blockchain Bitcoin. Il permet de prouver qu'un document existait à une date donnée. Indépendant des serveurs centraux, il est gratuit et persistant. C'est un usage non monétaire élégant de la sécurité de Bitcoin.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.