Rejoignez-Nous sur

Que sont les contrats intelligents? | MISE À JOUR 2020

smart contract

News

Que sont les contrats intelligents? | MISE À JOUR 2020

Les contrats intelligents font partie intégrante du monde de blockchain La technologie. 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 de lui-même et ne nécessite pas d'intermédiaire, car il s'appuie sur ses valeurs programmées.

contrat intelligent 1
inn4science.com

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

Les contrats intelligents sont l'équivalent d'une interface de programmation d'applications (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'un application décentralisée (dApp) pour accéder à certaines informations d'une base de données de chaîne de blocs décentralisée. Une 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 intelligent
bitbay.marke

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

En 2008, la première pièce crypto jamais créée – Bitcoin – et, avec elle – la technologie blockchain. Cette nouvelle technologie a fourni l'environnement approprié 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 cela a changé. Ethereum a été la première plateforme de blockchain à développer du code spécialement conçu pour le développement de dApp.

Ce fut le changeur de jeu qui a incité l'apparition de nombreuses autres plateformes, telles que NEO et EOS. La popularité croissante des technologies de blockchain a également attiré l'attention sur les contrats intelligents et leurs cas d'utilisation possibles, qui, à leur tour, ont entraîné une expansion des blockchains basées sur dApp.

Dapps pour les jeux et les jeux d'argent ont vu une augmentation ces dernières années sur des plateformes 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 parfait 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 peuvent également mettre en œuvre une gamme diversifiée d'options de transaction lors du déploiement de contrats intelligents.

contrat intelligent 2
produclic.fr

Contrat intelligent: le fonctionnement interne

Interdépendance

Un contrat intelligent peut fonctionner seul ou ê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 ne peut être configuré pour démarrer que lorsqu'un autre contrat intelligent a terminé son exécution avec succès.

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é mis en œuvre dans une certaine mesure dans diverses crypto-monnaies, dans lesquelles les conditions de gouvernance du réseau sont prédéfinies, permettant ainsi à la plateforme 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 parties ou plus qui utilisent le contrat intelligent; ils donnent leur consentement ou leur désaccord concernant 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 termes, le contrat s'exécutera 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 contrats intelligents doivent avoir un environnement approprié 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 qui doit être remplie est d'avoir un base de données ouverte et décentralisée, auquel toutes les parties contractantes ont accès. La base de données doit être fiable et entièrement automatisée.

Enfin, les données numériques saisies du contrat intelligent doivent provenir source complètement 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 est basé un contrat intelligent 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. Vous venez de copier le code source et de le coller dans Remix, et le code devrait être automatiquement compilé.

Les avantages des contrats intelligents

contrat intelligent 3
cryptoast.fr

Les contrats intelligents offrent à leurs parties un certain 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. Les gens de deux endroits différents dans le monde peuvent facilement régler des transactions sans jamais se rencontrer en personne. Cela économise du temps et de l'argent pour tout le monde.

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

Les 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 à 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 impliqué.

Les inconvénients des contrats intelligents

Cependant, les contrats intelligents comportent certains inconvénients. La nouveauté de cette technologie peut inciter 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 ont malheureusement été très coûteuses (voir le DAO incident).

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, aucun règlement officiel du gouvernement ne s'applique à eux.

Une grande expertise en ingénierie est requise pour conclure des contrats intelligents parfaitement opérationnels. Les codeurs expérimentés qui sous-traitent les contrats intelligents et les mettent en œuvre 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 implémenter cette technologie en masse, car plus d'expérimentation est nécessaire à ce stade. Les bogues sont un problème commun avec ces contrats, ce qui peut entraîner la disparition de l'ensemble du système sur lequel il fonctionne. Un exemple concret est le Piratage DAO dans lequel les fonds étaient siphonnés par une erreur de code dans le contrat intelligent dans lequel l'argent était stocké.

À l'heure actuelle, les contrats intelligents sont encore une technologie à ses débuts et nécessiteront plus de développement pour être utilisés dans des implémentations futures plus avancées.

Remarque: Ce message 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.



Traduction de l’article de Lorena B. : Article Original

BlockBlog

Le Meilleur de l'Actualité Blockchain Francophone & Internationale | News, Guides, Avis & Tutoriels pour s'informer et démarrer facilement avec Bitcoin, les Crypto-Monnaies et le Blockchain. En Savoir Plus sur L'Équipe BlockBlog

Commenter cet Article

Commenter cet Article

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Plus dans News

Les Plus Populaires

Acheter des Bitcoin

Acheter des Alt-Coins

Sécuriser vos Cryptos

Vêtements et Produits Dérivés

Top