La cryptomonnaie décryptée (2) : les smart contracts

Les smart contracts sont des programmes informatiques irrévocables, déployés sur une blockchain, et qui exécutent des instructions prédéfinies.

Partager sur:
Sauvegarder cet article
Aimer cet article 0
blockchain by thought-catalog-bj8U389A9N8-unsplash

La liberté d’expression n’est pas gratuite!

Mais déductible à 66% des impôts

N’oubliez pas de faire un don !

Faire un don

La cryptomonnaie décryptée (2) : les smart contracts

Publié le 23 février 2023
- A +

Par Yannick Chatelain et Antoine Roche 1

 

Si vous vous intéressez à la blockchain et à ses applications, vous avez probablement entendu parler des smart contracts. Sinon rien de bien grave. Bien qu’il s’agisse d’un terme relativement nouveau, l’idée des smart contracts est attribuée à Nick Szabo (informaticien, juriste et cryptographe) qui a inventé le concept de « contrats intelligents » et a commencé à le rendre public dans un premier écrit en 1994. La finalité du concept : apporter ce qu’il appelle des pratiques « hautement évoluées » du droit des contrats, de la conception jusqu’à l’application des protocoles de commerce électronique entre parfaits inconnus sur Internet. Les smart contracts sont des programmes informatiques stockés sur une blockchain et conçus pour automatiser l’exécution de contrats et de transactions.

Les « contrats intelligents », que l’on peut qualifier d’autonomes, sont une caractéristique majeure des cryptomonnaies ! Ainsi, il aura fallu attendre 2009 et Bitcoin pour voir leur première implémentation dans un système viable. Ces contrats autonomes sont aujourd’hui largement mis en application sur la plateforme spécialisée Ethereum, lancée en 2015 à cet effet.

 

Ni intelligent, ni contrat au sens propre…. Cependant…

Smart = intelligent, Contract = Contrat. Le qualificatif de « contrat intelligent » est un raccourci mais il est incorrect comme le rappelle Finance Mag : ce n’est pas un contrat et il n’est pas intelligent, par contre en matière de smart contract, « code is law » (le code est la loi) !

« Les smart contracts sont des programmes informatiques irrévocables, déployés sur une blockchain, et qui exécutent des instructions prédéfinies. Ils intègrent des fonctions « si/alors » (si telle condition est remplie, alors la conséquence est exécutée) à l’image d’un automate : si je mets une pièce dans la machine, alors elle me servira un café. En théorie, il n’y a donc plus besoin de serveur, de bar et de caisse enregistreuse. »

 

Blockchain et smart contract

Les smart contract ont de nombreuses utilisations potentielles dans le domaine de la blockchain et c’est un euphémisme.

Leur usage présent et à venir est protéiforme, ils peuvent et pourront être utilisés pour automatiser des transactions financières, des contrats de location, des contrats de travail, des contrats d’assurance. Ils peuvent et pourront demain bien plus encore. Les smart contracts, ne nécessitant pas d’intermédiaires, réduisent les coûts de transaction, accélèrent les processus et améliorent la transparence.

Ces atouts indéniables expliquent leur succès et les raisons pour lesquelles ils sont devenus les éléments constitutifs de tout un écosystème d’applications décentralisées (d’Apps) et représentent un point majeur du développement de la blockchain en général.

 

Exemple concret

Prenons le fait d’acheter une maison.

Les étapes typiques impliquent la recherche d’une propriété, l’engagement d’un avocat et d’un notaire pour gérer la transaction, la négociation du prix, la vérification de la propriété, l’obtention d’un prêt, la rédaction et la signature d’un contrat d’achat, le transfert des fonds et la remise des clés.

En revanche, avec un smart contract, certaines de ces étapes peuvent être automatisées et effectuées de manière plus efficace. Par exemple, un smart contract peut être programmé pour vérifier automatiquement la validité de la propriété, la qualité de l’acte de propriété et l’historique des titres de propriété. Il peut également être utilisé pour gérer le transfert des fonds de manière instantanée et sécurisée une fois que toutes les conditions ont été remplies, comme la vérification de la propriété et la validation de l’accord d’achat.

Cela permet de réduire considérablement les délais et les coûts associés à la transaction immobilière ainsi que les risques d’erreurs humaines ou de fraudes. De plus, l’utilisation d’un smart contract offre une plus grande transparence et une meilleure traçabilité des transactions, car toutes les informations sont stockées de manière immuable et vérifiable sur une blockchain.

 

Les smart contracts sont-ils risqués ? Comment s’assurer de leur sécurité ?

Si les smart contracts présentent de nombreux avantages, ils ne sont pas exempts de risques.

Comme ils sont écrits en code informatique, ils ne sont pas exempts d’erreurs de codage et exposés de fait à des vulnérabilités de sécurité et à différents types d’attaques détaillées par le site cryptoweek.  Une erreur de code dans un smart contract peut entraîner des pertes financières importantes. L’un des risques majeurs est dû au code open source, c’est-à-dire visible publiquement par tous. En termes de transparence, rien à redire, mais dès lors que quiconque peut le lire…  le risque augmente, il peut être modifié par l’ajout de fonctionnalités malveillantes ou de suppression des mesures de sécurité existantes. Le risque augmente d’autant plus que ces smarts contacts open source sont une denrée d’exception pour les Black hat hackers qui peuvent facilement les repérer, les détourner et les exploiter pour voler des fonds ou causer des perturbations importantes. Dans certains cas, les contrats intelligents ont été piratés et des millions de dollars ont été perdus en quelques minutes.

