Dans une récente interview avec Bitcoin Magazine, Shinobi s’est entretenu avec Andrew Poelstra de Blockstream pour discuter de la proposition ambitieuse de son collègue Rusty Russell. Rusty prévoit de restaurer plusieurs fonctionnalités abandonnées du code Bitcoin, une décision audacieuse qui pourrait considérablement améliorer la fonctionnalité et l’expressivité des scripts Bitcoin.
Comprendre le nouveau modèle de calcul des coûts
L’un des aspects centraux de la proposition « Great Script Restoration » est l’introduction d’un nouveau modèle de coût pour les opcodes. Actuellement, dans Bitcoin, chaque opération coûte le même prix, quelle que soit sa complexité informatique. Cependant, ce modèle ne reflète pas avec précision le coût réel de l’exécution des scripts, ce qui entraîne des inefficacités et des limitations potentielles. Le nouveau modèle de calcul des coûts de Rusty cherche à résoudre ce problème en attribuant différents coûts aux opcodes en fonction de leurs exigences de calcul. Cette approche constitue un écart significatif par rapport au modèle existant et s’aligne plus étroitement sur la manière dont les coûts de calcul sont gérés sur d’autres plateformes blockchain comme Ethereum.
Andrew Poelstra a souligné les avantages et les défis potentiels de ce nouveau modèle. « Le nouveau modèle de calcul des coûts est très intéressant et s’écarte en quelque sorte de la façon dont Bitcoin fonctionne aujourd’hui », a-t-il noté. Le nouveau modèle garantirait que les scripts soient tarifés plus équitablement en fonction des ressources qu’ils consomment, empêchant ainsi potentiellement les attaques de spam et d’autres problèmes.
Défis et recherche de consensus
La mise en œuvre de ce plan ne va pas sans difficultés. Une préoccupation majeure est la complexité de déterminer le temps d’exécution des scripts. Dans Ethereum, par exemple, les transactions ont une limite de gaz pour éviter des calculs excessifs. Poelstra a reconnu les similitudes en déclarant : « Je vais dire quelque chose de méchant ici et dire que cela ressemble à du gaz, n’est-ce pas ? » Cependant, il a souligné que contrairement à Ethereum, où le manque d’essence coûte toujours à l’utilisateur, dans Bitcoin, une transaction échouée n’entraîne pas de perte de fonds.
Pour aller de l’avant, la communauté des développeurs Bitcoin doit parvenir à un consensus autour de ce plan. Poelstra a mentionné un changement notable dans l’attitude de la communauté envers l’expressivité du scénario au cours des derniers mois. Ce changement est en partie dû à l’émergence de nouveaux cas d’utilisation et à la prise de conscience que les approches restrictives peuvent entraver l’innovation. « Il y a eu un changement d’humeur vraiment intéressant au sein de la communauté des développeurs Bitcoin au cours des derniers six mois », a-t-il observé.
Lutter contre l’ossification du Bitcoin
La voie à suivre comporte plusieurs étapes clés. Tout d’abord, les développeurs doivent rédiger une proposition appropriée, comprenant des implémentations de référence et des vecteurs de test. Cette proposition sera ensuite examinée et discutée au sein de la communauté afin de recueillir des commentaires et de parvenir à un consensus. Poelstra a souligné l’importance de ce processus en déclarant : « Au départ, les étapes sont assez simples, n’est-ce pas ? Vous rédigez une proposition appropriée, vous avez une notation de référence, vous écrivez des vecteurs de test, vous obtenez des points de référence. »
Une partie importante du processus de recherche d’un consensus consistera à aborder le débat autour de l’ossification, l’idée selon laquelle le protocole de Bitcoin devrait rester inchangé pour préserver la stabilité et la sécurité. Certains membres de la communauté, connus sous le nom d’ossificationnistes, estiment que Bitcoin devrait résister aux changements pour éviter d’introduire des vulnérabilités potentielles et maintenir sa robustesse actuelle. Poelstra reconnaît cette préoccupation mais affirme que certains changements, comme la proposition de Rusty, sont nécessaires à la croissance et aux fonctionnalités continues de Bitcoin.
Le débat porte sur la question de savoir si les risques associés aux changements l’emportent sur les avantages. Poelstra a souligné que Bitcoin évolue déjà, citant l’émergence d’ordinaux et d’inscriptions comme exemples de la façon dont le réseau est utilisé de manière nouvelle et imprévue. Il a souligné que le refus de s’adapter pourrait limiter le potentiel du Bitcoin et que les incitations économiques au sein du réseau détermineront naturellement les priorités d’utilisation.
« Nous devons parler à des gens qui s’identifient comme ossificationnistes ou que nous pourrions appeler des ossificationnistes, n’est-ce pas ? Des gens qui ne veulent pas que Bitcoin change. Et je pense que nous devons simplement argumenter avec passion et correctement que c’est quelque chose qui serait bon pour Bitcoin », a déclaré Poelstra. Il estime qu’en articulant clairement les avantages d’une expressivité script améliorée et en répondant aux préoccupations des ossificationnistes, un consensus équilibré et éclairé peut être atteint.
En outre, Poelstra a souligné que même si le changement comporte des risques, il ouvre également des opportunités d’améliorations essentielles, telles qu’une meilleure évolutivité, une sécurité renforcée grâce aux coffres-forts et une utilisation plus efficace de l’espace blockchain avec des mécanismes tels que les pools de pièces. Ces améliorations peuvent rendre Bitcoin plus robuste et adaptable aux besoins futurs.
Les prochaines étapes impliquent non seulement le processus technique de formalisation de la proposition et de réalisation de tests approfondis, mais également l’engagement d’un dialogue plus large au sein de la communauté. Ce dialogue devra équilibrer la préservation des principes fondamentaux de Bitcoin avec le besoin d’innovation et d’adaptation, garantissant que le réseau puisse continuer à prospérer et à répondre aux demandes changeantes de ses utilisateurs.
Conclusion
Le projet de Rusty visant à rendre à nouveau le script Bitcoin génial représente une étape importante vers l’amélioration de l’expressivité du réseau Bitcoin. Même s’il reste des défis à relever, les avantages potentiels en termes de fonctionnalité et d’innovation sont substantiels. Alors que la communauté des développeurs Bitcoin continue d’évoluer et d’adopter de nouvelles idées, des propositions comme celle-ci seront cruciales pour façonner l’avenir du réseau.
Source https://bitcoinmagazine.com/technical/op-cat-poelstra-ossification