Titres Titres
Qu’est-ce qui est intelligent dans les contrats intelligents ?

D’accord, disons que vous voulez acheter une belle montre auprès d’un vendeur en ligne, mais que vous avez trop peur pour payer ce vendeur inconnu en ligne, probablement à cause d’histoires ou d’expériences personnelles. Mais ce vendeur ne peut pas non plus vous faire suffisamment confiance pour vous envoyer la montre avant que vous ne les payiez.
C’est le problème majeur que le contrat intelligent résout.
Les contrats intelligents sont des ensembles de programmes qui s’exécutent lorsque les conditions définies par le créateur sont remplies. Ces actions peuvent inclure le versement de fonds aux parties appropriées, l’enregistrement d’un produit, l’envoi de notifications ou l’émission d’un ticket. La blockchain est mise à jour lorsque la transaction est terminée. Cela signifie que la transaction ne peut pas être modifiée et que seules les parties autorisées à voir les résultats peuvent les voir.
Les données du registre blockchain peuvent être lues et mises à jour à l’aide de ces codes. La logique métier peut être convertie en un programme exécutable à l’aide de contrats intelligents, sur lesquels tous les participants au réseau blockchain peuvent s’entendre et vérifier. La définition des actifs qui sont échangés entre les parties fait partie de la logique métier. Il comprend également les termes et conditions nécessaires à la réalisation d’une transaction. Les entreprises peuvent automatiser les opérations commerciales, les audits et des volumes importants de traitement manuel et de paperasserie en transformant ces réglementations en code sur une blockchain.
Nouveau dans le commerce ? Essayez des bots de trading de crypto ou copiez le trading
Pourquoi est-il exactement appelé « intelligent » ?
Ils sont intelligents parce que l’ordinateur fait ce qu’on lui demande de faire lorsque la condition est remplie. Les contrats intelligents fonctionnent en suivant de simples instructions if, else, puis écrites en code sur une blockchain. Dans un contrat intelligent, il peut y avoir autant de stipulations que nécessaire pour satisfaire les participants que la tâche sera accomplie de manière satisfaisante. Pour établir les conditions, les participants doivent déterminer comment les transactions et leurs données sont représentées sur la blockchain, convenir des règles « si/quand… alors… » qui régissent ces transactions, explorer toutes les exceptions possibles et définir un cadre de résolution des litiges.
Ensuite, le contrat intelligent peut être programmé par un développeur – bien que de plus en plus, les organisations qui utilisent la blockchain pour les entreprises fournissent des modèles, des interfaces Web et d’autres outils en ligne pour simplifier la structuration des contrats intelligents.
Chaque nœud d’un réseau blockchain vérifiera les transactions pour s’assurer que le vendeur a émis la demande d’expédition et que le client a effectué le paiement. Les deux seront liés par un contrat jusqu’à ce moment-là.
Les marchandises sont automatiquement expédiées à l’acheteur si le réseau détermine que les deux conditions sont remplies, et le vendeur reçoit l’argent sur son compte sans avoir besoin d’un intermédiaire. Le client recevra un remboursement rapide si l’autre cargaison n’est pas reçue.

