L’écriture de contrats intelligents Bitcoin est sur le point de devenir plus facile avec le nouveau langage de codage

Les contrats intelligents Bitcoin sont une bête difficile à apprivoiser, mais un nouveau langage les rend plus faciles à écrire, les démocratisant en un sens .

Les contrats intelligents peuvent (entre autres) permettre aux utilisateurs de définir des règles supplémentaires sur leur bitcoin , exigeant que ces règles soient respectées avant que les fonds puissent être débloqués. Minsc , créé par le développeur Bitcoin Nadav Ivgi, est un nouveau langage de programmation qui permet aux développeurs de créer plus facilement ces types de contrats afin qu’ils puissent les intégrer plus facilement dans des portefeuilles Bitcoin et d’autres applications.

L’un des objectifs de Minsc est de rendre les contrats intelligents «plus accessibles à plus de gens», a déclaré Ivgi à CoinDesk. Cela signifie que les développeurs et les utilisateurs peuvent tirer parti des outils créés par les développeurs.

Niveau un: contrats intelligents ‚Script‘

Les contrats intelligents ont été décrits pour la première fois par Nick Szabo dans les années 1990. Il a théorisé un moyen d’automatiser les contrats juridiquement contraignants conclus entre les personnes.

Des exemples typiques de contrats intelligents sur Bitcoin incluent le fait de ne pas autoriser la dépense de 0,1 BTC avant 2021, ou d’exiger que plus d’une personne signe une transaction avant que l’argent puisse réellement être transféré. Les contrats intelligents alimentent également les secondes couches du protocole Bitcoin, telles que le Lightning Network, ce qui pourrait aider Bitcoin à se développer pour atteindre plus d’utilisateurs.

Jusqu’à présent, Bitcoin Script est le langage qui rend ces contrats possibles

Le problème est qu’il est difficile de travailler avec Bitcoin Script. Il est différent des autres langages de programmation plus populaires auxquels les développeurs sont habitués, ce qui rend plus difficile de comprendre et de composer. Ce manque de compréhension facilite également les erreurs, mettant potentiellement Bitcoin en danger.

La lourdeur de Bitcoin Script a été l’un des facteurs qui ont conduit Vitalik Buterin à concevoir la plate-forme Ethereum en premier lieu. Solidity, le premier langage de contrat intelligent d’Ethereum, a été conçu pour être beaucoup plus facile à lire et donc à utiliser par les développeurs. Et cela a porté ses fruits: Ethereum est devenu la plate-forme incontournable des développeurs de contrats intelligents.

Miniscript, publié en 2019 par Pieter Wuille, Andrew Poelstra et Sanket Kanjalkar chez Blockstream Research, résout ce problème pour Bitcoin.

«L’une des raisons pour lesquelles nous ne sommes pas loin d’utiliser le plein potentiel de Script est que la construction de scripts pour des tâches non triviales est lourde. Il est difficile de vérifier leur exactitude et leur sécurité, et encore plus difficile de trouver le moyen le plus économique d’écrire les choses », ont écrit Wuille et Poelstra dans un article de blog présentant Miniscript en septembre de l’année dernière.

Miniscript propose un langage plus facile à comprendre que Script, avec des garanties de sécurité intégrées.

De plus, s’il existe deux façons différentes d’écrire le même contrat dans Script, Miniscript est en mesure d’évaluer laquelle est «la plus économique».

L’ordinateur compile finalement (ou convertit) Miniscript en Bitcoin Script, ce dans quoi le code doit finalement être écrit pour réussir à verrouiller le vrai bitcoin avec ces restrictions supplémentaires.

Related Post