Après l’apparition de la norme BRC-20 ainsi que du protocole Ordinal sur Bitcoin, la blockchain a récemment introduit le protocole Bitcoin Runes, qui a d’ailleurs coïncidé avec le quatrième halving de Bitcoin.
Qu’est-ce qu’est ? Comment ça fonctionne ? C’est ce que vous découvrirez tout au long de cet article.
Sommaire :
Runes Bitcoin : qu’est-ce c’est ?
Le protocole Bitcoin Runes est un protocole qui permet la création de tokens fongibles (Runes) directement sur le réseau Bitcoin. Pour faire très simple : les Runes sont des tokens numériques que vous pouvez créer, gérer et échanger sur la blockchain Bitcoin, tout comme les bitcoins eux-mêmes.
Proposé par Casey Rodarmor en septembre 2023, ce protocole vise concrètement à simplifier et à rendre plus efficace l'émission et la gestion des tokens sur Bitcoin. Oui, on peut le voir comme une alternative aux tokens BRC-20 existants.
Il faut comprendre que Casey Rodarmor, le créateur du protocole Ordinals, a proposé le protocole Bitcoin Runes pour répondre aux limites des tokens BRC-20. Pour rappel, les BRC-20 ont permis la création de tokens fongibles sur Bitcoin. Toutefois, ils ont engendré des problèmes de congestion du réseau en produisant un grand nombre de UTXO inutiles (outputs de transactions non dépensés).
Rodarmor a donc développé un protocole basé sur le modèle UTXO natif de Bitcoin, optimisé pour éviter la création de ces “junk” UTXO et ainsi améliorer l'efficacité du réseau.
Par ailleurs, ce qui rend Runes particulièrement intéressant, c’est sa simplicité (il ne nécessite que 500 lignes de code) et son efficacité, permettant d'envoyer plusieurs jetons en une seule transaction, ce qui réduit considérablement la surcharge du réseau.
Runes Bitcoin : une réponse aux problématiques des autre protocoles
Les Runes ont été créées pour résoudre plusieurs problèmes des anciens protocoles de tokens sur Bitcoin. Voici les principales raisons :
Les protocoles précédents, comme les BRC-20 et les Ordinals, ont montré des limitations. Les BRC-20, par exemple, génèrent trop de UTXOs inutiles. De fait, ces UTXOs encombrent la blockchain Bitcoin, et donc, ralentissent le réseau et augmentent les coûts de transaction.
Les BRC-20 et les Ordinals utilisent des modèles différents qui ne sont pas toujours efficaces. Les BRC-20 reposent sur le modèle de compte (account-based model), qui n'est pas nativement compatible avec Bitcoin. Les Ordinals, eux, ajoutent des données directement aux satoshis, ce qui peut créer des congestions sur le réseau.
Enfin, les UTXOs inutiles créés par les anciens protocoles posent problème. Ils occupent de l'espace sur la blockchain et rendent les transactions plus lentes et plus coûteuses. Les Runes ont été conçues pour minimiser ces UTXOs inutiles, rendant naturellement beaucoup plus fluide… et plus efficace.
Maintenant, la question est : comment RUNES résout-il la plupart des ces problématiques ?
Comment fonctionnent les Runes Bitcoin ?
Bon, comme tout comme les tokens fongibles classiques, Runes permet de créer et de gérer des actifs numériques sur la blockchain Bitcoin. Cependant, leur fonctionnement repose sur des mécanismes spécifiques et optimisés du réseau Bitcoin, à savoir le modèle de transaction UTXO et l'opcode OP_RETURN.
Modèle UTXO :
Le modèle UTXO (Unspent Transaction Output) est fondamental pour comprendre les Runes. Tenez, imaginez que chaque transaction Bitcoin génère des “monnaies” spécifiques appelées UTXO. Ces UTXO sont des unités de Bitcoin non dépensées qui peuvent être utilisées dans de futures transactions, un peu comme de la monnaie dans votre portefeuille après avoir acheté quelque chose.
Autrement dit : les UTXO représentent des fragments de Bitcoin restant après une transaction, disponibles pour être utilisés dans des transactions futures.
Pour créer ou transférer des Runes, on utilise ces UTXO. Chaque UTXO peut contenir une quantité définie de Runes, ce qui facilite la gestion des tokens.
Par exemple, si vous avez une UTXO de 0,5 BTC et que vous souhaitez utiliser 0,1 BTC pour créer des Runes, les 0,1 BTC seront affectés à la création de ces tokens, tandis que les 0,4 BTC restants pourront être utilisés pour d'autres transactions.
Opcode OP_RETURN :
L'opcode OP_RETURN est un autre élément clé du protocole Bitcoin Runes. Concrètement, il permet de stocker jusqu'à 80 octets de données dans une transaction Bitcoin.
Ces données incluent des informations essentielles sur les Runes, telles que le nom du token, son ID, son symbole, et les commandes spécifiques pour certaines actions. Ces infos sont ensuite inscrites dans ce qu'on appelle une “runestone“.
Ces “runestone” représentent des messages stockés dans les outputs des transactions Bitcoin, utilisant l'opcode OP_RETURN pour inscrire ces informations de façon permanente ou “immuable” sur la blockchain”
On peut voir cette technologie (OP_RETURN) comme une étiquette que vous pouvez attacher à une transaction pour y inclure des informations supplémentaires. Cette étiquette rend les transactions non dépensables, ce qui signifie qu'elles ne peuvent pas être utilisées pour envoyer des BTC, mais elles sont parfaites pour stocker des métadonnées importantes pour les Runes.
Étapes de Création et de Transfert des Runes
Maintenant, revenons sur les différentes étapes que comprend la création et le transfert de Runes :
- Établissement (Etching) : la première étape pour créer une Rune est l' “etching. Cela consiste à définir des détails clés comme le nom, le symbole, l'ID, la quantité totale de tokens, et leur divisibilité. Ces informations sont ensuite enregistrées dans une transaction Bitcoin via OP_RETURN.
- Minting : une fois que les Runes sont établies, elles peuvent être “minted“, c'est-à-dire générées. Ce processus peut être ouvert, permettant à quiconque de créer des Runes après l'établissement initial, ou fermé, limitant la création de nouvelles Runes à certaines conditions prédéfinies.
- Transfert : transférer des Runes implique de créer une nouvelle transaction Bitcoin où les UTXO contenant des Runes sont utilisés comme inputs pour générer de nouveaux UTXO, lesquels contiendront les Runes transférées. Les détails du transfert, tels que l'ID du token et la quantité, sont spécifiés dans les runestones attachées aux transactions via OP_RETURN.
Vous l'aurez compris, les Bitcoin Runes simplifient la gestion des tokens sur Bitcoin en évitant la création de “junk” UTXO, qui peuvent encombrer le réseau. En utilisant OP_RETURN, les données supplémentaires nécessaires pour les transactions de tokens sont minimisées, ce qui réduit la congestion du réseau.
De plus, comme les Runes utilisent le modèle UTXO natif de Bitcoin, elles bénéficient de la robustesse et de la sécurité de la blockchain Bitcoin, tout en permettant une compatibilité avec le Lightning Network pour des transactions rapides et efficaces.
Exemple Concret :
Imaginons que vous souhaitiez créer un nouveau token appelé “CryptoToken“. Vous définissez les détails de CryptoToken (nom, symbole, quantité totale, etc.) et utilisez une transaction Bitcoin pour inscrire ces détails via OP_RETURN.
Une fois cette étape d'établissement terminée, CryptoToken existe officiellement sur la blockchain Bitcoin. Vous pouvez ensuite générer des CryptoTokens en utilisant le minting, et les transférer à d'autres utilisateurs via de nouvelles transactions Bitcoin spécifiant les détails du transfert dans les runestones.
Ainsi, grâce au protocole Bitcoin Runes, il devient possible de créer et de gérer des tokens de manière efficace et sécurisée sur la blockchain Bitcoin, tout en tirant parti de ses avantages inhérents.
Runes : comparaison avec la norme BRC-20
Aspect | Bitcoin Runes | BRC-20 |
---|---|---|
Modèle de Transaction | UTXO | Account-based model |
Utilisation des Données | OP_RETURN | Inscriptions directes |
Fonctionnalité Principale | Tokens fongibles | Tokens fongibles |
Efficacité | Évite la surcharge réseau | Génère des UTXO inutiles |
Compatibilité | Architecture Bitcoin, Lightning Network | Infrastructure supplémentaire |
Simplicité | Simple à utiliser | Complexe |
Sécurité | Haute, grâce à Bitcoin natif | Moins sécurisé, dépend de l'externe |
On peut distinguer les Bitcoin Runes des tokens BRC-20 (basés sur le protocole Ordinals) par leur modèle de transaction et leur efficacité. Les Runes utilisent le modèle UTXO natif de Bitcoin, minimisant la création de UTXO inutiles et améliorant ainsi l'efficacité du réseau.
Toutefois, les BRC-20 sont basés sur un modèle de compte, nécessitant des “indexeurs centralisés” – soit des services qui collectent, organisent et stockent des données de transactions sur une blockchain – et générant de nombreux UTXO inutiles.
Les Runes, eux, offrent une meilleure compatibilité avec l'architecture Bitcoin et le Lightning Network, rendant leur utilisation plus simple et sécurisée.
Quels sont les avantages des Bitcoin Runes ?
- Plus simple d’utilisation : l'un des principaux atouts des Bitcoin Runes est leur clarté d'utilisation. Contrairement à d'autres protocoles de tokens fongibles tels que BRC-20 et RGB, les Runes permettent une création et une gestion de tokens simplifiées, directement sur la blockchain Bitcoin.
- Optimisation des Ressources : les Bitcoin Runes sont conçus pour une optimisation des ressources du réseau Bitcoin. En utilisant l‘opcode OP_RETURN, les Runes stockent les informations des tokens dans un espace limité de 80 octets, contrairement aux inscriptions BRC-20 qui peuvent occuper jusqu'à 4 Mo.
- Solidité structurelle : les Bitcoin Runes bénéficient de la solidité structurelle de la blockchain Bitcoin. En s'intégrant parfaitement avec le modèle UTXO de Bitcoin, les Runes offrent une gestion plus efficace des transactions et des soldes. Cette intégration assure également une meilleure sécurité et une transparence accrue, ce qui renforce la confiance des utilisateurs dans le protocole.
- Sécurité : en héritant des caractéristiques de sécurité éprouvées de Bitcoin, les Runes minimisent les vulnérabilités et assurent une liaison transparente entre les transactions. Et donc, cette “robustesse” facilite la détection et la prévention des activités malveillantes, offrant un environnement stable et sécurisé pour les utilisateurs.
Que sont les Pre-Runes sur Bitcoin ?
Les “pre-runes“, que l'on peut retrouver sur des plateformes comme Magic Eden, font référence à des projets Bitcoin Ordinals qui prévoient de distribuer (ou qui ont déjà) des jetons Runes à leurs détenteurs. La tendance autour de ces collections “NFT sur Bitcoin” a tout simplement explosé lors du lancement de Runes Protocol.
Voici une liste non-exhaustive de collections notables :
- Rune Pups :
- Description : Rune Pups est un collection “meme“coin“ sur Bitcoin, en plus d'être un projet Runes à proprement parlé. La totalité des tokens Runes du projet a été attribuée aux détenteurs de NFTs (Pre Runes) spécifiques, générant ainsi un intérêt continu et une valeur ajoutée pour les collectionneurs de NFTs.
- Statistiques : la collection enregistre actuellement à un volume total de ~972 BTC (58 millions de dollars) avec un floor price qui avoisine les 0.01 BTC (~600 $).
- Runevo :
- Description : Runevo est un autre projet NFT sur Bitcoin lui aussi axé sur la création de meme coins. En utilisant le protocole Runes, Runevo a voulu rendre la création de tokens amusante et accessible tout en minimisant les impacts sur la performance du réseau.
- Statistiques : ici, le volume total se situe aux alentours des 20 BTC pour un floor price actuel qui est passé en dessous des 0.0009 BTC.
- Runestone :
- Description : Runestone est probablement la collection “Pre Rune” la plus populaire, qui a d'ailleurs airdropper des millers de dollars à chacun de ces détenteurs. Ce projet vise à créer une communauté active autour de ces tokens fongibles en utilisant des stratégies d'engagement interactives.
- 32Statistiques : on parle ici d'une collection qui a généré plus de 3400 BTC (+200 millions de dollars) en termes de volume depuis son lancement, avec un floor price vers les 0.012 BTC.
Comment utiliser le protocole Runes ?
La première étape pour utiliser le protocole Runes consiste à choisir un wallet compatible, comme XVerse wallet, Unisat Wallet ou Magic Eden wallet.
Ensuite, il vous faudra acheter des BTC sur des plateformes comme Binance, Coinbase, ou Kraken, ou bien d’en transférer directement depuis d’autres wallet vous appartenant. Assurez-vous d'avoir assez de BTC pour acheter des RUNES et couvrir les frais de transaction.
Transférez les BTC vers votre wallet compatible Runes en utilisant l'adresse de réception fournie par votre wallet.
Par la suite, connectez-vous à des marketplace compatibles avec Runes, comme UniSat, OKX, ou Magic Eden pour en acheter.
Voici maintenant à quoi ressemble le processus d’achat :
- Connectez votre wallet au marché choisi.
- Parcourez les listes de tokens RUNES disponibles.
- Vérifiez l'activité de trading (volume d'échange, historique des prix, carnet d'ordres) pour évaluer le token RUNES que vous souhaitez acheter.
- Effectuez l'achat en utilisant vos BTC pour échanger contre des RUNES.
Après l'achat, vérifiez votre wallet pour confirmer que les tokens RUNES ont bien été crédités. Les détails des transactions et les soldes de RUNES devraient être visibles dans votre wallet.