Les + populaires

BTC ETH SOL XRP BNB USDC USDT

Suivez-nous

Comprendre les contrats intelligents — Définition, avantages, inconvénients et application | de Emmanuel C. Onyema | Coinmons | février 2022

IAavec
Couverture de l'image

Si vous avez entendu parler de contrats intelligents et que vous vous demandez probablement ce que cela signifie vraiment, soyez assuré qu’à la fin de cet article, vous comprendrez en détail ce que sont les contrats intelligents, ses avantages, certaines limitations, des cas d’utilisation et, espérons-le, un peu sur le processus de création.

Ainsi, dans la blockchain Ethereum, il existe deux types différents de compte qui peuvent être créés, tout d’abord, un compte détenu en externe depuis longtemps (EOA) et un compte contractuel.

Les EOA sont essentiellement les types de comptes que vous et moi pouvons créer et contrôler via le portefeuille metamask qui est externe à la plate-forme ou au protocole Ethereum, ces comptes sont créés sans frais et contrôlés par toute personne disposant des clés privées signées cryptographiquement.

Les comptes de contrat ne sont pas contrôlés par les utilisateurs contrairement à EOA, ils sont plutôt contrôlés par un code de programme communément appelé contrats intelligents qui est exécuté par la machine virtuelle Ethereum (EVM). sa création a un coût et ils n’ont pas de clés privées donc sont dits « auto-contrôlés » selon la logique de son code de programme. il convient de noter que les contrats ne fonctionnent que s’ils sont appelés par une transaction, les contrats ne fonctionnent jamais « seuls ».

De même, les deux types de comptes ont une adresse Ethereum et peuvent envoyer et recevoir de l’éther, mais la façon dont ils traitent ces transactions est ce qui diffère, lorsqu’une destination de transaction est une adresse de contrat, cela provoque l’exécution de ce contrat dans l’EVM, déclenchant les codes à exécuter les actions qui y ont été définies, telles que l’envoi, la réception, etc.

Bon, passons aux trucs sucrés

qu’est-ce donc qu’un contrat intelligent ?

Un peu d’histoire – Le terme «contrats intelligents» a été inventé par Nick Szabo dans les années 1990, il essayait de trouver un moyen d’intégrer des principes juridiques dans l’espace numérique, de sorte qu’une rupture de contrat soit interdite ou rendue très coûteuse. Il a également poursuivi en le définissant comme « un ensemble de promesses, spécifiées sous forme numérique, y compris des protocoles dans lesquels les parties exécutent les autres promesses ».
Vitalik Buterin a donné sa propre définition comme suit : « un mécanisme impliquant des actifs numériques et deux ou plusieurs parties, dans lequel certaines ou toutes les parties mettent des actifs et les actifs sont automatiquement redistribués entre ces parties selon une formule basée sur certaines données qui ne sont pas connues au moment de l’ouverture du contrat.

Dans un sens simple en ce qui concerne la blockchain (ethereum),

Les contrats intelligents sont simplement des programmes immuables à exécution automatique (une fois déployés, non modifiables) qui sont stockés et exécutés sur une blockchain Ethereum lorsque des conditions prédéterminées sont remplies. Les codes, conditions et fonctions qu’il contient existent sur un réseau distribué et décentralisé de blockchain Ethereum.

L’idée de base du fonctionnement d’un contrat intelligent est la suivante

1.Logic est encodé dans un programme de contrat intelligent.
2.Les nœuds sur l’EVM compilent, valident, stockent et répliquent le contrat intelligent sur le réseau 223
3.Lorsque la ou les conditions prédéterminées se produisent, le contrat est exécuté par les nœuds du réseau
4. Des modifications sont apportées aux comptes appropriés sur le réseau à la suite de l’exécution réussie du contrat.

Voici quelques-uns des avantages et des propriétés du contrat intelligent.

Sécurité — les contrats intelligents sont cryptés et ont un haut degré de sécurité

Précision — les contrats sont validés par de nombreux nœuds sur le réseau Autonome — il n’est pas nécessaire qu’un tiers soit impliqué dans l’exécution d’un contrat, ce qui réduit le risque de partialité ou d’erreurs

Automatisation – Les contrats intelligents sont un outil pour automatiser la logique métier et permettre des transactions transparentes sans intervention.

Rapidité et efficacité – avec l’élimination des tiers, des processus manuels inutiles et chronophages d’application d’une condition, les contrats intelligents garantissent une exécution efficace et rapide.

Transparence — sur une blockchain, toutes les parties ont accès au registre partagé ; les transactions peuvent être auditées et suivies.

Sans autorisation– n’importe qui, n’importe où dans le monde, peut rédiger des contrats intelligents et les déployer sur le réseau Ethereum, à condition que vous ayez demandé à eth de se déployer et que vous (ou que vous puissiez rencontrer quelqu’un d’autre) puissiez coder le contrat intelligent.

Néanmoins, il y a aussi des inconvénients à connaître. Étant donné que les codes sont écrits par des personnes, elles peuvent faire des erreurs, ce qui rend les contrats vulnérables aux attaques et entraîne une perte d’actifs préjudiciable. Un bon exemple de cela est le DAO, où les erreurs des développeurs dans le code étaient coûteuses pour les utilisateurs et l’entreprise, les pirates ont exploité les erreurs et volé environ 60 millions de dollars.

De plus, un contrat intelligent ne peut pas dépasser 24 Ko, sinon il manquera de gaz.

Ayant compris les bases des contrats intelligents, il ne serait pas surprenant qu’une connaissance en programmation soit nécessaire pour créer un contrat intelligent, il existe plusieurs langages de programmation de haut niveau pour programmer des contrats intelligents. Tel llc, vipère, serpent, bambou, solidité. Cependant, certaines de ces langues sont obsolètes et d’autres n’ont pas encore atteint un certain niveau d’acceptation. La solidité est de loin le langage le plus populaire, et donc de facto de haut niveau d’Ethereum et de programmation de contrats intelligents, il a été créé par le Dr Gavin Wood.

Le code Solidity a besoin d’un compilateur pour prendre son code et le convertir en bytecode compréhensible par EVM.

De plus, d’autres outils comme remix ide et metamask sont d’autres outils de développement importants.

Ressources pour vous aider à démarrer avec solidité —
camp de code libre,
Stephen grider solidité et ethereum cours,
les crypto-zombies.

En conclusion, à mesure que la blockchain continue d’évoluer, les contrats intelligents ont d’énormes potentiels pour perturber davantage les secteurs de la santé, des finances et de la banque, de l’immobilier, les possibilités sont infinies.

Dis bonjour – Twitter LinkedIn

Rejoignez Coinmonks Telegram Channel et Youtube Channel pour en savoir plus sur le trading et l’investissement cryptographiques

Source medium.com

Pilotez vos investissements
TradingView
15$ offerts sur l’abonnement

Donnez votre avis

Soyez le 1er à noter cet article


Partagez cet article maintenant !

Envoyez simplement nos contenus crypto et finance à vos proches.