Un contrat autonome, automatique, immuable et public...

Un smart contract, contrat intelligent en français, est un concept qui existe depuis les années 1990. 

Nick Szabo, précurseur de la blockchain et du bitcoin a cherché à recourir à des contrats informatiques sécurisés et automatiques sur un réseau public.

L’objectif principal d’un smart contract est de conclure un contrat dématérialisé, transparent et sans intermédiaire.

Un contrat est immuable, on ne peut donc pas le modifier lorsqu’il est intégré dans la blockchain ce qui garantit sa sécurité.

Ce contrat public entre deux personnes ne nécessite pas de tierce de confiance étant donné l’utilisation d’une blockchain. Il s’applique de manière automatique c’est-à-dire qu’il s’exécute et s’applique tout seul.

En bref, ces contrats peuvent permettre d’échanger toutes sortes d’actifs grâce à son application infinie. Sa spécificité est son caractère anonyme, car on peut connaître la nature de la transaction ainsi que son montant mais pas l’identité des personnes.

L’objectif principal d’un smart contrat est de conclure un contrat dématérialisé, transparent et sans intermédiaire.
La blockchain permet un transfert d'actifs.

Quelle est le lien entre un smart contract et la blockchain?

La blockchain, qui signifie chaîne de blocs, est l’organe qui liste l’ensemble des transactions effectuées.

Ce registre est une base de données transparente, sécurisée et sans organe central de contrôle dans laquelle les transactions sont sécurisées grâce au chiffrement des données. Dans ce système, tous les participants ont accès aux transactions, sans savoir qui les effectuent.

Il existe alors une multitude de blockchains telles que :

Ethereum, Litecoin, XRP, Eos, Tron, Monero, Solana, Stellar, Neo ou Dogecoin, dans lesquelles sont hébergées les crypto-monnaies. Ether, hébergée dans la blockchain Ethereum est la crypto-monnaie qui permet aux contrats d’être conclus.

Les étapes de la création d'un smart contract

Etape 1 : Les conditions, termes et consentement du contrat par les 2 parties sont établis.

Etape 2 : Le développeur écrit un programme informatique, il crée donc le smart contract.

Etape 3 : Le smart contract est intégré dans la blockchain, ce qui correspond à une transaction entre 2 personnes.

Etape 4 : Il existe 2 scénarios selon le remplissage ou non des conditions du contrat 

– Si les conditions ne sont pas remplies : le contrat est annulé donc l’un récupère son argent et l’autre son bien.

– Si les conditions sont remplies : la transaction est effectuée donc l’un remporte le bien.

Les smart contracts connaissent quelques limites

Pour la réalisation de certains smart contracts, un intermédiaire est nécessaire, ce qui va à l‘encontre même du concept de la blockchain qui ne fait pas appel à un tierce de confiance.

De plus, le caractère immuable des smart contracts signifie que ces derniers sont non modifiables. Or, lors du codage du contrat il peut y avoir des bug ou erreurs.

La crypto-monnaie Ether sur laquelle sont adossés ces contrats est une monnaie volatile.

Pour la réalisation de certains smart contracts, un intermédiaire est nécessaire, ce qui va à l‘encontre même du concept de la blockchain qui ne fait pas appel à un tierce de confiance.