contrats intelligents

contrats intelligents

Avec l'expansion des blockchain-technologies dans la vie quotidienne de l'environnement des affaires, le concept de “contrat intelligent” a cessé d'être quelque chose de l'inconnu. Et encore, malgré le développement du sujet, dans un certain nombre de cas, la connaissance des principes de fonctionnement et de l'application des contrats intelligents est superficielle et théorique.

La majorité des entrepreneurs qui mettent en œuvre la technologie de blockchain dans l'entreprise, c'est assez. Il est entendu qu'un contrat intelligent est un arrangement fixe sous la forme d'un code, et la transaction aura lieu seulement si elles sont exécutées. Après avoir déterminé l'objet et les modalités de la transaction, la mise en œuvre du mécanisme du contrat à puce est donnée à des personnes spécialement formées – les développeurs.

Leurs autres actions sont perçues par une personne non préparée comme “danse avec un tambourin.” Les développeurs sont heureux avec une telle situation: les moins de gens comprennent les mécanismes de leur travail, plus leur coût en tant que professionnels sur le marché du travail. Les clients qui sont habitués à des contrats écrits dans la langue humaine, plus ils ne veulent pas se plonger dans la structure du code de programme. Ce genre de délégation aveugle met l'homme d'affaires en fonction de l'équipe technique et, au cas où “quelque chose ne va pas”, peut conduire à des problèmes, la possibilité même d'apparition dont les développeurs préfèrent garder le silence.

les risques et les lacunes élevés dans la compréhension du principe de fonctionnement des contrats intelligents augmentent le niveau déjà sérieux de méfiance de cet outil. Essayons de résoudre le problème et à comprendre les aspects clés de la technologie, qui dans un proche avenir a toutes les chances de transformer les processus d'affaires orthodoxes.

Un contrat intelligent conditions a besoin

L'idée de la logique du traité, lorsque l'événement B ne se fait pas, jusqu'à ce que l'événement A a eu lieu, n'est pas innovant. Un contrat intelligent assure la mise en œuvre catégorique des accords, qui est prévu mathématiquement, exclut la dépendance des participants à la transaction de tout type de système centralisé ou l'influence du facteur humain et en même temps garantit l'automatisation, la transparence et la sécurité de l'ensemble du processus. Mais seulement si l'environnement de mise en œuvre du contrat intelligent suppose la possibilité de remplir les conditions programmées et permet d'accéder directement aux objets du contrat. 14 ans après la description théorique de l'idée d'un contrat intelligent, cet environnement est devenu un blockchain.

À ce jour, le marché offre le développement des contrats intelligents pour Ethereum, Tissu Hyperledger, cardano, NEO et d'autres plates-formes blockchain. Mais pas tous d'entre eux sont bien adaptés à l'exécution des contrats intelligents. Alors, Bitcoin ne contient pas de marqueurs de l'État et ne donne pas la liberté d'action programmeurs, et contient un nombre NXT limité de modèles de contrats intelligents et ne signifie pas la possibilité de créer sa propre version. Ethereum, dépourvu de ces lacunes, est devenu la plate-forme de base pour la mise en œuvre des contrats intelligents.

A partir de cette, comme si les amateurs de blockchain ne pédale pas l'idée de l'universalité des contrats intelligents, leur mise en œuvre est possible que si votre entreprise et les affaires de votre partenaire évolué à l'intégration des technologies blockchain-.

Comment comprendre le code informatique

Peu importe persuasifs les perspectives d'utilisation des contrats intelligents sont, sceptiques conservateurs auront des arguments contre elle. Même en tenant compte de la gamme complète de possibilités pour les contrats traditionnels difficiles, un morceau de papier avec un joint et une signature sera plus autorisée pour eux qu'un algorithme informatique immatériel. Les développeurs, qui recevra un client avec une telle position de principe, devrait être patient et se préparer à une demande de lecture, toucher et tourner “ce que vous avez écrit là”.

Essayons de comprendre ce qui est exactement un contrat intelligent, à quoi il ressemble et quelles informations qu'il contient.

Code des marchés intelligents

Un contrat intelligent est un code informatique, un registre de fonctions successives qui détermine les paramètres et la logique de l'exécution des obligations contractuelles des deux parties. Comme tout code, il est laconique et sans ambiguïté, mais il est clair que pour les programmeurs.

Dans 2014, un langage de programmation spéciale Solidité a été conçu par des experts Ethereum pour enregistrer le code des contrats intelligents. Il a beaucoup de traits communs avec Java Script et se caractérise par la capacité à mettre en œuvre une fonction de calcul.

