Que sont les contrats intelligents? | MISE À JOUR 2021

contrats intelligents

Les contrats intelligents font partie intégrante du monde de la technologie blockchain. Ces contrats sont des logiciels qui exécutent certaines tâches entre deux ou plusieurs parties lorsque les conditions stipulées sont remplies. En substance, c’est comme un contrat régulier qui s’exécute automatiquement et ne nécessite pas d’intermédiaire, car il s’appuie sur ses valeurs programmées.

contrat intelligent 1inn4science.com

Ces contrats fonctionnent sur la technologie blockchain, la technologie sous-jacente de Bitcoin et la plupart des cryptos. Les informations d’entrée représentent les valeurs attribuées par les développeurs, et lorsque ces valeurs sont respectées, le contrat s’exécute en fonction des règles pour lesquelles il a été programmé.

Les contrats intelligents sont l’équivalent d’une interface de programmation d’application (API), mais au lieu d’être utilisés sur une plate-forme Web habituelle, ils sont appliqués sur une blockchain. Une interface de programmation d’application (API) permet aux utilisateurs d’interagir et d’introduire certaines fonctionnalités sur la plate-forme avec laquelle ils travaillent.

Que font les contrats intelligents

Le contrat intelligent permet à l’utilisateur frontal d’une application décentralisée (dApp) d’accéder à certaines informations d’une base de données blockchain décentralisée. Un dApp peut avoir plusieurs contrats intelligents qui peuvent remplir différentes fonctions lorsqu’ils interagissent avec la blockchain.

Les contrats intelligents peuvent également être programmés pour exécuter des tâches au-delà des transactions cryptographiques et peuvent être utilisés pour exécuter des fonctions dans une variété d’industries, telles que le juridique, l’assurance, l’immobilier, et bien plus encore..

L’histoire des contrats intelligents

contrat intelligentbitbay.marke

Nick Szabo, crédité pour avoir posé les bases de la crypto-monnaie, a été le premier à proposer le concept de contrats intelligents en 1994. Lorsque le concept est sorti pour la première fois, il n’y avait pas de plates-formes capables de prendre en charge les contrats intelligents, donc évidemment, ils ne suscitaient aucun intérêt..

En 2008, la première crypto-monnaie a été créée – Bitcoin – et, avec elle, la technologie blockchain. Cette nouvelle technologie a fourni le bon environnement pour le développement de code de contrat intelligent.

Au début, la blockchain était principalement utilisée pour effectuer des transactions et créer de nouvelles pièces, mais lorsque Ethereum est apparu sur la scène, tout a changé. Ethereum a été la première plateforme de blockchain à développer du code spécialement conçu pour le développement dApp.

Cela a changé la donne qui a provoqué l’apparition de nombreuses autres plates-formes, telles que NEO et EOS. La popularité croissante des technologies blockchain a également attiré l’attention sur les contrats intelligents et leurs cas d’utilisation possibles, ce qui, à son tour, a entraîné une expansion des blockchains basées sur dApp..

Les Dapps pour les jeux et les jeux d’argent ont connu une augmentation ces dernières années sur des plates-formes telles que TRON et Ethereum. La plate-forme Cardano travaille également à la mise en œuvre de la fonctionnalité de contrat intelligent avec la mise à jour Goguen cette année.

NEM, Stellar, Waves et Tezos sont également des projets de blockchain populaires qui permettent la création et le déploiement de contrats intelligents.


Applications de contrat intelligent et blockchain

La blockchain est l’environnement idéal pour les contrats intelligents, car toutes les données stockées sont immuables et sécurisées. Les données d’un contrat intelligent sont cryptées et peuvent exister sur un registre public ou privé, ce qui signifie que les informations enregistrées dans les blocs ne peuvent jamais être perdues, modifiées ou supprimées..

L’intégration de la blockchain dans les contrats intelligents donne aux développeurs plus de flexibilité, car ils ne sont pas limités à un seul type de données. Les développeurs sont également en mesure de mettre en œuvre une gamme diversifiée d’options de transaction lors du déploiement de contrats intelligents..

contrat intelligent 2produclic.fr

Contrat intelligent: le fonctionnement interne

Interdépendance

Un contrat intelligent peut fonctionner seul ou il peut être déployé simultanément avec d’autres contrats intelligents. Les contrats peuvent également être programmés pour s’exécuter dans un certain ordre en fonction de l’exécution d’autres contrats. Par exemple, un contrat intelligent peut être configuré pour démarrer uniquement lorsqu’un autre contrat intelligent a terminé avec succès son exécution..

Les contrats intelligents peuvent, en théorie, être utilisés pour surveiller et gérer entièrement les systèmes et les organisations. Ce type de système a été implémenté dans une certaine mesure dans diverses crypto-monnaies, dans lesquelles les conditions de gouvernance du réseau sont prédéfinies, permettant ainsi à la plate-forme de se gouverner de manière autonome et indépendante..

Objets de contrat intelligents

Chaque contrat intelligent se compose de trois parties intégrantes, également appelées objets:

  • Le premier objet est appelé signataires, les deux ou plusieurs parties qui utilisent le contrat intelligent; ils donnent leur consentement ou leur désaccord sur les conditions proposées via des signatures numériques;
  • Le deuxième objet représente l’objet de l’accord. L’existence de cet objet n’est limitée que dans l’environnement du contrat intelligent. Sinon, les contrats intelligents devraient pouvoir accéder librement à l’objet;
  • Le troisième objet du contrat intelligent est termes spécifiques. Sur la base de ces conditions, le contrat s’exécutera de lui-même. Ils doivent être décrits en termes mathématiques détaillés et implémentés dans un langage de programmation compatible avec la blockchain du contrat intelligent.

