Blockchain/Niveau V · Couches/5.3 Actifs natifs sur Bitcoin/Leçon 5
Runes, swaps PSBT et marchés natifs sur Bitcoin
Le débat sur le marché des frais, et les signatures partielles comme ordres ouverts
MatérielUn explorateur de blocs avec des graphiques de l’historique des fraisLa documentation de l’implémentation de référence « ord » pour RunesUne feuille de calcul pour suivre les frais de transactionUn outil de décodage de PSBT (par exemple un utilitaire en ligne de commande ou une interface web)
Curiosité
- Pourquoi un nouveau protocole de jeton a-t-il été lancé au moment précis d’un halving ?
- Quelle est la différence mécanique entre le suivi des soldes dans des fichiers JSON hors chaîne et leur rattachement direct aux UTXO ?
- Si les mineurs ont besoin des revenus des frais une fois la subvention divisée par deux, pourquoi certains opérateurs de nœuds filtrent-ils les transactions qui les génèrent ?
Explorer
- Casey Rodarmor a lancé Runes au bloc 840 000 en avril 2024, coïncidant avec le halving qui a réduit la récompense des mineurs à 3,125 BTC. Contrairement aux Ordinals, qui associent des données uniques à des satoshis spécifiques, les Runes sont des tokens fungibles dont chaque unité est identique et interchangeable. Cette conception leur permet de fonctionner comme des monnaies ou des marchandises plutôt que comme des objets de collection, reflétant ainsi la structure des actifs numériques traditionnels qui nécessitent un suivi du solde.
- Les runestones sont stockés dans des sorties OP_RETURN au sein des transactions Bitcoin. Le script commence par OP_RETURN et le marqueur OP_13, suivis de poussées de données qui sont concaténées et décodées en une série d’entiers. Une transaction peut contenir au plus un runestone, mais une même sortie peut porter des soldes de plusieurs types de runes. Les soldes de runes résident dans les UTXO et se déplacent avec eux, si bien que leur suivi est plus simple que l’analyse d’inscriptions JSON et limite au minimum les sorties parasites, même si un logiciel doit toujours lire les runestones pour savoir qui détient quoi.
- Le lancement a provoqué une flambée immédiate des frais de transaction, les utilisateurs se disputant l’espace de bloc pour graver (etch) et minter des tokens. Ce pic traduisait une demande directe du marché pour de la capacité de stockage de données. L’activité a toutefois reflué après la ruée initiale, laissant derrière elle un ensemble permanent de définitions de tokens dans l’historique de la blockchain. Le mécanisme reste actif : de nouvelles runes peuvent être gravées à tout moment en payant les frais en vigueur sur le marché.
- Les partisans de cette utilisation des données affirment que l’espace des blocs est une ressource neutre régie par des incitations économiques. À mesure que la subvention liée aux blocs diminue tous les quatre ans, les mineurs comptent de plus en plus sur les frais de transaction pour générer des revenus. Permettre des utilisations diverses de l’espace des blocs crée de nouveaux canaux de demande qui soutiennent les revenus des mineurs. De ce point de vue, le marché des frais arbitre naturellement entre l’urgence du paiement et d’autres types de données, en fonction de la volonté de payer.
- Les critiques affirment que le trafic de jetons fonctionne comme du spam qui évince les paiements essentiels. Ils soutiennent que le marché des frais est conçu pour répondre aux besoins urgents de transfert de valeur, et non pour stocker des données non monétaires. Si des données à faible valeur concurrencent les transactions urgentes pour un espace de bloc limité, cela peut augmenter les coûts pour les utilisateurs ordinaires. Cette tension reflète un débat plus large sur la question de savoir si les règles du protocole devraient restreindre certains types de transactions afin de préserver l’utilité des paiements.
- Certains opérateurs de nœuds filtrent les runestones et autres transactions porteuses de données de leurs mempools. Cela ne concerne que ce que ces nœuds relaient et conservent tant que les transactions ne sont pas confirmées : dès qu’un mineur inclut une telle transaction dans un bloc, tous les nœuds acceptent le bloc, si bien que tout le monde partage toujours une seule et même chaîne. Le différend de 2025 sur la politique OP_RETURN de Bitcoin Core (Niveau 4) est né de ce débat. Les graphiques de frais de n’importe quel explorateur montrent le pic d’avril 2024.
- Les transactions Bitcoin permettent d’échanger des actifs sans qu’un smart contract détienne les fonds. Le vendeur signe une entrée d’une Partially Signed Bitcoin Transaction (PSBT) avec le flag SIGHASH_SINGLE|ANYONECANPAY. Cette signature engage le vendeur à recevoir un prix précis, mais laisse la transaction incomplète. Comme ANYONECANPAY est activé, n’importe quel acheteur peut ensuite ajouter sa propre entrée et finaliser la transaction de manière atomique. Les fonds ne sont jamais placés en séquestre ; ils passent directement du vendeur à l’acheteur lors de la finalisation.
- Les marketplaces Ordinals et Runes utilisent ce mécanisme pour leurs annonces. Un utilisateur grave (etch) ou détient un actif, signe une PSBT pour le vendre à un prix fixé, et transmet cette transaction partiellement signée à une marketplace. N’importe quel participant peut reprendre cette annonce, y ajouter sa propre entrée de paiement et finaliser la transaction. Il en résulte un carnet d’ordres composé d’offres signées, réglées sur Bitcoin ; les marketplaces hébergent les offres mais ne peuvent pas les modifier.
- Runes, lancé en avril 2024, a introduit les tokens fongibles sur Bitcoin. Contrairement aux inscriptions Ordinals, qui sont uniques, les unités Runes sont des biens interchangeables identifiés par la hauteur de bloc et l’index de la transaction. Les etchings ouverts permettent à n’importe qui de minter une quantité fixe, en ne payant que les frais de transaction, selon des conditions établies : une quantité par mint, un plafond du nombre de mints et des fenêtres de hauteur de bloc déterminées pour le mint. Aucune clé d’administration ne contrôle ensuite le token, même si l’auteur de l’etching peut se réserver un premine.
- Le principal risque de ce modèle tient aux désaccords entre indexeurs et aux arnaques sur les annonces. Les escrocs publient des actifs imitant les originaux ou construisent des transactions que les acheteurs signent sans vérifier chaque entrée et chaque sortie ; les modes de signature qui rendent les annonces possibles permettent aussi à un attaquant de construire une transaction autour de l’entrée signée de quelqu’un d’autre. De plus, différents indexeurs de blockchain peuvent calculer différemment les soldes Runes en raison de cas limites dans l’interprétation des transactions, ce qui crée des écarts entre ce qu’un utilisateur voit sur une plateforme d’échange et ce que d’autres indexeurs déduisent des mêmes transactions.
- Par rapport aux teneurs de marché automatisés (AMM) d’autres blockchains, le trading sur Bitcoin via des swaps PSBT ne dispose pas de liquidité mutualisée. Aucune fonction à produit constant ne fournit de profondeur ; chaque transaction exige une contrepartie disposée à réaliser le swap atomique à ce moment-là. En revanche, cela élimine le risque que des clés d’administration vident le pool ou que des attaques de gouvernance visent le code du contrat. La liquidité est faible et fragmentée, mais la couche de règlement est Bitcoin lui-même, sans contrat intermédiaire détenant les fonds des utilisateurs.
- Pour vérifier une annonce, ouvrez un explorateur de blocs et recherchez une transaction d’etching Runes. L’ID de la rune correspond à la hauteur de bloc et à la position de la transaction de cet etching. Ensuite, trouvez une annonce PSBT associée à cet actif sur une marketplace Ordinals ou Runes. Comparez le prix signé dans la PSBT au cours actuel du marché. Notez que si l’indexeur affiche un solde mais qu’aucune signature PSBT de vente valide n’existe, l’actif n’est pas réellement proposé à un swap atomique.
Partie ILes Runes et le débat sur le marché des frais
Partie IITrader sur Bitcoin : swaps PSBT et marchés des Runes
Faits clés
- Runes a été lancé au bloc 840 000 en avril 2024, en même temps que le halving qui a réduit la subvention à 3,125 BTC.
- Les runestones se trouvent dans des sorties OP_RETURN et les soldes sont rattachés aux UTXO ; des indexeurs les suivent toujours, mais aucune inscription JSON n’est nécessaire.
- Chaque unité d’une rune est identique et interchangeable, contrairement à l’unicité des inscriptions ordinales.
- Le lancement des runes a provoqué une forte augmentation des frais de transaction en raison de la concurrence pour l’espace dans les blocs.
- Les partisans considèrent les revenus provenant des frais liés au trafic des tokens comme une source de revenus essentielle pour les mineurs après le halving ; les critiques y voient du spam.
- Certains opérateurs de nœuds filtrent les runestones de leurs mempools ; les blocs minés sont néanmoins acceptés par tous les nœuds.
- SIGHASH_SINGLE|ANYONECANPAY permet à un vendeur de signer un engagement de prix tout en laissant la transaction ouverte pour que n’importe quel acheteur puisse la finaliser.
- Les Runes sont des tokens fongibles identifiés par la hauteur de bloc et l’index de la transaction, dont les propriétés immuables sont fixées lors de l’etching.
- Les etchings Runes ouverts définissent les conditions de mint, notamment la quantité par mint, le plafond de mints et les fenêtres de hauteur de bloc actives.
- Les soldes Runes dépendent de l’accord entre indexeurs, et les annonces PSBT peuvent être détournées par des escrocs.
- Le trading sur Bitcoin via des swaps PSBT n’a ni liquidité mutualisée ni clés d’administration, contrairement aux AMM d’autres blockchains.
- Runes a été lancé en avril 2024, au moment du halving de Bitcoin.
Exercice neuf, six, trois, un
9RassemblerListez 9 blocs Bitcoin récents contenant des sorties OP_RETURN. Notez la hauteur de chaque bloc et les frais approximatifs payés par octet pour chaque transaction contenant un runestone.
6RegrouperRegroupez ces 9 blocs en 6 catégories selon que les frais étaient principalement tirés par des paiements standard, par le stockage de données (Runes/Ordinals) ou par un usage mixte.
3DistillerRéduisez les 6 groupes à 3 incitations économiques distinctes qui poussent les utilisateurs à payer pour de l’espace de bloc durant cette période.
1CristalliserÉcrivez 1 phrase expliquant pourquoi un standard de token fongible pourrait préférer le rattachement aux UTXO à l’indexation JSON hors chaîne.
Vérification des faits
Les dates, les chiffres et les affirmations ont été vérifiés à l’aide des sources publiées listées ci-dessous.
- C. Rodarmor, 'Runes' documentation (docs.ordinals.com/runes)
- Block 840,000 on-chain data
- Bitcoin Optech coverage of the April 2024 halving and fee market
- BIP-174: Partially Signed Bitcoin Transaction Format (2017)
- Runes Documentation (docs.ordinals.com)
- Bitcoin developer guide: signature hash types (developer.bitcoin.org)
- Casey Rodarmor, Runes Protocol Specification (2024)