#Binance #crypto2023 #smartcontracts #BTC #ETH

Que peuvent faire les contrats intelligents ?

Supposons que nous parions sur les conditions météorologiques de demain. Je parie qu'il fera beau demain, et tu paries qu'il pleuvra. Nous avons convenu que le perdant devait donner au gagnant 100 livres sterling. Alors, comment pouvons-nous garantir que le perdant tiendra sa promesse ? Il existe trois manières courantes :

1. Confiance mutuelle

Le moyen le plus simple est de se faire confiance. Si nous sommes amis depuis de nombreuses années et que nous nous connaissons bien, il est facile de se faire confiance. Mais si nous sommes des étrangers, ce sera gênant. Il est difficile pour nous de nous faire confiance.

2. Signez un accord juridique

Une autre façon est de signer un accord pour nos paris. Il précise les termes du pari en détail, y compris ce qui se passe si la partie perdante viole l'accord.

L’accord peut garantir que la partie perdante paie le gagnant, mais cela n’est pas réaliste car parvenir à un accord par des moyens légaux coûte plus cher qu’un pari.

3. Demandez de l'aide à des amis communs

Nous pouvons également trouver un ami qui se fait confiance et le laisser s’occuper de 100 £. Payez 100 £ au gagnant lorsque la réponse est révélée. Mais que se passerait-il si cet ami s’enfuyait avec l’argent ?

Nous disposons désormais de trois méthodes différentes, mais chacune présente ses inconvénients. Il est difficile pour des étrangers de se faire confiance. Les accords juridiques coûtent cher et les amis peuvent ne pas se faire entièrement confiance.

À l’heure actuelle, les contrats intelligents d’Ethereum sont utiles. Les contrats intelligents sont équivalents aux amis communs des deux parties et sont écrits en code. Ethereum nous permet d'écrire un logiciel qui permet aux deux parties de payer 100 £ d'éther, de vérifier la météo avec l'API météo le lendemain, puis de transférer 200 £ d'éther au gagnant. Une fois le contrat intelligent rédigé, il ne peut plus être édité ou modifié. Par conséquent, peu importe ce qui est spécifié dans le contrat, celui-ci sera exécuté.

En termes simples, les contrats intelligents sont un programme informatique ou une transaction sur une plateforme décentralisée.

Mais comment le contrat intelligent est-il exécuté ? Quel rapport avec la blockchain ?

Quelle est la relation entre les contrats intelligents et la blockchain

Lors de l'exécution d'un contrat intelligent, il enregistre les informations d'exécution sur le bloc en tant que transaction. Les transactions sur Ethereum ressemblent à ceci : parmi elles, les « données » sont utilisées pour enregistrer la création et l'exécution de contrats intelligents, appelés transactions. Tout bloc de la blockchain Ethereum peut contenir les trois types de transactions suivants :

1. Transactions Ether entre utilisateurs

Il s’agit d’une transaction régulière de type Bitcoin au sein du réseau. Si vous envoyez de l'Ether à votre ami, le champ de données sera effacé.

2. Transaction Ether sans récepteur

S'il n'y a pas de récepteur dans la transaction, cela signifie que le but de la transaction est de créer un contrat intelligent dans le réseau en utilisant le contenu du champ « données ». Le code logiciel contenu dans le champ "données" sera cohérent avec celui des autres utilisateurs du réseau

3. Transaction Ether entre l'utilisateur et le contrat intelligent

Lorsqu'un utilisateur ou un contrat intelligent souhaite exécuter un contrat intelligent, il doit négocier avec le contrat intelligent et placer l'instruction d'exécution dans le champ de données.

Tout comme les autres blockchains, tant que l'une des transactions ci-dessus est envoyée, elle sera diffusée sur l'ensemble du réseau, permettant à chaque nœud d'enregistrer. De plus, chaque nœud exécutera également le contrat intelligent indiqué pour maintenir son état EVM synchronisé avec le réseau.

Chaque exécution sera stockée en permanence dans la blockchain.

Que sont les frais de gaz ?

Comme mentionné ci-dessus, les utilisateurs doivent payer certains frais lors de l’exécution de contrats intelligents. Cette partie du coût sera versée aux nœuds qui consomment de la mémoire, de l'électricité, du stockage et des calculs, et l'unité de coût est appelée gaz. Enfin, le gaz est converti en Ether selon le taux de change.

Lorsque vous exécutez un contrat intelligent, vous devez définir la quantité maximale de gaz à consommer. Lorsque l'exécution est terminée ou que la valeur du gaz est atteinte, l'exécution s'arrêtera. Cela permet d'éviter la boucle infinie dans le contrat intelligent et d'éviter que le programme ne soit bloqué et incapable de poursuivre son exécution.

Conclusion

Ethereum n'est pas seulement une crypto-monnaie négociable, sa véritable valeur réside dans son objectif et son évolutivité, mais il existe d'autres crypto-monnaies comme Bitcoin, Ravencoin ou Alephium qui promettent d'être plus efficaces. Mais cela reste à déterminer.