Le volume d'un contrat à puce est déterminé par le nombre de lignes avec des enregistrements. Plus compliqué les conditions, les autres lignes dans le code. Le code de contrat intelligent fini est traduit dans le code octet de la machine virtuelle Ethereum, ce qui conduit le contrat à exécution. Comme les termes du contrat sont remplies, les ordinateurs et les noeuds du bloc représentent à jour le registre.

Si tout est clair avec la forme, nous allons passer au contenu de la sphère la plus populaire de l'application des contrats intelligents – l'organisation de la libération primaire des jetons.

La structure de la partie principale du code est une hiérarchie de contrats qui prescrivent un ou l'autre cycle fonctionnel terminé, et se compose de cinq éléments clés. L'un des contrats les plus importants de la structure est appelée en propriété, sa mission est d'affecter le titulaire du contrat du nombre total d'utilisateurs et lui donner une fonction privilégiée (par exemple, la possibilité de retirer de l'argent des comptes).

Le contrat suivant contient des informations sur la collecte de fonds et la répartition des jetons. Il indique le nombre total de jetons émis, informations sur les bilans de tous les détenteurs des jetons, et la réaction du contrat intelligent au mouvement des jetons entre les supports. Tous les éléments du contrat crowdsale sont obligatoires, si mal rempli dans cette partie du contrat, les jetons ne seront pas affichés dans les porte-monnaie.

La fonction de secours est responsable de l'ordre des actions en cas de l'arrivée de l'Ether sur le compte du contrat intelligent. Il vérifie la disponibilité des jetons disponibles à la vente, fixe leur prix et calcule combien de jetons doivent être envoyés à l'acheteur.

Ce qui suit pour sous-traiter crowdsale, EasyToken, capture le nom complet et abrégé du jeton, détermine sa divisibilité ou indivisibilité et, le plus important, permet aux utilisateurs d'afficher des jetons sur l'échange, les retirer de là et les échanger.

Et, enfin, la caractéristique la plus agréable – la capacité d'obtenir l'air reçu – est prescrit dans le contrat EasyCrowdsale.

Inscrivez-vous d'autres termes du contrat intelligent (la durée de l'OIC, softcap et hardcap et ainsi de suite) est possible jusqu'à ce que l'imagination du développeur est épuisé. toutefois, construction inutilement de code plus lourd sans le besoin est toujours pas recommandé, si seulement parce que plus les données, plus la probabilité de faire une erreur.

Droit à l'erreur

La principale chose que vous avez besoin de se rappeler lors de la création d'une tâche technique pour le développeur d'écrire un contrat intelligent: vous n'aurez pas l'occasion de réfléchir à la fonction et de finaliser le contrat dans le processus de travail. Le code déjà chargé dans le bloc ne peut pas être modifié, et toute erreur faite lors de l'écriture, il entraînera l'exécution incorrecte du contrat ou de la perte de contrôle complet sur elle. La seule façon possible de remédier à la situation est de télécharger un nouveau contrat avec le code corrigé.

Même les grands acteurs de la préparation des contrats intelligents parviennent à faire des erreurs, lequel, malheureusement, sont découverts trop tard. Et il vaut mieux certainement pour le développeur de les voir avant que les attaquants font. Une erreur lors de la rédaction d'un contrat à puce pour le DAO a permis des pirates dans 2016 de pirater le système et apporter des jetons à leur porte-monnaie, l'incident a conduit à l'effondrement du taux de Ethereum et même réfléchi sur les citations Bitcoin.

Et à l'automne d'une personne l'année dernière sous le surnom Devops199 a profité de la vulnérabilité critique du contrat intelligent parité et a lancé le processus de son auto-destruction. Par conséquent, 513,774 HTP ont été bloqués sur les utilisateurs’ comptes (pour les temps $ 160 million).

Compte tenu de la pénurie et la charge de travail élevé de développeurs qualifiés, le développement logique du marché des services dans le domaine des technologies de blockchain-a été l'émergence de sociétés qui vérifient le contrat intelligent avant le lancement. Pour une petite quantité de la capitalisation du marché, le montant (500-1000 dollars) spécialistes avec un oeil fade relira le code et vérifier les erreurs et les vulnérabilités possibles.

Le fait que les contrats intelligents fonctionnent avec de l'argent et ne sont pas soumis au changement, joue entre les mains des pirates. Tous les jours, soldats du front d'ombre du blockchain étudient de nouveaux codes et tenter de les briser.


Écrire: Richard Abermann


7 Formation Meilleur Blockchain Développement, Cours et certifications

Laisser un commentaire

Votre adresse email ne sera pas publiée. les champs requis sont indiqués *