Actualités

PRÉSENTATION DE LA PROCHAINE GRANDE ÉVOLUTION DU BITCOIN : LES COVENANTS

Les convenants ! Un débat animé secoue actuellement la communauté technique du Bitcoin, suscitant une avalanche de discussions et de controverses sur les réseaux sociaux. La cadence incessante des nouvelles propositions d’amélioration du Bitcoin rend parfois difficile leur suivi. Ces propositions sont officiellement formulées sous forme de BIP (Bitcoin Improvement Proposals).

Parmi les BIP qui font l’objet de vifs débats figurent ceux classés sous le nom de Covenants. Pour simplifier, les covenants sont des restrictions que les utilisateurs de Bitcoin peuvent appliquer à leurs transactions. Ces restrictions prennent la forme de conditions spéciales permettant une plus grande souplesse dans les transactions.

Dans cet article, nous présenterons le concept de covenants, examinerons leur raison d’être et passerons en revue les avantages ainsi que les controverses qui les entourent.

LA DERNIÈRE ÉVOLUTION MAJEURE DU BITCOIN – TAPROOT

Le Bitcoin, bien qu’étant la première cryptomonnaie et dominant le marché en termes de capitalisation, évolue généralement à un rythme plus lent que les autres. Ceci est largement attribuable à une série de facteurs souvent désignés sous le terme d’ossification de son protocole.

En résumé, toute nouvelle amélioration du Bitcoin ne peut altérer les règles initiales du système et ne peut être introduite que par le biais d’une méthode de soft-fork. Du point de vue technique, cela complique considérablement la tâche par rapport à d’autres cryptomonnaies qui peuvent procéder à un hard fork, modifiant ainsi de manière significative le code du protocole.

Jusqu’à présent, cette approche a été bénéfique pour le Bitcoin, car elle a préservé sa décentralisation au fil du temps et a permis de maintenir un temps de fonctionnement record de 99,98 %, le plus élevé de tous les réseaux ou systèmes informatiques dans le monde.

Cependant, cela signifie également que l’évolution du Bitcoin est plus lente, ce qui suscite généralement beaucoup de frustrations parmi certains utilisateurs ou développeurs qui aimeraient le voir progresser plus rapidement.

Par exemple, la dernière grande amélioration du protocole, Taproot, a été mise en œuvre le 14 novembre 2021, il y a plus de deux ans. Évidemment, après la mise en œuvre de Taproot, la communauté a rapidement entamé des discussions sur la prochaine grande amélioration.

BREF APERÇU TECHNIQUE DES COVENANTS

Les covenants représentent des restrictions supplémentaires que les utilisateurs de Bitcoin peuvent appliquer à leurs transactions afin de les rendre plus flexibles et complexes.

Les transactions Bitcoin sont construites à l’aide de scripts. Actuellement, ces scripts ne peuvent définir que les conditions de dépense d’une UTXO (Unspent Transaction Output) existante.

Les covenants permettent d’imposer des conditions à des UTXOs qui n’existent pas encore ou qui seront créés à l’avenir. Cela est rendu possible grâce à un ensemble de transactions pré-signées qui peuvent être exécutées et validées en fonction de certaines conditions fixées par le créateur de la transaction.

Les covenants sont cruciaux pour la scalabilité et le développement des couches secondaires, ce qui constitue l’argument principal de ceux qui souhaitent les implémenter rapidement.

PRÉOCCUPATIONS ET ÉTAT DES DISCUSSIONS SUR LES COVENANTS

Présentement, il existe plus d’une quinzaine de propositions de covenants qui ont été débattues au cours de la dernière décennie. Au départ, l’introduction de ces nouvelles restrictions a généralement été largement contestée par la communauté, les développeurs et les utilisateurs, craignant qu’elles ne créent de nouveaux vecteurs d’attaques ou des possibilités de contrôle du Bitcoin.