Avant d’effectuer une transaction ou d’interagir avec ces smart contracts, il est donc crucial de s’assurer que le code a été audité par des sociétés externes au projet et expertes en sécurité.

Malgré les risques potentiels, dès lors que vous êtes vigilants, les smart contracts ont de nombreux avantages. Ils peuvent aider à réduire les coûts de transaction, à améliorer la transparence, à accélérer les processus et à créer des systèmes qui ne nécessitent pas de tiers de confiance.

 

Au début, il y avait… Ethereum

Ethereum est la première blockchain qui a fourni une plateforme pour les smart contracts.

Contrairement aux blockchains traditionnelles qui ne permettent que des transactions de cryptomonnaies, Ethereum a introduit la possibilité d’exécuter des smart contracts directement sur la blockchain. Elle a été créée en 2015 par Vitalik Buterin, un développeur canadien alors âgé de seulement 21 ans. Buterin avait déjà travaillé sur Bitcoin mais il voulait créer une blockchain davantage polyvalente, capable de prendre en charge des applications plus complexes. Avec Ethereum, il a introduit le smart contract conceptualisé par Nick Szabo, permettant aux développeurs de créer des applications qui s’exécutent automatiquement lorsque certaines conditions sont remplies.

Cette « fonctionnalité » a considérablement élargi les possibilités de la blockchain, permettant aux développeurs de construire des applications dites décentralisées dans des domaines tels que la finance, la gouvernance, la logistique ou encore le gaming.

 

Attention au prix du… gaz !

Les smart contracts fonctionnent en utilisant des transactions pour déclencher des actions sur la blockchain.

Les transactions sont des messages envoyés à la blockchain, contenant des informations telles que : le destinataire, la quantité de cryptomonnaie à envoyer, ainsi que des données supplémentaires. Les transactions doivent être validées avant d’être ajoutées à la blockchain. Pour cela elles doivent être accompagnées de frais, appelés Gas ou Gaz qui correspond à ce que les utilisateurs doivent payer pour effectuer une action sur la blockchain. Ce frais est calculé en fonction de la complexité de la transaction, c’est-à-dire la quantité d’actions effectuées par le smart contract. Le Gas est utilisé pour rémunérer les validateurs de la blockchain qui effectuent le travail nécessaire pour valider la transaction.

 

Estimer le prix du gaz : mode d’emploi 

Il est important de faire attention au prix du Gas lorsque l’on interagit avec un smart contract, ou plus généralement lorsque l’on effectue une transaction sur la blockchain car :

  • un prix trop bas pourrait entraîner une validation retardée ou même une non-validation de la transaction.
  • un prix trop élevé pourrait entraîner des frais excessifs pour l’utilisateur.

 

Les utilisateurs doivent donc faire preuve de prudence et de vigilance lorsqu’ils exécutent des transactions. Il est fortement recommandé de consulter des sites web spécialisés dans l’estimation des prix du Gas, tel que Etherscan pour la blockchain Ethereum, pour avoir une idée de son prix en temps réel et ajuster en conséquence le prix du Gas pour leurs transactions. De cette manière, les utilisateurs peuvent effectuer des transactions en toute sécurité et efficacité et avec des frais maîtrisés et raisonnables.

Suivez-nous jusqu’à la fin de cette suite d’articles.

Après la révolution de la BlockChain (1), les Smarts Contracts…. Rendez-vous prochainement pour évoquer ensemble les différents types de cryptomonnaies et continuer de découvrir une utilisation réelle étape par étape pour interagir avec une application décentralisée.

« Le fait qu’un algorithme dans le monde du Bitcoin remplace le gouvernement est plutôt cool. » Al Gore –  homme politique américain et 45e vice-président des États-Unis

 

  1. Antoine Roche, ingénieur, chef de produit chez SingularityDAO

La liberté d’expression n’est pas gratuite!

Mais déductible à 66% des impôts

N’oubliez pas de faire un don !

Faire un don

Les innovations technologiques représentent un moteur pour le marché financier. Ce n’est pas seulement le métier de la banque qui se trouve de nos jours bousculé sur le plan technologique. C'est aussi tout le système qui est construit et organisé autour de la monnaie légale conventionnelle et qui est ancré sur un monopole monétaire tout-puissant.

Depuis leur apparition, les monnaies électroniques telles que le bitcoin ne cessent de provoquer étonnement et intérêt. En forte progression, ces monnaies issues de la technologie de la blockc... Poursuivre la lecture

Si en 20 ans le Processus de Kimberley a permis d’assurer la traçabilité de 99 % des diamants et de mettre fin aux « Blood diamond », le secteur aurifère a été beaucoup plus lent à se réformer. Mais la blockchain a donné un coup d’accélérateur à la lutte contre les trafics illégaux, et désormais les centres mondiaux de négoce comptent sur les nouvelles technologies pour moraliser le marché de l’or.

En 2013, le scandale de la viande de cheval dans des lasagnes avait défrayé la chronique. Environ 750  tonnes de viande frauduleuse avaient... Poursuivre la lecture

Article disponible en podcast ici.

 

En seulement un an, les États-Unis sont passés de terre promise de l’industrie crypto à terre d’exil. Un mystérieux fléau frappe les entreprises crypto, au point que des géants patriotiques comme Coinbase se disent prêts à partir du pays.

Mais que s’est-il passé ?

Dans le monde des plateformes d’échanges crypto, trois entreprises nous rejouent le Bon, la Brute et le Truand.

Le Truand est FTX, la défunte plateforme a coulé en volant au passage l’argent de ses clients.... Poursuivre la lecture

Voir plus d'articles