Transaction standard
Une transaction standard respecte des règles de relai plus strictes que celles du consensus. Bitcoin Core ne propage que les transactions standard. Les transactions non-standard restent valides on-chain mais doivent être minées directement. Vise à protéger le réseau du spam.
Définition et origine
Une transaction standard est une transaction Bitcoin qui satisfait l'ensemble des règles de standardisation (standardness rules) de Bitcoin Core. Ces règles, distinctes des règles de consensus, sont l'unique critère utilisé par les nœuds Core pour relayer une transaction dans le mempool et la propager à leurs pairs. La distinction date des premières versions de Bitcoin sous Satoshi.
Comment ça fonctionne
Bitcoin distingue deux jeux de règles :
| Règles | Effet d'une violation | |---|---| | Consensus | Transaction invalide, bloc rejeté | | Standardness | Transaction valide, mais non relayée |
Les principales contraintes de standardness, vérifiées dans IsStandard() et AreInputsStandard() :
- Version 1, 2 ou 3 (post-Bitcoin Core 28)
- Taille max ~100 kvB
- Pas d'opcodes non-canoniques
- Pas plus de 1
OP_RETURNde ≤ 80 octets (avant Knots/relax récents) - Forme de script reconnue (P2PKH, P2SH, P2WPKH, P2WSH, P2TR)
- Pas de dust outputs (< 546 sats pour P2PKH)
Cas d'usage
| Acteur | Comportement face au standardness | |---|---| | Bitcoin Core | Refuse de relayer le non-standard | | Bitcoin Knots | Filtres plus stricts (anti-Ordinals option) | | Mineurs out-of-band | Slipstream, Mara Slipstream acceptent les non-standard | | Mempool.space | Affiche en mempool acceptance |
Une transaction non-standard mais valide peut atteindre la chaîne via un mineur qui accepte des soumissions directes (out-of-band fee payment), souvent à prix premium.
Limites
L'opposition entre standardness laxiste ou stricte est au cœur du débat spam filter de 2024-2025 (Ocean Datum, Knots, Core PR 32959). Plus la politique est large, plus la chaîne accueille de données diverses ; plus elle est stricte, plus l'écosystème peut filtrer les usages non-monétaires.
À retenir
La standardness est l'outil principal de défense réseau de Bitcoin contre le spam : elle ne change pas ce qui est valide on-chain, mais ce qui circule librement. Comprendre cette distinction est essentiel dans les débats actuels sur les inscriptions, OP_RETURN et BitVM.
Termes lies
- Règles de standardisationLes règles de standardisation déterminent quelles transactions Bitcoin Core relaie sur le réseau. Plus strictes que le consensus. Font partie de la « policy » des nœuds.
- Règles de consensusLes règles de consensus déterminent ce qu'est une chaîne valide (taille de bloc, signatures, scripts...). Différentes des règles de standardisation (relai). Toute modif doit éviter de fork la chaîne.
- Bitcoin CoreBitcoin Core est l'implémentation de référence du protocole Bitcoin, descendante directe du code de Satoshi. Open-source, maintenue par des centaines de contributeurs. Représente >95 % des nœuds. Le « consensus » du code Bitcoin.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.