Ethereum

Contrats intelligents? quèsaco ?

Quid des contrats intelligents

Les contrats intelligents sont des contrats décentralisés et auto-exécutoires. L’idée a été initialement décrite par Nick Szabo en 1994. Il s’agit essentiellement d’un distributeur automatique d’entiercement qui élimine ou réduit le recours à des tiers. Ceci est dû au fait que ces contrats sont irréversibles et traçables.

De quoi a-t-on besoin pour créer un contrat intelligent ?

Pour mettre en œuvre un contrat intelligent, il est nécessaire de définir :

  • l’objet du contrat ;
  • les signatures numériques : toutes les parties doivent signer le contrat avec leurs clés privées ;
  • les conditions contractuelles : après le déclenchement, le contrat est exécuté conformément aux conditions contractuelles. Un oracle peut être utilisé pour alimenter un contrat intelligent avec des informations réelles ;
  • une plateforme décentralisée : là où le contrat est déployé sur la chaine de blocs et distribué aux nœuds de la plateforme.

Quelles industries pourraient bénéficier de l’utilisation de contrats intelligents ?

De nombreuses entités peuvent bénéficier de l’usage des contrats intelligents :

  • le droit et le monde juridique,
  • l’élection,
  • la logistique,
  • l’immobilier,
  • le management,
  • l’assurance,
  • le système bancaire,
  • la santé,
  • le gouvernement,
  • l’industrie du divertissement,
  • la succession.

Le financement participatif est une autre plateforme où le recours à des tiers permet de faciliter les dons ou le remboursement si les conditions ne sont pas remplies. Cependant avec le contrat intelligent, cette tierce partie n’a plus lieu d’être. Il est possible d’établir un sous-contrat pour qu’une partie des dons soit tirée à différents stades de l’avancement du projet.

Et la construction immobilière pourrait fonctionner de la même façon. Le maître d’ouvrage devra certifié qu’il a payé ses sous-traitants, ce qui lui évitera de créer une créance sur la propriété s’il ne les paie pas et essaie de s’enfuir avec l’argent. Le contrat intelligent est alors une solution idéale pour les entrepreneurs  débutants qui ne savent pas comment inclure de telles clauses dans leurs contrats. Ainsi, un sous-traitant qui ne bénéficie pas de la protection d’un avocat expérimenté capable d’ajouter ces conditions contractuelles au contrat pourrait perdre des milliers de dollars parce qu’il ne serait pas en mesure de vendre la propriété tant que les créances n’auraient pas été payés en entier.

Parmi les avantages dans le recours aux contrats intelligents figurent l’efficacité, la sécurité cryptée et la réduction des frais grâce à l’élimination des intermédiaires.Cependant avec les avantages viennent aussi les inconvénients, comme toutes les nouvelles technologies.

Actuellement, les contrats intelligents doivent encore tenir compte de l’erreur humaine lors de la programmation du contrat. En outre, la programmation reste coûteuse et il peut y avoir des problèmes de légalité. Les contrats intelligents ne peuvent pas être utilisés sans qu’un aspect de l’interaction humaine ne soit vérifié deux fois. Les programmeurs doivent être sollicités pour la création du contrat, mais des plateformes telles que Confideal aident ceux qui n’ont pas de compétences en programmation à vérifier le code du contrat intelligent.

Les différentes chaînes de blocs sur lesquelles s’appuyer

Actuellement, Ethereum est la plateforme de contrats intelligents la plus populaire. La plupart sont basés sur l’utilisation de la norme à jeton ERC-20. Cependant, certains bugs ont entraîné des pertes considérables dans l’industrie. Essentiellement, si vous envoyez des jetons à un contrat d’échange décentralisé, l’échange sera effective mais les nouveaux jetons ne seront pas crédités sur votre solde. Et si le contrat d’échange ne met pas en place une fonction d’extraction d’urgence, vous ne pouvez pas récupérer vos jetons, ce qui entraînerait une perte permanente des jetons.

La machine virtuelle EVM ou Ethereum Virtual Machine est le moteur que tous les contrats intelligents utilisent dans le réseau Ethereum. Il s’agit d’une machine virtuelle 256 bits. Pour coder des contrats intelligents dans l’EVM, vous devez apprendre Solidity… Lors de l’utilisation d’Ethereum, il est également essentiel de connaitre Gas, l’unité qui mesure l’importance des efforts de calcul nécessaires pour exécuter certaines opérations. Il alimente essentiellement l’EVM. Les transactions, les contrats intelligents et les ICO utilisent tous une certaine quantité de Gas qui sert à calculer le nombre de frais à payer au réseau. Quand quelqu’un soumet un contrat intelligent, il a une valeur de Gas prédéterminée, et chaque étape du contrat nécessite une certaine quantité de Gas à exécuter.

EOS s’efforce de devenir un système d’exploitation décentralisé capable de soutenir des applications à l’échelle industrielle. Ils prétendent éliminer les frais de transaction et effectuer des millions d’opérations par seconde. Toutefois, le système EOS Distributed Proof of Stake s’est déjà révélé problématique lors de son lancement sur le réseau principal.

Stellar permet de transférer de l’argent à travers la frontière pour des fractions de centimes, en moins de 3 à 5 secondes, mais contrairement à Etherum, les contrats intelligents de Stellar ne sont pas complets.

L’approche de Cardano est unique dans la mesure où elle est fondée sur une philosophie scientifique et sur des recherches universitaires examinées par des pairs. Basé sur la preuve d’enjeu Ouroboros, l’objectif de ce projet de blockchain publique décentralisée entièrement open-source et libre est de créer une plateforme de contrats intelligents capables de fournir des fonctionnalités plus avancées que les autres protocoles conçus précédemment. Pour coder leurs contrats intelligents, vous devez utiliser Plutus qui est basé sur Haskell.

NEO était autrefois connu comme Antshares. Il est souvent désigné par le terme « Ethereum de Chine ». Il vise à devenir le réseau distribué d’une économie intelligente en combinant les actifs numériques avec l’identité numérique et les contrats intelligents. Il cherche à devenir une plateforme de contrat intelligente qui présente les avantages de l’EVM mais qui n’impose pas aux développeurs de surmonter une barrière linguistique associée à l’apprentissage de Solidity. Dans Neo, vous pouvez utiliser Javascript pour l’encodage.

Hyperledger Fabric est un effort collaboratif open source pour faire progresser les chaînes de blocs intersectorielles hébergées par The Linux Foundation. Avec la famille Hyperledger d’IBM, la solution Fabric est conçue pour permettre aux entreprises de créer un réseau de chaînes de blocs individuels pouvant rapidement atteindre plus de 1 000 transactions par seconde.