Par exemple, certains covenants pourraient stipuler qu’un tiers doit donner son approbation avant qu’une transaction ne soit validée. Avec ce type de covenant, une autorité gouvernementale pourrait exiger que chaque retrait d’un utilisateur sur les plateformes d’échange soit soumis à l’approbation d’une seconde signature pour être valide.

Cependant, cela ne diffère pas beaucoup d’une transaction multi-signature 2/2 qui est déjà possible aujourd’hui. Il apparaît que bon nombre des craintes liées aux covenants révèlent plutôt des problèmes déjà existants dans le Bitcoin.

À ce jour, la plupart des principales préoccupations ont été largement atténuées grâce à des analyses approfondies de divers scénarios. Cependant, plusieurs camps émergent parmi ceux qui souhaitent introduire les covenants, et désormais les gens débattent de quel covenant introduire en premier.

QUELLES PROPOSITIONS DE COVENANTS SONT ACTUELLEMENT EN COURS ?

Voici une liste non exhaustive des covenants qui ont été proposés au fil des années. Certains sont déjà avancés dans les discussions et l’acceptation, tandis que d’autres ne sont pas encore matures ou ont été abandonnés.

Cette liste est extraite de l’article de Jameson Lopp. Comme mentionné précédemment, certains d’entre eux suscitent des débats animés, tels que OP_CAT et OP_CHECKTEMPLATEVERIFY.

Bien que les covenants soient encore sujets à controverse, il est généralement admis qu’il sera nécessaire, tôt ou tard, d’en introduire certains pour faciliter la scalabilité et la programmabilité du Bitcoin.

LES UTILITÉS PRATIQUES DES COVENANTS

SÉCURITÉ ET AUTO-CUSTODIE

Les covenants vont considérablement accroître la flexibilité et la sécurité des détenteurs de Bitcoin, car l’utilisateur pourra déterminer précisément comment ses bitcoins peuvent être dépensés. Voici quelques-unes des restrictions que les utilisateurs pourront appliquer grâce aux covenants :

Contrôle du temps

Un utilisateur pourra spécifier après combien de temps ses avoirs en Bitcoin peuvent être transférés. Cela pourrait être particulièrement utile dans le cas d’une succession, où les héritiers ne pourraient pas accéder aux fonds avant l’expiration d’une période définie. De même, si les bitcoins d’un portefeuille n’ont pas été déplacés pendant une certaine période, une transaction pourrait automatiquement être déclenchée et envoyée vers un autre portefeuille.

Le montant

Les covenants offrent également la possibilité de définir précisément le montant qu’une personne peut retirer lors d’une transaction à partir d’un portefeuille Bitcoin. Par exemple, un détenteur de Bitcoin ayant 10 bitcoins pourrait spécifier qu’il est uniquement autorisé à retirer un bitcoin à la fois. En cas de piratage du portefeuille, cela pourrait ralentir l’attaquant, laissant ainsi au détenteur un laps de temps pour récupérer une partie de ses avoirs.

La fréquence

Les covenants permettent également de déterminer la fréquence à laquelle les transactions peuvent être effectuées à partir d’un portefeuille donné.

La destination

Avec les conditions actuelles du langage script du Bitcoin, il est uniquement possible de déterminer qui est autorisé à dépenser les Bitcoins d’un portefeuille donné à travers les Inputs. Cependant, avec les covenants, il serait également possible de spécifier qui peut recevoir les bitcoins dans une transaction donnée à travers les Outputs. Ainsi, la transaction ne serait pas valide si elle n’est pas destinée à une adresse ou à un ensemble d’adresses prédéterminées par le détenteur du portefeuille d’origine.

Par conséquent, un attaquant qui prendrait possession d’un portefeuille ne serait même pas en mesure d’envoyer les coins vers une autre destination que celle déterminée préalablement.

Quelle est la formule magique ?