Considérons un autre scénario où un réseau de concessionnaires automobiles, d’assureurs et d’autorités gouvernementales décident d’utiliser la blockchain pour surveiller la propriété des véhicules. Pour que toutes les voitures soient connectées au réseau, le contrat intelligent peut exiger qu’elles aient des immatriculations et des numéros d’identification de véhicule à jour. Le contrat intelligent stipule que lorsqu’une voiture est vendue, l’argent doit être bloqué jusqu’à ce que le nouveau propriétaire de la voiture l’ait enregistré auprès de l’autorité compétente. L’argent est automatiquement envoyé lorsque le nouvel enregistrement est terminé et que le nouveau propriétaire est noté.
Un séquestre est simplement un arrangement juridique dans lequel un tiers accepte et verse des fonds ou des biens au nom des principales parties à une transaction, le paiement étant soumis aux conditions établies par ces parties.
rapidité, efficacité et précision
Le contrat est exécuté promptement si une condition est remplie. Les contrats intelligents sont numériques et automatisés, il n’y a donc pas de paperasse à remplir ni de perte de temps à corriger les erreurs qui se produisent fréquemment lorsque les documents sont remplis manuellement.
Transparence et fiabilité
Il n’y a pas lieu de s’inquiéter de la modification des informations à des fins personnelles, car aucun tiers n’est impliqué et les participants échangent des enregistrements cryptés des transactions.
Sécurité
Parce que les enregistrements de transaction blockchain sont cryptés, ils sont incroyablement difficiles à pirater. De plus, les pirates auraient besoin de modifier toute la chaîne afin de modifier un seul enregistrement sur un grand livre distribué, car chaque enregistrement est lié aux enregistrements qui l’ont précédé et suivi.
Des économies
Les contrats intelligents éliminent le besoin d’intermédiaires pour effectuer des transactions, et par conséquent, leurs retards et leurs dépenses.
1. Indépendance
Le danger que d’autres parties influencent l’accord est entièrement éliminé par les contrats intelligents car il n’y a pas de courtiers ou d’autres intermédiaires. Les contrats intelligents permettent également d’économiser de l’argent car il n’y a pas d’intermédiaire dans la transaction.
2. Sauvegardes
Chaque document sur la blockchain est dupliqué plusieurs fois, ainsi en cas de perte de données, les originaux peuvent toujours être retrouvés.
3. Sécurité La cryptographie est utilisée dans les contrats intelligents pour empêcher la falsification de tous les documents.
4. Vitesse
Les contrats intelligents automatisent les tâches à l’aide de protocoles informatiques, réduisant ainsi le nombre d’heures nécessaires pour effectuer divers processus métier.

1. Difficile à modifier
Il est presque impossible de modifier le fonctionnement d’un contrat intelligent, et corriger une erreur de codage peut prendre du temps et coûter cher.
2. Potentiel d’échappatoires
L’idée de bonne foi stipule que les parties traiteront équitablement et s’abstiendront d’obtenir des gains contraires à l’éthique d’un contrat. Cependant, il est difficile de garantir que les conditions sont respectées conformément à ce qui a été convenu lors de l’utilisation de contrats intelligents.
3. Tiers
Même si les contrats intelligents visent à supprimer les tiers, il est impossible de le faire. Contrairement aux fonctions qu’ils jouent dans les contrats conventionnels, les tiers assument de nouvelles responsabilités. Par exemple, les avocats ne seront pas tenus de rédiger des contrats individuels, mais les développeurs en auront toujours besoin pour comprendre les conditions lors de la rédaction des programmes de contrats intelligents.
Langues utilisées dans un contrat intelligent
Les avantages de chaque langage de contrat intelligent sont différents. Il est intéressant de noter que la liste contient également un langage très prometteur mais pas de version officielle. La clé est d’utiliser le meilleur outil pour le travail tout en tenant compte de vos propres goûts lors du choix d’un langage de programmation pour créer des contrats intelligents.
En plus de l’assistance d’une importante communauté de développement, Solidity fournit une multitude de didacticiels et de documentation adaptés aux débutants. D’autre part, Vyper offre une audibilité facile et une lisibilité humaine. Plus important encore, les programmeurs Python peuvent commencer à écrire des contrats intelligents avec Vyper, un langage prometteur. Alors que DAML montre comment gérer la complexité des systèmes distribués, Yul offre les avantages d’un langage de bas niveau fonctionnel et simple. JavaScript garantit une meilleure convivialité des solutions de contrats intelligents et constitue un bon choix pour prendre en charge les tâches de création de contrats intelligents.

Avec autant d’avantages, il peut être difficile de se contenter d’un seul langage de programmation de contrat intelligent. Il est également absurde de penser que n’importe quel langage de programmation est la meilleure solution pour créer des contrats intelligents.
Suivez-moi sur Twitter
Source https://medium.com/coinmonks/understand-what-smart-contracts-are-and-why-they-are-called-smart-9125c0cd6db9?source=rss—-721b17443fd5—4