Quels sont les smart contracts Bitcoin? Ordinals, NFT et Runes expliqués
Cet article est disponible dans les langues suivantes :
Bitcoin a été conçu à l’origine comme un système décentralisé de stockage et de transfert de valeur. Contrairement à des blockchains comme Ethereum, il n’a pas été conçu pour prendre en charge des applications décentralisées ni pour une logique programmable complexe. Pourtant, la demande de smart contracts, de NFT et de tokenisation a poussé les développeurs à trouver des moyens d’étendre Bitcoin sans en modifier la conception fondamentale. Le résultat est un écosystème unique de smart contracts, de NFT et de standards de tokens sur Bitcoin, très différent de ceux des autres blockchains. Cet article explique comment fonctionnent les smart contracts Bitcoin, leurs limites, ainsi que comment des technologies telles que Ordinals, BRC-20 et Runes rendent possibles les NFT et les tokens sur Bitcoin.
Bitcoin prend-il en charge les smart contracts?
Oui, Bitcoin prend en charge les smart contracts, mais de manière volontairement limitée. Les smart contracts Bitcoin utilisent le Bitcoin Script, un langage de script simple et non Turing-complet. Contrairement à Solidity sur Ethereum, Bitcoin Script ne peut pas exécuter de boucles infinies ni stocker un état complexe on-chain. Cette restriction améliore la sécurité et la prévisibilité, mais limite la flexibilité.
Bitcoin Script ne peut pas:
- Lire un état arbitraire de la blockchain
- Stocker des variables persistantes
- Exécuter une logique conditionnelle complexe
Il se concentre plutôt sur la validation des conditions de dépense des transactions Bitcoin à l’aide du modèle UTXO.
Comment fonctionnent les smart contracts Bitcoin
Les smart contracts Bitcoin reposent sur des conditions. Lorsqu’un expéditeur crée une transaction, il définit les règles à respecter pour dépenser les fonds. Ces règles agissent comme un verrou. Pour débloquer les fonds, le destinataire doit fournir les données correctes, telles qu’une signature, plusieurs signatures ou une preuve qu’une condition temporelle a été remplie.
Ce système permet à Bitcoin de prendre en charge:
- La vérification de la propriété
- Des restrictions basées sur le temps
- Des approbations multipartites
Le tout sans exécuter de code arbitraire.
Types de smart contracts Bitcoin
1. Pay-to-Public-Key-Hash (P2PKH)
P2PKH est le type de smart contract le plus courant sur Bitcoin. Il verrouille les fonds sur la chaîne de blocs d’une clé publique et nécessite une signature valide pour les dépenser. P2PKH est sûr, efficace et largement utilisé aujourd’hui.
Format du script: OP_DUP OP_HASH160 <pubkey_hash> OP_EQUALVERIFY OP_CHECKSIG
2. Multisignature (MultiSig)
Les contrats MultiSig nécessitent plusieurs signatures pour autoriser une transaction.
Exemple: un MultiSig 2-sur-3 nécessite deux signatures valides sur trois clés possibles.
Utilisations courantes:
- Garde partagée
- Séquestre
- Trésoreries de DAO
3. Transactions verrouillées dans le temps (nLockTime et nSequence)
Bitcoin prend en charge les conditions temporelles via:
- nLockTime: temps absolu ou hauteur de bloc
- nSequence: verrous temporels relatifs par entrée
Ces mécanismes permettent:
- Des paiements différés
- Des canaux de paiement
- Des accords financiers avancés
Introduits par BIP-65 et BIP-112, les verrous temporels sont un élément fondamental des solutions Layer 2 de Bitcoin.
4. Pay-to-Script-Hash (P2SH – BIP16)
P2SH permet d’envoyer des bitcoins vers le hash d’un script sans révéler immédiatement le script lui-même.
Avantages:
- Taille de transaction réduite
- Meilleure confidentialité
- Prise en charge de scripts complexes comme MultiSig
Les adresses P2SH commencent par « 3 » et sont largement prises en charge.
5. Pay-to-Taproot (P2TR – BIP341)
Les smart contracts Taproot améliorent la confidentialité et l’efficacité en masquant les conditions de dépense non utilisées.
Avantages clés:
- La logique complexe reste privée sauf si elle est exécutée
- Frais de transaction plus faibles
- Meilleure évolutivité
Taproot est fondamental pour Ordinals et pour les conceptions modernes de smart contracts sur Bitcoin.
Existe-t-il des NFT sur le réseau Bitcoin?
Oui, mais ils fonctionnent très différemment des NFT sur Ethereum. Bitcoin n’a pas été conçu pour les NFT, ce qui a conduit à la création de plusieurs protocoles et couches permettant leur utilisation sans modifier les règles de base de Bitcoin.
L’écosystème NFT de Bitcoin
Premières expérimentations
- Colored Coins utilisaient des satoshis comme marqueurs d’actifs, mais manquaient de flexibilité
- Counterparty (XCP) permettait des NFT et des tokens via des données intégrées aux transactions
- Exemple notable: Rare Pepes
Layer 2 et sidechains
- Stacks utilise le langage de smart contracts Clarity et règle ses transactions sur Bitcoin
- RSK (Rootstock) permet des smart contracts de type Ethereum via un peg Bitcoin
Ces solutions offrent davantage de flexibilité, mais reposent sur davantage d’hypothèses de confiance que Bitcoin Layer 1 pur.
Quels sont les Bitcoin Ordinals?
Bitcoin Ordinals attribuent des numéros de série aux satoshis individuels et permettent d’y inscrire directement des données. Les inscriptions peuvent inclure:
- Des images
- Du texte
- De l’audio ou de la vidéo
- D’autres contenus numériques
Étant donné qu’Ordinals utilise la couche de base de Bitcoin, les inscriptions sont entièrement on-chain et permanentes. Cela les rend attractives pour les collectionneurs attachés à l’immuabilité et à la résistance à la censure. Ordinals a été rendu possible grâce à SegWit et Taproot, qui ont amélioré la gestion des données et des scripts sur Bitcoin.
Tokens BRC-20
BRC-20 est un standard de tokens fongibles basé sur les inscriptions ordinales. Malgré une croissance rapide, BRC-20 a mis en évidence des limites de scalabilité.
Avantages | Inconvénients |
Simple à créer | Crée un nombre excessif d'UTXOs |
Entièrement on-chain | Provoque une congestion du réseau |
Bitcoin Runes expliquées
Bitcoin Runes a été créé pour améliorer la conception des tokens fongibles sur le réseau Bitcoin.
Caractéristiques principales:
- Utilisation directe du modèle UTXO
- Stockage des métadonnées dans OP_RETURN
- Évite la prolifération des UTXOs
Runes suit les soldes par UTXO plutôt que par adresse de portefeuille. Les actions incluent :
- Etching: définir les paramètres du token
- Minting: créer l’offre
- Transférer: déplacer les runes entre les sorties
Runes vise à être plus simple, plus propre et plus évolutif que BRC-20.
Défis des NFT et tokens sur Bitcoin
La conception de Bitcoin impose des limites naturelles:
- Espace de bloc limité
- Débit de transactions plus faible
- Pics de frais en période de forte demande
Par conséquent, les NFT et les tokens basés sur Bitcoin privilégient la pérennité et la sécurité plutôt que l’expérimentation rapide.
Cas d’usage et exemples concrets
- Art numérique et objets de collection
- Actifs de jeux sur Stacks et RSK
- Inscriptions historiques on-chain via Ordinals
Les NFT Bitcoin privilégient la pérennité et la décentralisation plutôt que la programmabilité.
Avenir des smart contracts et NFT sur Bitcoin
Les smart contracts Bitcoin continueront probablement d’évoluer lentement et de manière réfléchie.
Au lieu de copier le modèle d’Ethereum, Bitcoin suit sa propre voie:
- Confidentialité renforcée grâce à Taproot
- Conceptions de tokens plus propres comme Runes
- Innovation Layer 2 sans alourdir le Layer 1
Pour les utilisateurs de Bitcoin, cela signifie davantage d’options sans compromettre les valeurs fondamentales du réseau.
FAQ sur les smart contracts Bitcoin : Ordinals et Runes
-
Non. Les smart contracts Bitcoin sont plus simples et non Turing-complets. Ils se concentrent sur les conditions des transactions plutôt que sur la logique applicative.
-
Pas directement sur la couche 1. Les développeurs construisent généralement leurs dApps sur des réseaux de couche 2 comme Stacks ou sur des sidechains comme RSK.
-
Les Ordinals sont entièrement on-chain. D'autres solutions de NFT peuvent stocker les métadonnées off-chain tout en ancrant la propriété sur Bitcoin.
-
Les Ordinals inscrivent les données directement sur les satoshis, tandis que les NFT Ethereum reposent sur des smart contracts et font souvent référence à des données off-chain.
-
Ils sont expérimentaux. Même s'ils fonctionnent comme prévu, ils peuvent provoquer une congestion du réseau et des frais plus élevés.
-
Les développeurs ont conçu les Runes pour créer des tokens fongibles sans utilisation excessive des UTXO, ce qui améliore l'efficacité et la scalabilité.
-
Les Ordinals modernes et les inscriptions efficaces reposent sur Taproot, mais d'anciennes méthodes de NFT existaient avant lui.
-
Peu probable au niveau de la couche de base. Bitcoin privilégie la stabilité et la sécurité, et laisse la logique avancée aux couches supérieures.
-
Ils répondent à des usages différents. Les NFT Bitcoin misent sur la permanence et le minimalisme plutôt que sur la programmabilité.