Comment faire un Smart Contract via Ethereum ?
⌚: 4 minutes
De nombreuses idées dans l’industrie de la blockchain, une confusion générale sous-tend dans les «contrats intelligents».
Une nouvelle technologie rendue possible par les blockchains publiques, les contrats intelligents sont difficiles à comprendre car le terme confond en partie la blockchain et les contrats intelligents sous jacents.
Alors qu’un contrat standard décrit les termes d’une relation (généralement applicable par la loi), un contrat intelligent impose une relation avec le code cryptographique.
En d’autres termes, les contrats intelligents sont des programmes qui s’exécutent exactement tels qu’ils sont définis par leurs créateurs.
Conçu pour la première fois en 1993, Nick Szabo, informaticien et cryptographe, a d’abord décrit l’idée comme une sorte de distributeur automatique numérique. Dans son célèbre exemple, il a décrit comment les utilisateurs pouvaient saisir des données ou de la valeur et recevoir un article fini d’une machine, en l’occurrence un casse-croûte ou une boisson gazeuse.
Dans un exemple simple, les utilisateurs d’Ethereum peuvent envoyer 10 éther à un ami à une certaine date en utilisant un contrat intelligent.
Dans ce cas, l’utilisateur créera un contrat et transmettra les données à ce contrat pour qu’il puisse exécuter la commande souhaitée.
Ethereum est une plateforme spécialement conçue pour créer des contrats intelligents.
Mais ces nouveaux outils ne sont pas destinés à être utilisés isolément. On pense qu’ils peuvent également constituer les éléments constitutifs des «applications décentralisées»; Et même des entreprises autonomes décentralisées entières.
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 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 les appelle le livre blanc d’Ethereum. Le langage est « Turing-complete », ce qui signifie qu’il prend en charge un ensemble large d’instructions de calcul.
Les contrats intelligents :
- Fonctionne comme des comptes «multi-signature», de sorte que les fonds ne sont dépensés que lorsqu’un pourcentage requis de personnes est d’accord
- Gérer les accords entre utilisateurs, par exemple, si l’on achète une assurance auprès de l’autre par exemple
- Stockez des informations sur une application, telles que des informations d’enregistrement de domaine ou des enregistrements d’appartenance.
La force du nombre
En extrapolant ce dernier point, les contrats intelligents ont probablement besoin d’aide d’autres contrats intelligents.
Lorsque quelqu’un passe un simple contrat sur la température lors d’une chaude journée d’été, cela peut déclencher une série de contrats sous-jacent.
Un contrat utiliserait des données externes pour déterminer le temps, et un autre contrat pourrait régler le da prédiction en fonction 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.
La machine virtuelle Ethereum exécute alors des contrats intelligents dans un «bytecode», ou une série de uns et de zéros pouvant être lus et interprétés par le réseau.