Le protocole Bitcoin, bien qu’ossifié pour garantir sa sécurité et sa pérennité, n’est pas figé pour autant. Des développeurs comme Rusty Russell de Blockstream cherchent à faire évoluer ses capacités, avec des projets ambitieux tel que le Bitcoin Script Restoration Project. Une initiative qui vise à redonner vie à des fonctionnalités oubliées du langage de programmation de Bitcoin.
Le langage Script de Bitcoin et ses opcodes perdus
Tout comme Ethereum et son langage Solidity, Bitcoin dispose de son propre langage de programmation appelé Script. Celui-ci permet d’ajouter des conditions à la dépense des bitcoins, offrant une certaine programmabilité au protocole. Néanmoins, le langage Script reste limité, ne permettant pas d’effectuer des opérations comme des multiplications par exemple.
Pourtant, lors de ses débuts, Script était plus riche en fonctionnalités, avec davantage d’opcodes (codes d’opération). Mais en 2010, par mesure de sécurité suite à la découverte d’un bug, Satoshi Nakamoto a désactivé plusieurs de ces opcodes. Une décision qui n’a jamais été remise en cause, jusqu’à aujourd’hui.
Le Bitcoin Script Restoration Project de Rusty Russell
C’est ce que souhaite changer Rusty Russell, développeur chez Blockstream, avec son projet intitulé “The Bitcoin Script Restoration Project”. L’objectif : réactiver les opcodes désactivés en 2010, avec les mesures de sécurité nécessaires, pour redonner de la flexibilité aux développeurs construisant sur Bitcoin.
En parallèle, le projet envisage d’introduire un nouveau modèle pour le calcul des coûts des opcodes, s’approchant de celui du gas sur Ethereum. Chaque opcode aurait un coût reflétant sa consommation de ressources. Mais à la différence d’Ethereum, une transaction échouée n’entraînerait pas la perte des frais pour l’utilisateur.
Un long chemin vers le consensus
Si l’idée est séduisante, le chemin pour la concrétiser est encore long. Russell et son équipe devront d’abord rédiger une proposition d’amélioration de Bitcoin (BIP) détaillant les implémentations et les tests de sécurité. Celle-ci sera ensuite débattue au sein de la communauté Bitcoin.
Pour espérer être déployé, le projet devra convaincre et atteindre un consensus parmi les développeurs, traditionnellement attachés au caractère ossifié de Bitcoin. Un défi de taille quand on sait le temps qu’il a fallu pour activer une proposition comme Taproot.
Le Bitcoin Script Restoration Project en bref :
- Porté par Rusty Russell de Blockstream, vise à réactiver des opcodes désactivés en 2010
- Redonnerait plus de flexibilité aux développeurs construisant sur Bitcoin
- Introduirait un nouveau modèle de coûts des opcodes, proche du gas d’Ethereum
- Devra convaincre la communauté et atteindre un consensus pour espérer être déployé
Une initiative ambitieuse qui montre que malgré son ossification, le protocole Bitcoin n’est pas condamné à la stagnation. Des projets comme celui de Rusty Russell ouvrent la voie à une évolution mesurée, visant à donner plus de possibilités aux développeurs, sans compromettre les fondamentaux de sécurité et de décentralisation de Bitcoin. Le chemin est encore long, mais la voie est tracée pour un potentiel retour aux sources de la crypto-monnaie originelle.