Guides

Comment fonctionnent les contrats intelligents Ethereum ?

les contrats intelligents : Un Guide pour débutants

Comme beaucoup des idées dans l’industrie de la blockchain, une confusion générale enveloppe ce que l’on appelle les «contrats intelligents».

Une nouvelle technologie rendue possible par les blockchains publics, les contrats intelligents sont difficiles à comprendre car le terme confond partiellement l’interaction de base décrite .

Bien qu’un contrat standard définisse les termes d’une relation (généralement celle qui est opposable par la loi), un contrat intelligent impose une relation avec un code cryptographique.

En d’autres termes, les contrats intelligents sont des programmes qui s’exécutent exactement comme ils ont été configurés par leurs créateurs.

Conçu pour la première fois en 1993, l’idée a été décrite à l’origine par l’informaticien et cryptographe Nick Szabo comme une sorte de distributeur automatique numérique. Dans son exemple célèbre, il a expliqué comment les utilisateurs pouvaient entrer des données ou une valeur et recevoir un élément fini d’une machine, dans ce cas-ci une collation réelle ou une boisson non alcoolisée.

Dans un exemple simple, les utilisateurs d’Ethereum peuvent envoyer 10 éther à un ami à une date donnée à l’aide d’un contrat intelligent (voir notre guide «Qu’est-ce que l’éther?»).

Dans ce cas, l’utilisateur crée un contrat et envoie les données à ce contrat afin qu’il puisse exécuter la commande souhaitée.

Ethereum est une plate-forme spécialement conçue pour la création de contrats intelligents.

Mais ces nouveaux outils ne sont pas destinés à être utilisés isolément. On pense qu’elles peuvent également constituer les éléments de base pour des “applications décentralisées” (voir: “Qu’est-ce qu’un Dapp?”) Et même pour des sociétés autonomes décentralisées entières ( DAO )

Comment fonctionnent les contrats intelligents

Il convient de noter que Bitcoin a été le premier à prendre en charge les contrats intelligents de base, en ce sens que le réseau peut transférer de la valeur d’une personne à une autre. Le réseau de nœuds ne validera les transactions que si certaines conditions sont remplies.

Mais, bitcoin est limité au cas d’utilisation de la devise.

En revanche, ethereum remplace le langage plus restrictif de Bitcoin (un langage de script d’une centaine de scripts) et le remplace par un langage permettant aux développeurs d’écrire leurs propres programmes.

Ethereum permet aux développeurs de programmer leurs propres contrats intelligents, ou ‘agents autonomes’, comme l’appelle le papier blanc d’Ethereum. Le langage est ‘Turing-complete’, ce qui signifie qu’il prend en charge un ensemble plus large d’instructions de calcul.

Les contrats intelligents peuvent :

  • Fonctionnent comme des comptes à signatures multiples, de sorte que les fonds ne sont dépensés que lorsqu’un pourcentage requis de personnes est d’accord.
  • Gérez les accords entre utilisateurs, par exemple, si l’un achète une assurance à l’autre
  • Fournir un utilitaire à d’autres contrats (similaire au fonctionnement d’une bibliothèque de logiciels)
  • Stocker des informations sur une application, telles que des informations d’enregistrement de domaine ou des enregistrements d’adhésion.

La force du nombre

En extrapolant ce dernier point, les contrats intelligents auront probablement besoin de l’assistance d’autres contrats intelligents.

Lorsque quelqu’un place un simple pari sur la température lors d’une chaude journée d’été, une série de contrats peut être déclenchée sous le capot.

Un contrat utiliserait des données extérieures pour déterminer la météo, et un autre contrat pourrait régler le pari sur la base des informations reçues du premier contrat lorsque les conditions sont remplies.

L’exécution de chaque contrat nécessite des frais de transaction, qui dépendent de la puissance de calcul requise.

Comme expliqué dans notre guide «Comment fonctionne l’Ethereum», Ethereum exécute un code de contrat intelligent lorsqu’un utilisateur ou un autre contrat lui envoie un message avec suffisamment de frais de transaction.

La machine virtuelle Ethereum exécute ensuite les contrats intelligents en «code», ou une série de uns et de zéros pouvant être lus et interprétés par le réseau.

 

Mots clés

Articles similaires

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

voir aussi

Close
Loading data ...
Comparison
View chart compare
View table compare
%d bloggers like this: