Borrow - Loan Company Website Template

Smart Contrat : Qu'est ce que c'est ?



Le smart contract (contrat intelligent/malin) est un programme reproduisant le fonctionnement d'un contrat : un accord volontaire, pour échanger un bien ou un service selon des clauses prévues à l'avance -dépendant parfois d'événements extérieurs. Le smart contract tire une partie de sa force de son automaticité. Les acteurs "chargent" les montants à échanger dans le programme puis ne peuvent plus se dédire de leur engagement. Une fois lancé, le programme effectue la transaction sans intervention humaine, selon les clauses prévues initialement. Par exemple, un contrat intelligent pourrait permettre de faire des paris sur une course hippique entre deux inconnus, sans intermédiaire. Les deux parieurs versent leur mise initiale au contrat intelligent -et ne peuvent plus la retirer-, puis indiquent leur tiercé gagnant. Le contrat intelligent attend ensuite la course, collecte directement son résultat d'une source certifiée, détermine le gagnant et lui verse l'argent.


Le contrat intelligent peut bien sûr tirer profit d'un support informatique décentralisé, infalsifiable par les parties en présence et permettant un accès sécurisé. L'idée d'utiliser les blockchains, pas seulement pour un simple registre de devise, mais comme support des contrats intelligents est donc venue naturellement à certains informaticiens baignant dans le milieu des bitcoins. L'un d'entre eux, Vitalik Buterin, un jeune Russo-canadien de 23 ans, a lancé en 2015 une nouvelle infrastructure blockchain open source, Ethereum, permettant d'exécuter un langage (Solidy, proche du javascript), adapté aux contrats intelligents. Le langage permet de créer des formulaires pour saisir les caractéristiques du contrat, de coder les clauses conditionnelles s'appliquant jusqu'à la fin du contrat, d'effectuer des versements. Cette plateforme et ce langage permettent donc à chacun de programmer puis de déployer des contrats intelligents répondant à leurs besoins.

Contrats intelligents, registre unique décentralisé, opérations automatiques, identification publique cryptographique ; depuis maintenant trois ans ces différentes briques s'accumulent donc, sans que l'on soit encore sûr de celles qui vont être utilisées et comment elles pourront l'être.

Comme de nombreuses idées dans l'industrie de la chaîne de blocs, une confusion générale enveloppe les soi-disant «contrats intelligents».

Une nouvelle technologie rendue possible par les chaînes de blocs publiques, les contrats intelligents sont difficiles à comprendre car le terme confond en partie l'interaction de base décrite.

Bien qu'un contrat standard définisse les termes d'une relation (habituellement applicable par la loi), un contrat intelligent impose une relation avec le code cryptographique.

Autrement dit, les contrats intelligents sont des programmes qui s'exécutent exactement comme ils sont configurés par leurs créateurs.

D'abord conçu en 1993, l'idée a été décrite à l'origine par l'informaticien et le cryptographe Nick Szabo comme une sorte de distributeur numérique. Dans son célèbre exemple, il a décrit comment les utilisateurs pouvaient entrer des données ou de la valeur, et recevoir un objet fini d'une machine, dans ce cas une collation du monde réel 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 (voir notre guide "Qu'est-ce que Ether?").

Dans ce cas, l'utilisateur créerait un contrat et pousserait les données vers ce contrat afin qu'il puisse exécuter la commande souhaitée.

Ethereum est une plate-forme créée spécifiquement pour créer des contrats intelligents.

Mais ces nouveaux outils ne sont pas destinés à être utilisés isolément. On croit qu'ils peuvent également former les éléments constitutifs des «applications décentralisées» (voir: «Qu'est-ce qu'un Dapp?») Et même des entreprises autonomes décentralisées (voir: «Qu'est-ce qu'un DAO?»)

Comment fonctionnent les contrats intelligents

Il convient de noter que bitcoin a été le premier à supporter les contrats intelligents basiques dans le sens où le réseau peut transférer la valeur d'une personne à l'autre. Le réseau de noeuds ne valera que les transactions si certaines conditions sont remplies.

Mais, bitcoin est limité au cas d'utilisation de la monnaie.

En revanche, ethereum remplace le langage plus restrictif de bitcoin (un langage de script d'une centaine de scripts) et le remplace par une langue qui permet 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 livre blanc Ethereum. La langue 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 de «signature multiple», 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 les utilisateurs, par exemple, si l'on achète l'assurance de l'autre
  • Fournir de l'utilité à d'autres contrats (similaire à la façon dont une bibliothèque de logiciels fonctionne)
  • Stockez des informations sur une application, telles que les informations d'enregistrement de domaine ou les enregistrements d'adhésion.
  • La force du nombre
  • En extrapolant ce dernier point, les contrats intelligents sont susceptibles d'avoir besoin d'aide d'autres contrats intelligents.

    Lorsque quelqu'un pose un pari simple sur la température lors d'un chaud jour d'été, il peut déclencher une séquence de contrats sous le capot.

    Un contrat utiliserait des données externes pour déterminer la météo, et un autre contrat pourrait régler le pari en fonction des informations qu'il a reçues du premier contrat lorsque les conditions sont remplies.

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

    Comme expliqué dans notre guide "Comment Ethereum fonctionne", 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 alors des contrats intelligents dans «bytecode», ou une série de zéros qui peuvent être lus et interprétés par le réseau.

    Bitcoin (BTC)
    5523.27 EUR (-2.50%)
    6443.45 USD
    VOLUME (24H)

    €4.47 B

    Ethereum (ETH)
    261.67 EUR (0.01%)
    305.27 USD
    VOLUME (24H)

    €721.25 M

    Monero (XMR)
    103.47 EUR (15.69%)
    120.70 USD
    VOLUME (24H)

    €94.22 M

    Dash (DASH)
    298.61 EUR (10.40%)
    348.36 USD
    VOLUME (24H)

    €81.74 M
    Litecoin (LTC)
    53.92 EUR (6.65%)
    62.91 USD
    VOLUME (24H)

    €251.45 M