Les smart contracts sont l'une des technologies clés de PLATINCOIN. Grâce à eux, des centaines de milliers de nos utilisateurs du monde entier génèrent des revenus passifs, soutiennent des projets sur Platin Hero et achètent des produits sur PlatinDeal.
Cet article explique non seulement le fonctionnement des «smart contracts», mais aussi la manière dont ils peuvent être utilisés.
«Les smart contracts» consistent en un code logiciel qui fixe les conditions de certaines transactions. Il peut y avoir deux ou plusieurs parties à un tel contrat. Il fonctionne automatiquement, lorsque les conditions spécifiées dans le contrat sont déclenchées. C'est sa principale ressemblance avec le contrat habituel.
Les parties acceptent de respecter les conditions et leur accord est volontaire. L'objet du contrat peut également être la fourniture d'un bien ou d'un service. Seul le «smart contract» n'existe pas sur papier, mais sous la forme de lignes de code, et il est également exécuté en exécutant un programme. Mais juridiquement, les contrats «intelligents» et les contrats habituels sont loin d'être égaux.
Qui a imaginé les «smart contracts»?
Au début des années 90 du 20e siècle, le scientifique américain Nick Szabo a suggéré une nouvelle étape programmatique du développement du droit des contrats. Selon lui, les protocoles cryptographiques devraient s'avérer utiles pour le commerce sur Internet. Et grâce à l'introduction de protocoles de sécurité électroniques, les «smart contracts» pourraient devenir plus sûrs que les contrats traditionnels.
Nick Szabo a souligné séparément que le nom des contrats n'est en aucun cas lié à l'intelligence artificielle. Ils sont plutôt similaires en principe à un distributeur automatique qui distribue un verre de soda ou un petit article en échange d'une pièce de monnaie. Avant la création de la technologie blockchain, ces contrats n'étaient qu'un concept spéculatif; leur développement rapide n'a eu lieu que dans les première et deuxième décennies du XXIe siècle. Il existe déjà plusieurs langages de programmation spécifiques conçus exclusivement pour la rédaction de «smart contracts».
Principe des «smart contracts»
Comme mentionné ci-dessus, ces contrats sont des codes de programme, qui sont exécutés en mode automatique. Il comporte des entrées et des sorties, qui peuvent également être des transactions financières. La crypto-monnaie Bitcoin a déjà la capacité de rédiger de tels contrats, mais le code de script de la première monnaie numérique est très limité à cet égard.
Une avancée révolutionnaire a été la création de la prochaine monnaie numérique, l'Ethereum. Sa caractéristique révolutionnaire est qu'il prend en charge les scripts logiciels qui ont la complétude de Turing. En termes simples, Ethereum permet de fonctionner avec des boucles, des conditions et d'autres outils que l'on trouve dans tous les langages de programmation. Et cela permet déjà de mettre en œuvre un très grand nombre de «smart contracts»
Grâce à Ethereum, des applications décentralisées (Dapp) ont vu le jour. Tous sont gérés par un protocole unique, et la blockchain de crypto-monnaie leur sert de base. Le respect des conditions fixées par l'algorithme constitue un «smart contracts» qui fonctionne sans intervention humaine.
Avantages des «smart contracts»
Dans certains cas non compliqués, ils peuvent déjà remplacer les services des avocats et des notaires. Leur utilisation élimine l'influence du «facteur humain» et est en même temps beaucoup moins coûteuse. Les données de la blockchain sont accessibles de n'importe où, il suffit d'avoir accès à l'internet. En même temps, les données sont protégées en toute sécurité contre les interférences de tiers grâce à la cryptographie. La blockchain elle-même est stockée sous une forme distribuée sur plusieurs machines du réseau.
Outre la rapidité et la sécurité, les «smart contracts» sont appréciés pour le fait qu'ils fonctionnent automatiquement. Ils peuvent être négociés entre les particuliers et les entreprises. Cela permet de réduire le nombre d'intermédiaires impliqués dans les transactions, et en même temps, le temps et l'argent nécessaires.
Les inconvénients des «smart contracts»
Les inconvénients des «smart contracts» découlent de leurs avantages. Le code du logiciel doit être audité pour que les parties au contrat aient la certitude qu'il fonctionnera correctement. Et l'immuabilité fondamentale de la blockchain fixe un accord trop serré qui ne peut plus être modifié. On est encore loin d'une adoption généralisée des «smart contracts» avec les appareils IoT (Internet of things, Internet des choses).
Comment écrire un «smart contracts»?
De nombreuses crypto-monnaies supportent déjà de tels contrats, mais Ethereum est la principale d'entre elles. Il utilise le langage de programmation intégré Solidity, qui présente de nombreux points communs avec le C++. Les «smart contracts» sont également écrits dans le langage de programmation Serpent, moins courant. Les contrats sont compilés à l'intérieur d'une EVM (Ethereum Virtual Machine, machine virtuelle Ethereum). Ils sont exécutés de manière décentralisée, sur toutes les machines du réseau, et sont donc assez lents. La réalisation de ces opérations est rémunérée par un «gas» virtuel, acheté avec la crypto-monnaie Ethereum.
Caractéristiques techniques des «smart contracts»
Si vous n'êtes pas un expert technique, vous pouvez ignorer cette section. Les utilisateurs expérimentés de crypto-monnaies seront intéressés de savoir que les «smart contracts» sont basés sur des enregistrements répliqués et l'exécution de comptes de hachage via des racines d'arbre de Merkle. De cette façon, le «la tâche des généraux byzantins», sans lequel la cryptographie moderne à clé publique ne peut être imaginée, est résolu rapidement et efficacement. En d'autres termes, chaque nœud d'un réseau pair-à-pair vérifie de manière indépendante le travail des autres nœuds afin d'éviter toute collusion malveillante entre eux.
Applications des «smart contracts»
Le champ d'application des «smart contracts» est exceptionnellement large et englobe potentiellement tous les domaines des contrats papier courants. Désormais, les paiements (par exemple, le paiement des salaires) peuvent être programmés automatiquement. L'enregistrement et le changement de propriété de toute propriété intellectuelle ou physique existante peuvent être simplifiés.
Les applications de ces contrats sont activement développées dans le secteur de l'énergie - pour les transactions automatiques de fourniture d'énergie électrique. Après tout, non seulement les personnes et les organisations, mais aussi divers appareils et même des capteurs, peuvent conclure des «smart contracts» entre eux. La voie s'ouvre à la location automatisée de tout bien, comme des voitures ou des biens immobiliers, le paiement du loyer se faisant en crypto-monnaies, automatiquement. Le principe des «smart contracts» permet de créer chaque jour de nouvelles applications dans la vie économique et sociale.