En combinant ces différentes règles, les utilisateurs bénéficient d’une flexibilité accrue en matière de sécurité. Par exemple, un utilisateur détenant 10 bitcoins pourrait décider que seulement 0,25 bitcoin peuvent quitter son portefeuille toutes les deux semaines à une adresse de confiance, réduisant ainsi considérablement les risques de vol total de ses avoirs. Les possibilités sont infinies.

ÉVOLUTION DE L’ÉVOLUTIVITÉ

Un autre argument majeur en faveur de l’introduction des covenants est l’évolutivité du Bitcoin.

Selon le document original du Lightning Network, une limite théorique d’utilisation du Bitcoin serait plafonnée à 100 millions de personnes si chacune de ces personnes utilisait exclusivement le Lightning Network et ne réalisait qu’une transaction sur la chaîne principale par an.

Cependant, cela ne prend pas en compte les transactions sur la chaîne principale effectuées par les utilisateurs du Bitcoin, ce qui signifie que la vraie limite est bien inférieure. Le Lightning Network représente donc une solution partielle pour l’évolutivité du Bitcoin, mais d’autres solutions sont nécessaires pour permettre à une population plus large d’utiliser le Bitcoin.

  • Le partage de UTXOs entre différentes parties sur la première chaîne

Les covenants permettraient, de manière similaire au Lightning Network, de réaliser des transactions hors chaîne grâce à un ensemble de transactions conditionnelles.

Ainsi, plusieurs utilisateurs pourraient effectuer plusieurs transactions au sein d’une seule grâce à une transaction multi-signatures qui déterminerait précisément les montants dus à chacun. Ce type de transaction serait impossible sans l’introduction de certaines propositions de covenants.

  • Ark

Ark est une proposition relativement nouvelle pour un protocole de seconde couche, similaire au Lightning Network, visant à fournir des paiements anonymes, hors chaîne et peu coûteux grâce à des Fournisseurs de Services Ark (ASPs).

Ce protocole repose sur un système de VUTXOs (UTXOs virtuels) hors chaîne, qui sont des représentations des UTXOs indexées avec un ratio de 1:1 avec le Bitcoin sur la première chaîne. À l’intérieur du système Ark, des transactions de type Coinjoin sont utilisées pour préserver l’anonymat et régler les transactions qui se déroulent dans le système.

Cependant, avant de devenir pleinement fonctionnel, Ark nécessite l’activation de certains covenants.

  • Batching

Le batching est une méthode de transfert de Bitcoin consistant à regrouper plusieurs inputs dans une seule transaction afin de réduire l’impact sur la chaîne principale. Cette approche permet de minimiser les frais et d’éviter d’encombrer inutilement la chaîne.

Actuellement, de nombreux acteurs utilisent déjà cette méthode, mais elle pourrait être considérablement optimisée grâce aux covenants. Les principales utilisatrices potentielles de cette technique sont les plateformes d’échange, qui doivent régulièrement effectuer des transactions importantes de retraits pour leurs utilisateurs.

CONCLUSION

En résumé, outre l’influence des grands acteurs financiers et des mineurs, l’avenir du protocole Bitcoin se joue également dans les forums des développeurs et les discussions sur les réseaux sociaux.

Les covenants, quel que soit leur degré d’acceptation et d’intégration dans le protocole, propulseront le Bitcoin vers une nouvelle ère de programmabilité et de scalabilité. Nous surveillerons de près les développements pour offrir une perspective claire sur ces enjeux.

En attendant, nous vous encourageons à explorer en profondeur les ressources utilisées pour élaborer cette introduction. Le sujet des covenants est vaste et en constante évolution.

Autres articles

Hibis Academy

Rejoignez notre blog pour en savoir plus sur le monde de la technologie blockchain, la cryptomonnaie, le NFT, et l'économie numérique. Nous partageons des actualités, et des revues sur des sujets liées à l'évolution de la cryptosphère

Articles similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Bouton retour en haut de la page