SMART CONTRACT
Elaboré par : Ben Tarbout Anissa
Younsi Nourhene
Triqui Amal
1. Le Concept du smart contract
1.
2.
2. Les Exemples
3. Les enjeux
Plan
4. Les 5 meilleurs plateformes
de contrats intelligents
3.
01 SECTION
Le Concept du smart contract
Les contrats intelligents sont des contrats numériques qui permettent à
deux ou plusieurs parties distinctes de conclure un accord. L'intérêt
d'un contrat intelligent est qu'il ne nécessite pas de contrôle extérieur ou
d'un tiers pour les transactions. Cela présente un avantage évident en
termes de coût et de rapidité.
Le contrat traditionnel
Le contrat intelligent
La différence entre Smart contract et Traditional contract
Traditional contrat Smart Contract
Intermédiaire oui non
le Temps d’exécution 1-3 jours Minutes
Le cout Couteux Pas cher
La transparence Indisponible Disponible
La signature Processus manuel Signatures numériques
La sécurité limité sécurisé
02 SECTION
Les Exemples
Faire de la location saisonnière sans aucun intermédiaire
Idée :
Plus besoin d’intermédiaire pour réaliser une location grâce à la technologie blockchain qui permet la
création d’un smart contract de location.
Le déroulement:
la technologie blockchain permet la réservation du logement grâce au contrat intelligent qui détecte une
réservation via un téléphone portable.
On peut imaginer que cela débloque une clé électronique qui est automatiquement envoyée sur le
Smartphone du locataire et valable jusqu’à l’échéance programmée juste après avoir payer en
cryptomonnaie.
Élire son président via l’exécution d’un Smart contract?
idée :
Pour les élections présidentielles voter rapidement et de manière transparente via l’exécution d’un
smart contract.
Le déroulement :
• Pour se faire, chaque habitant doit disposer d’une adresse électronique.
• le pouvoir en place envoie 1 unité d’une cryptomonnaie nationale, préalablement créée, à chacun
des citoyens.
• Puis le jour de l’élection, chaque habitant envoie instantanément son unité de cryptomonnaie à
l’adresse correspondant au candidat de son choix via son Smartphone.
• Le dénouement de l’élection est calculé automatiquement, plus besoin de milliers de bénévoles
pour compter les voix de chaque candidat.
Une assurance via l’exécution d’un contrat intelligent ?
Exemple : ( un itinéraire de train SNCF)
Idée :
recourir à la technologie du smart contract pour incorporer à la transaction une assurance sur la
blockchain afin d’ acheter un billet en cryptomonnaie
Le déroulement de la transaction :
• Lors de l’acquisition du ticket, un contrat intelligent est créé entre la SNCF et le client,
proposant d’indemniser l’utilisateur si un imprévu arrive durant le voyage.
• Si le voyage se déroule comme prévu, rien de spécifique ne se passe, l’utilisateur aura simplement
payé son billet de train via un transfert de cryptomonnaie sur la blockchain.
• Si un imprévu arrive durant le trajet(les incidents, retards et annulations) le client est
automatiquement indemnisé sans avoir besoin de se lancer dans une procédure de remboursement
en renvoyant directement la valeur du billet en cryptomonnaie sur le portefeuille électronique de
l’utilisateur.
03 SECTION
Les enjeux
Les risques technologiques
Ce qui fait la force des smart-contract, c’est-à-dire leur immuabilité, peut aussi être leur plus
grande faiblesse. Si un programmeur ayant créé le smart-contract y a introduit une faille
ou une faiblesse (même involontaire), il est impossible de le réparer une fois le contrat
ancré sur une blockchain. ( prenons l’exemple de piratage du projet ‘’The DAO’’)
Solution:
Pour pallier à cet inconvénient, et parce que le code informatique est nécessairement écrit par
un spécialiste qui n’a pas d’autorité pour le valider, alors le code pourrait être établi (et/ou
validé) par un tiers qui fait autorité d’un point de vue technologique et contractuel.
Les risques fonctionnels
En matière contractuelle, il est possible, voire fréquent, que la rédaction d’une ou
plusieurs stipulations apparaisse incomplète, maladroite ou sibylline , faisant en
sorte que la compréhension du contenu s’en trouve incertain ou interprétable. Ce
contenu, dès lors qu’il sera automatisé, s’avère alors plus dangereux qu’il n’y parait:
le code informatique ne connait pas l’imprécision : il dit oui, non, et jamais peut-
être. Dans un code, ce qui n’est pas écrit n’existe pas.
Utilisation des contrats intelligents à des fins criminelles
L'élimination des intermédiaires de confiance
APR qu'offrentJUN
MAY les
contrats intelligents, facilite la médiation d'activités
illégales entre des parties criminelles méfiantes puisque il
sont difficiles à tracer par les services répressifs
contrairement aux approches traditionnelles qui nécessitent
l'intervention de tiers.
Une attaque par ransomware via un contrat intelligent
1) Le pirate crée une paire de 2) Le pirate prend le 3) Le ransomware installé
clés publiques/privées. Une contrôle de l'ordinateur de sur l'ordinateur de la victime
pour le cryptage et une pour le la victime et installe le crypte tous ses fichiers avec
décryptage des données. ransomware. la clé de cryptage publique
de l'étape 1
Une attaque par ransomware via un contrat intelligent
4) le pirate crée un contrat 5) la victime soumet le 6) Le pirate télécharge la clé
intelligent pour envoyer paiement en crypto monnaie de décryptage privée sur le
l'argent, ce contrat prend deux spécifié au smart contract contrat intelligent.
entrées : le paiement de la
victime et la clé de décryptage
privée du pirate.
Une attaque par ransomware via un contrat intelligent
7) le contrat intelligent vérifie que la clé privée
est correcte, puis libère le paiement au pirate. la
victime peut consulter le contrat pour obtenir la
clé de décryptage.
La voie de la sécurité
Nous ne disposons pas actuellement de mécanismes de gouvernance
robustes qui nous permettent de neutraliser les mauvais acteurs de
manière décentralisée. En l'absence de ces mécanismes, nous devons
soit faire confiance à un tiers pour intervenir dans les cas extrêmes, soit
accepter les coûts que les plateformes de contrats intelligents
entièrement décentralisées entraîneront, ransomware et autres.
04 SECTION
Les 5 meilleurs plateformes de
contrats intelligents
Les 5 meilleurs plateformes de contrats intelligents
1 3
Nem
Ethereum
5
2 4 Waves
Hyperledger Stellar
1) ETHEREUM
Ethereum possède la plus grande capitalisation boursière de toutes les plateformes de contrats
intelligents.
La beauté de la plateforme de contrats intelligents d'Ethereum est le degré de normalisation et
de soutien qu'elle offre à ses utilisateurs en publiant un ensemble de règles clairement définies
que les développeurs doivent suivre.
Il développe son propre langage de programmation de contrats intelligents, Solidity, qui
contribue non seulement à la normalisation, mais facilite également la création de contrats.
2) Hyperledger Fabric
les développeurs d'Hyperledger ont créé un ensemble d'outils basés sur Javascript qui
permettent aux développeurs de créer des contrats intelligents plus facilement et plus
efficacement Cette caractéristique rend Hyperledger beaucoup plus flexible, car les
développeurs n'ont pas besoin de s'appuyer sur un seul langage, comme Solidity, pour coder
leurs contrats intelligents.
Hyperledger est un réseau à autorisation, ce qui signifie que tous les participants au réseau ont
des identités connues. Cela en fait le choix idéal pour les entreprises qui souhaitent créer des
contrats intelligents mais qui doivent se conformer aux lois sur la protection des données qui
exigent que leur identité soit connue.
3) Nem
il est écrit en Java, l'un des langages de programmation les plus utilisés au monde. Cela le rend
super accessible puisqu'il ne nécessite pas que les programmeurs aient à apprendre un langage
de programmation spécifique à une plateforme comme Solidity.
Nem a récemment publié la mise à jour Catapult, qui, selon de nombreux experts en sécurité,
en a fait la plateforme de contrats intelligents la plus sûre du marché.
En outre, pendant qu'Ethereum peut gérer environ 15 transactions par seconde, Nem est
capable d'en gérer des centaines. C'est pour cette raison que les développeurs délaissent de
plus en plus d'autres plateformes comme Ethereum
4) Stellar
L'un des principaux domaines dans lesquels les entreprises cherchent à mettre en œuvre Stellar
est la facilitation des paiements internationaux.
Stellar est plus simple et plus facile à utiliser qu'Ethereum, mais peut-être pas aussi simple
que Nem.
Très bon marché par rapport à l'Ethereum Le coût moyen d'une transaction est de 0,0000002 $.
Ethereum coûte environ 0,094 $ pour la même transaction, Stellar surpasse son rival Ethereum
en termes de vitesse et de sécurité.
5) Waves
Elle visait à résoudre un bon nombre des obstacles existants de la blockchain, à savoir la
vitesse et l'évolutivité.
Il ne faut que quelques minutes pour créer ses propres jetons sur la plateforme, cela ne
nécessite pratiquement aucune connaissance technique.
Merci de votre attention