Environnement

Pour pouvoir exister, les smart contracts doivent avoir un environnement adapté spécifique dans lequel ils peuvent opérer. Le premier critère de l’environnement est de prendre en charge l’utilisation de la cryptographie à clé publique, qui permet la signature des transactions via les codes cryptographiques générés de manière unique pour chaque utilisateur. C’est le système qui est utilisé lors de l’accès aux fonds cryptographiques à partir d’un portefeuille.

La deuxième condition à remplir est d’avoir un base de données ouverte et décentralisée, auquel toutes les parties au contrat ont accès. La base de données doit être fiable et entièrement automatisée.

Enfin, les données numériques saisies dans le contrat intelligent doivent provenir d’un source totalement fiable. Cela implique l’utilisation de certificats de sécurité SSL racine, HTTPS et divers protocoles pour une connectivité sécurisée.

Codage de contrat intelligent

Solidité est un langage de programmation sur lequel un contrat intelligent est basé et le langage de programmation natif d’Ethereum, créé en 2015. Il a une syntaxe qui présente des similitudes avec celle de JavaScript, et il a été spécialement créé pour compiler du code pour la machine virtuelle Ethereum.

L’outil le plus pratique pour le développement de contrats intelligents est considéré comme Remix, un IDE en ligne. Copiez simplement le code source et collez-le dans Remix, et le code devrait être automatiquement compilé.

Les avantages des contrats intelligents

contrat intelligent 3cryptoast.fr

Les contrats intelligents procurent à leurs parties un degré de confiance et agissent en tant que partie neutre lorsque l’accord est signé. De plus, comme le processus est automatisé, les parties concernées ne seront pas tenues de voyager et de participer en personne. Des personnes de deux endroits différents dans le monde peuvent facilement régler des transactions sans jamais se rencontrer en personne. Cela fait gagner du temps et de l’argent à tout le monde.

En étant chiffré et distribué entre les nœuds, le contrat intelligent ne sera ni perdu ni modifié sans autorisation. Un autre avantage est que la plupart des intermédiaires sont retirés du processus, seul le développeur établissant le contrat étant la seule personne nécessaire..

Des fonctionnalités de sécurité peuvent également être intégrées dans un contrat intelligent pour générer automatiquement des sauvegardes et des doublons en cas de dommages ou de pertes de données sur celui d’origine. La cryptographie est la technologie utilisée pour sécuriser les documents. Les pirates devraient consacrer énormément de temps, d’efforts et d’argent pour les infiltrer et les compromettre.

Les contrats intelligents augmentent également la vitesse et l’efficacité car il n’y a plus de traitement manuel de la paperasse..

Les inconvénients des contrats intelligents

Cependant, les contrats intelligents présentent certains inconvénients. La nouveauté de cette technologie peut amener les consommateurs à s’en méfier, car ils ne la comprennent pas encore.

Les contrats intelligents sont des codes, et ces codes sont écrits par des personnes. En tant que tel, il y a de fortes chances qu’un code de contrat intelligent ait de nombreux bogues en raison d’erreurs humaines. Contrairement à la croyance populaire, les codeurs sont aussi des humains et ils font aussi des erreurs. Certaines erreurs, malheureusement, étaient très coûteuses (voir l’incident DAO).

Si les données sont déjà enregistrées sur la blockchain, il est très difficile de faire des ajustements. Cela peut, à son tour, entraîner davantage d’erreurs système et une sécurité affaiblie.

Un autre problème est que les contrats intelligents n’ont pas de statut juridique clair. Actuellement, il n’y a pas de réglementation gouvernementale officielle qui s’applique à eux.

Une grande expertise en ingénierie est nécessaire pour conclure des contrats intelligents parfaitement opérationnels. Les codeurs expérimentés qui sécurisent les contrats intelligents et les implémentent dans la technologie et les processus existants sont difficiles à trouver; et coûteux.

Même si vous êtes un programmeur décent, vous ne pouvez pas simplement créer votre propre contrat intelligent et l’utiliser pour une transaction immobilière. Vous devrez toujours consulter un spécialiste informatique à un moment donné pour vérifier l’exactitude de votre code.

Dernières pensées

Le potentiel des contrats intelligents est illimité et ils peuvent en fait changer la façon dont nous concluons des accords dans divers secteurs. Mais nous ne pouvons pas mettre en œuvre cette technologie en masse, car plus d’expérimentation est nécessaire à ce stade. Les bogues sont un problème courant avec ces contrats, ce qui peut entraîner la disparition de tout le système sur lequel il s’exécute. Un exemple concret est le piratage DAO dans lequel des fonds ont été siphonnés via une erreur de code dans le contrat intelligent dans lequel l’argent était stocké..

Pour le moment, les contrats intelligents sont encore une technologie à ses débuts et nécessiteront davantage de développement pour être utilisés dans des implémentations futures plus avancées..

Remarque: Cet article a été initialement publié le 10 avril 2019 et a été totalement mis à jour pour l’exhaustivité et la véracité du contenu le 7 avril 2020.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map