512 / 691OP_RET

OP_RETURN et sorties null-data

Opcode de Bitcoin Script qui échoue dès son exécution et ouvre couramment une sortie de données dont l'impossibilité de dépense est prouvable.

OP_RETURN est l'opcode 0x6a. Le consensus fait échouer le script s'il est exécuté ; une sortie dont le script commence ainsi ne peut donc être dépensée. Bitcoin Core reconnaît la forme push-only comme NULL_DATA et peut l'écarter de l'ensemble UTXO. Les limites de relais et de minage relèvent de la politique locale, pas du consensus.

OP_RETURN est une instruction, tandis qu'une sortie null-data est une sortie complète dont le script commence généralement par elle. Placé en tête, l'opcode rend la sortie prouvablement non dépensable. Les octets suivants sont engagés dans la transaction, mais le consensus ne leur attribue ni format de fichier ni sens applicatif.

Un bloc valide selon le consensus peut contenir une construction qu'un nœud ne relaierait pas depuis son mempool. Bitcoin Core classe en NULL_DATA les scripts push-only commençant par OP_RETURN, puis applique sa politique de standardness. Refus de relais ne signifie pas invalidité et admission au mempool ne garantit pas confirmation.

Avant Core 30.0, la valeur courante était une sortie et 83 octets de script sérialisé, souvent résumés à 80 octets de charge plus frais de structure. Core 30.0 a porté datacarriersize à 100 000 par défaut et permis plusieurs sorties avec une limite agrégée. L'opérateur peut la modifier : ce n'est pas une règle permanente de Bitcoin.

La coordonnée OP_RET relève de Protocole et porte l’année de référence 2014. Sa chaîne de preuves commence par Bitcoin Developer Reference — OP_RETURN · Bitcoin Core — script.h IsUnspendable · Bitcoin Core — solver.cpp NULL_DATA · Bitcoin Core 30.0 release notes. Le type, la date et l’état de déploiement comptent : une spécification décrit un projet, tandis que le logiciel et les archives montrent la pratique réelle.

OP_RETURN et sorties null-data est directement relié à Bitcoin Script · Transaction · UTXO · Mempool · Frais de transaction · BIP 110 — Reduced Data Temporary Softfork. Ces liens ne sont ni des synonymes ni des recommandations : ils exposent prérequis, mécanismes, conséquences et conceptions concurrentes dans Bitcoin.

Pour une vision complète, lisez aussi Bitcoin Script, Transaction, UTXO, Mempool, Frais de transaction, BIP 110 — soft fork temporaire Reduced Data.

DOC · 001Bitcoin Developer Reference — OP_RETURNDocumentationDOC · 002Bitcoin Core — script.h IsUnspendableSource primaireDOC · 003Bitcoin Core — solver.cpp NULL_DATASource primaireDOC · 004Bitcoin Core 30.0 release notesSource primaire
Révisé le 1er août 2026Sources d’abord · Pas un conseil financier