Un contrat intelligent est un type spécial d'instruction qui est stocké dans le blockchain. Et qu'il a aussi la capacité d'auto-exécuter des actions selon une série de paramètres déjà programmés. Tout cela de manière immuable, transparente et totalement sécurisée.

contrats intelligents blockchain

ECes dernières années, après la création de Bitcoin et le lancement de sa première version en 2009, de nombreux projets intéressants sont apparus, apportant de nouvelles idées et des solutions décentralisées à de nombreux processus ou applications centralisés que nous utilisons tous aujourd'hui. Dans ce cas, laissez-nous vous demander: vous semblent-ils familiers contrats intelligents?

Eh bien, cette fois, nous parlerons en profondeur de ces mécanismes. Et c'est que les contrats intelligents Ils visent à éliminer les intermédiaires pour simplifier les processus et ainsi réduire les coûts pour le consommateur. La plupart des informations relatives aux contrats intelligents ne sont disponibles qu'en anglais. C'est pourquoi, à partir de Bit2Me et après un premier chapitre de notre guide dédié à faire une introduction aux contrats intelligents, nous ne voulons pas que vous restiez dans le doute, sans bien comprendre le concept de ce que sont les contrats intelligents et quel est leur potentiel. .

C'est pourquoi nous parlerons de l'origine des contrats intelligents. Plus tard, nous analyserons la situation actuelle et troisièmement, nous présenterons certains des projets alternatifs à Bitcoin plus importants. Et enfin nous décrirons quel est l'avenir de cette technologie.

Qu'est-ce qu'un contrat intelligent?

Pour comprendre un contrat intelligent, nous devons d'abord nous rappeler ce que signifie un contrat. Un contrat n'est rien de plus qu'un accord entre deux ou plusieurs parties, un environnement où il est défini ce qui peut être fait, comment cela peut être fait, ce qui se passe si quelque chose n'est pas fait. En d'autres termes, des règles du jeu qui permettent à toutes les parties qui l'acceptent de comprendre en quoi consiste l'interaction qu'elles vont mener.

Jusqu'à présent, les contrats étaient soit des documents verbaux, soit des documents écrits coûteux. Ces documents sont soumis aux lois et juridictions territoriales, et nécessitent parfois des notaires. Autrement dit, plus de coûts, de temps et de tiers impliqués dans le processus. Pour cette raison, ils ne sont accessibles à personne. Et ce n'est pas le pire: le contenu des contrats peut être sujet à interprétation. Attendez!

En revanche, un contrat intelligent est capable de s'exécuter et de se faire respecter, de manière autonome et automatique, sans intermédiaires ni médiateurs. Ils évitent le fardeau de l'interprétation en n'étant pas verbaux ou écrits dans les langues que nous parlons. Les contrats intelligents concernent des «scripts» (code informatique) écrits avec des langages de programmation. Cela signifie que les termes du contrat sont de pures instructions et commandes dans le code qui le forme.

D'autre part, un contrat intelligent peut être créé et appelé par des personnes physiques et / ou morales. Mais aussi par des machines ou d'autres programmes qui fonctionnent de manière autonome. Un contrat intelligent est valable sans dépendre des autorités. Cela est dû à sa nature: C'est un code visible de tous et qui ne peut pas être changé car il existe sur la technologie blockchain. Cela lui donne un caractère décentralisé, immuable et transparent.

Contrats intelligents

Les contrats intelligents et leur énorme potentiel

Avec ce qui précède, vous avez sûrement pu voir l'énorme potentiel que recèlent ces contrats intelligents. Il est important de noter que, comme il est réparti sur des milliers d'ordinateurs, il empêche une grande entreprise de les garder, ce qui élimine la bureaucratie, la censure et les grands coûts / délais implicites dans ce processus qui, d'ailleurs, jusqu'à présent est le gardien.

Si nous combinons les principes d'un contrat intelligent avec la créativité de nombreux développeurs sur la planète, il en résulte des possibilités inédites, accessibles à tous et à des coûts qui frôlent la gratuité. Des écosystèmes sans autorité, des figures qui soumettent leurs membres à leur volonté. Nous parlons d'un monde plus juste.

Imaginez une voiture Tesla autonome, achetée en groupe, capable de s'autogérer et de se louer. Tout cela sans qu'une entreprise de type Uber ne prenne 10% derrière. De cela nous pouvons dire : Bienvenue dans le monde des contrats intelligents.

Les premiers contrats intelligents

La première fois que les contrats intelligents sont connus du public, c'est par Nick Szabo, juriste et cryptographe Nick Szabo qui mentionné publiquement le terme dans un document en 1995. Deux ans plus tard, en 1997, il a développé un document beaucoup plus détaillé expliquant les contrats intelligents.

Malheureusement, malgré la définition de la théorie, il était impossible d'en faire une réalité avec l'infrastructure technologique existante. Pour que les contrats intelligents soient exécutés, des transactions programmables et un système financier qui les reconnaît, numériquement natif, doivent exister.

Justement, ce que Szabo définissait comme inexistant en 1995, en 2009 (près de 15 ans plus tard) deviendrait une réalité avec l'apparition du Bitcoin et de sa technologie, la blockchainblockchain).

Bitcoin et contrats intelligents

Bitcoin en a contrats intelligents déjà créés qui sont exécutés par défaut et de manière transparente pour l'utilisateur. Lorsque nous parlons de contrats de distribution, nous nous référons à l'un des cas d'utilisation de Bitcoin pour conclure des accords entre personnes via le blockchain. Et c'est que Bitcoin, parmi tous ses avantages, permet d'ajouter de la logique à l'argent, quelque chose d'unique à propos de ce type d'argent: c'est monnaie programmable. Cette logique appliquée à l'argent nous permet de résoudre des problèmes communs que l'on peut trouver aujourd'hui, mais en augmentant le niveau de confiance tout au long du processus automatisé dans lequel se déroule l'interaction.

Quelques exemples de contrats intelligents en Bitcoin

A titre d'exemple, de nouveaux produits ou applications pourraient être développés tels que:

  • Des marchés distribués qui permettent la mise en œuvre de contrats P2P y commerce sur les marchés avec Bitcoin se faisant passer pour un concurrent complet du système financier actuel.
  • Les propriétés telles que les voitures, les téléphones, les maisons ou les éléments non physiques contrôlés via la blockchain constituent celles nommées propriété intelligente. Grâce à l'utilisation de contrats et de propriétés intelligentes, le niveau de confiance est autorisé à être beaucoup plus élevé, ce qui réduit la fraude, les frais de médiation pour les tiers et permet aux opérations de passer à un nouveau niveau.
  • Automatisation des successions établissant la répartition des biens après le décès. Dès le décès, le contrat entrera en vigueur et sera exécuté en distribuant les fonds à l'adresse indiquée dans le contrat.
  • Assurances: rapports d'accident, paiement des réparations par l'entreprise, réduction de la fraude accidentelle ...

Et est que le contrats intelligents Ils utilisent la technologie Bitcoin pour exister, ce qui est formidable pour Bitcoin, car cela lui permet de recevoir beaucoup plus d'attention en attirant des centaines de milliers de nouveaux utilisateurs dans son écosystème. En fait, il n'est pas difficile de trouver des déclarations telles que: contrats intelligents sont application tueur de Bitcoin ".

Cette logique qui peut être appliquée aux transactions Bitcoin se fait par l'utilisation de une langue entière propre, lui permettant d'être le même blockchain qui détermine quoi faire en fonction des invites programmées. Cela signifie que nous avons une transaction avec instructions de manière distribuée et immuable, offrant une sécurité totale et sans interprétation.

Un contrat intelligent n'est pas ce que vous pensez

Aujourd'hui, tout est contrôlé par des systèmes informatiques. Tout interagit avec eux. Dans le développement d'applications, il est normal que les programmeurs créent une série de «portes» vers leur application (appelées API). Ces portes permettent à d'autres programmeurs d'entrer dans votre application pour créer ou obtenir des informations. Presque tous les sites Web ou programmes ont le leur. Autrement dit, vous définissez un protocole, un contrat, une manière connue d'appeler l'application avec une structure de données. C'est par cette porte que nous allons obtenir une réponse, mais avec une structure de données prévisible. Dans ce cas, pour que la communication n'échoue pas et, avec elle, les programmes.

Mais ce contrat n'est pas garanti. Le serveur d'applications est contrôlé par quelqu'un qui a la capacité de faire fonctionner le programme différemment demain. Il est centralisé et peut muter à la décision de ce tiers. Ce n'est pas «intelligent».

Les gens ont besoin d'environnements prévisibles, transparents et incorruptibles. Les contrats intelligents sont des morceaux de codes similaires, c'est-à-dire qu'ils ont des moyens de les appeler et d'obtenir des réponses, ils ont un contrat, mais ils sont également immuables car ils sont répartis en milliers de noeuds qu'ils ne peuvent pas modifier son contenu. De cette façon, vous obtenez un programme qui agira toujours de la même manière sans exiger la bonne volonté de ce tiers. Quelque chose qui est nécessaire pour presque tous les cas d'utilisation. Les contrats intelligents sont des programmes cloud qui agissent toujours de la même manière et vous permettent de stocker des informations qui ne peuvent pas être modifiées de manière perfide. Ce sont les programmes les plus sûrs jamais créés dans l'humanité et n'échouent que lorsqu'ils sont mal programmés.

Contrats intelligents mal programmés

Les Smart Contracts sont capables de gérer des actifs numériques, sous réserve d'une certaine valeur économique, donc en réalité les Smart Contracts peuvent gérer l'argent. Cela nécessite qu'un accent particulier soit mis sur sa programmation correcte, car le contrat intelligent pourrait présenter des failles de sécurité ou des échecs qui génèrent des erreurs d'exécution ou des comportements inattendus.

Lorsque cela se produit, l'argent peut être complètement perdu. Cela n'est pas arrivé quelques fois et sans Know How Il en restera assez pour de nombreuses initiatives.

Malheureusement, cela arrive fréquemment, il est donc très important de prêter une attention particulière lors du développement et du test de ces logiciels.

Comment un contrat intelligent est-il fait en Bitcoin?

Pour que tout cela soit possible, il doit y avoir un processus complètement sécurisé qui garantit qu'au moins deux parties peuvent exécuter le contrat sans avoir à se faire confiance, ni même à se connaître.

Les contrats utilisent le système décentralisé de Bitcoin pour appliquer les accords financiers sans dépendre d'agents externes, tels que les systèmes judiciaires, ce qui réduit le risque de traiter avec des entités inconnues dans les transactions financières.

Processus de génération d'un contrat intelligent

Il y a plusieurs étapes pour créer contrats intelligents Assurance. Prenons l'exemple de la réalisation de dépôts sécurisés sur tout site Web acceptant les bitcoins. Personne n'aime perdre son argent, non?

Ensemble, toutes ces caractéristiques permettent non seulement la construction d'outils financiers nouveaux et intéressants sur la blockchain Bitcoin mais, puisque chaque contrat intelligent est composé de personnes ou de machines, les possibilités d'innovation pour le domaine du Internet des objets, Insurtech, Logistique, Administration sont si larges qu'il est probable que le premier app tueur ou des applications révolutionnaires dans ces domaines.

Ensemble, toutes ces caractéristiques permettent non seulement la construction d'outils financiers nouveaux et intéressants sur la blockchain Bitcoin mais, puisque chaque contrat intelligent est composé de personnes ou de machines, les possibilités d'innovation pour le domaine du Internet des objets, Insurtech, Logistique, Administration sont si larges qu'il est probable que le premier app tueur ou des applications révolutionnaires dans ces domaines.

Situation actuelle de contrats intelligents en bitcoin

N'oublions pas que lorsque nous parlons de Bitcoin, nous parlons d'un nouvel écosystème dynamique et en constante croissance, mais aussi, comme nous l'avons indiqué précédemment, de contrats intelligents. Peu à peu de nouvelles implémentations du contrats intelligents dans Bitcoin mais, actuellement, il est déjà appliqué dans certaines fonctionnalités qui vous sembleront probablement familières, telles que sacs à main multi-signatures, dans lequel deux ou plusieurs parties doivent approuver la réalisation d'une transaction avant que les fonds ne soient débloqués.

En plus des adresses multi-signatures, doubles réservoirs font partie des fonctions qui facilitent le bon fonctionnement des smart contracts de ce type. Il a été introduit par BitHalo et est innovant car il élimine la nécessité pour un tiers d'agir en tant qu'arbitre. Il se compose essentiellement des parties, par exemple un acheteur et un vendeur, qui effectuent toutes deux une opération de dépôt liée à un contrat intelligent. Le programme de contrat a un certain temps avant son expiration. Si les personnes impliquées dans l'accord ne le résolvent pas dans ce laps de temps, les fonds provenant des dépôts seront brûlés, c'est-à-dire qu'ils seront envoyés à une adresse où personne ne connaît la clé privée, ce qui oblige les parties à faire un effort pour maximum dans la recherche de solutions.

Bien que Bitcoin ait un langage de programmation Pour ajouter de la logique, il y a ceux qui pensent que parfois c'est insuffisant. C'est la raison pour laquelle des solutions ont été créées qui portent le contrats intelligents vers de nouveaux horizons, avec des langages Turing complets, rencontrons certaines de ces nouvelles options.

Qu'est-ce que la contrepartie?

contrepartie est né en 2014. C'est une plateforme open source dans lequel des applications peuvent être développées d'égal à égal. Dans un premier temps, ils sont orientés vers le secteur financier, sur le blockchain Bitcoin: Actuellement, le protocole met en œuvre et prend en charge la création d'actifs, l'émission d'obligations à partir de ces actifs, le paiement de dividendes, la négociation d'actifs sur un marché décentralisé, les paris binaires et les contrats pour différence (CFD). Son protocole open source, en plus de permettre la création et l'exploitation d'actifs numériques, permet également l'écriture de contrats intelligents, lui permettant de transformer de nombreuses actions du monde réel en code qui fonctionne automatiquement sans passer par des intermédiaires et résiste aux pannes.

contrepartie

En contrepartie, il existe également un jeton (o criptomoneda) appelé XCP. Ceci est utilisé pour offrir certaines possibilités qui ne sont pas techniquement possibles pour le moment en utilisant le BTC (bitcoins).

Bien que l'intérêt pour contrats intelligents plus puissant a été annoncé depuis le début du projet, c'est récemment quand Il a été confirmé que l'Ethereum EVM sera enfin introduit au sein de Counterparty, qui permettra l'exécution de contrats intelligents identiques à ceux de Ethereum mais sur le réseau Bitcoin, permettant une grande diversité d'applications telles que Organisations autonomes décentralisées (DAO), les systèmes d'identité, les systèmes de vote basés sur le consensus, entre autres. À partir de ce chapitre du Guide Bitcoin, le Ethereum Virtual Machine (EVM) il n'est opérationnel que sur le réseau de test de la contrepartie. Comment est-il possible qu'ils aient pu réutiliser le logiciel libre EVM? Counterparty utilise le même langage de programmation de contrat intelligent, appelé Solidité.

Selon Trevor Altpeter, directeur de la Counterparty Foundation, EVM sera désormais en mesure de faire tout ce que fait Ethereum, uniquement dans le blockchain de Bitcoin.

Pour exécuter les contrats, la devise de la contrepartie, le XCP, est utilisée.

Qu'est-ce que RootStock?

Porte-greffe (RSK), connu sous le nom d'Ethereum de Bitcoin, est une autre plate-forme qui tente d'apporter contrats intelligents turing vers Bitcoin pour profiter de la sécurité et de l'effet réseau de Bitcoin sans rien créer à partir de zéroil a été publié que la plate-forme sera également compatible avec Ethereum). C'est une plateforme open source pour la création de contrats intelligents qui récompenseront les mineurs qui participent activement. Son objectif principal est d'ajouter de la valeur et des fonctionnalités à l'écosystème Bitcoin en activant contrats intelligents sécurisé sur le réseau, en ajoutant des options de paiements instantanés et une plus grande évolutivité. Pour ce faire, RootStock utilise sidechains, connecté à la chaîne Bitcoin, et son token (Roots), qui ne servira qu'à être échangé contre des bitcoins.

Bien qu'il soit relativement nouveau, Rootstock a déjà levé 1 million de dollars lors de sa dernière ronde de financement auprès du Digital Currency Group (DGC).

Nick Szabo lui-même a déclaré sur son twitter: "le meilleur du Bitcoin (monnaie et liquidité du système) + le meilleur d'Ethereum (écosystème de programmation de contrats intelligents)"

RooStock ou RSK

Des plateformes innovantes avec contrats intelligents

Tous les projets ne tournent pas uniquement autour du réseau Bitcoin et il existe déjà plusieurs alternatives. Ethereum se démarque initialement et, courant 2016, Lisk. Entrons dans le détail pour décrire chacun d'eux.

Contrats intelligents sur Ethereum

Ethereum, qui est l'un des projets les plus connus du secteur de contrats intelligents. C'est une plateforme informatique distribuée basée sur un blockchain public comme Bitcoin et qui permet également d'exécuter des contrats intelligents P2P (entre nœuds, sans serveurs centraux) dans une machine virtuelle décentralisée appelée Ethereum Virtual Machine (EVM).

Il est basé sur toute la théorie Bitcoin de la distribution, de la possession de votre propre crypto-monnaie, de mineurs et même de la vôtre blockchain entre autres choses mais, contrairement à Bitcoin, Etherum a créé un interpréteur de langage de programmation beaucoup plus étendu (Turing complet), vous permettant d'ajouter une logique beaucoup plus complexe dans le blockchain. En d'autres termes, il pourrait être assimilé à un ordinateur distribué, qui utilise sa crypto-monnaie (éther) comme «l'essence» dont le contrat a besoin pour que les mineurs puissent l'exécuter. Autrement dit, maintenant avec Ethereum, les contrats sont des programmes avec beaucoup plus de fonctionnalités et de possibilités. Bien que pour cela, et c'est quelque chose que beaucoup de gens leur reprochent, ils ont dû créer un tout nouveau réseau à partir de zéro, abandonnant le réseau Bitcoin (le plus puissant du monde).

Vous pouvez consulter, étudier ou copier une liste complète d'applications décentralisées développées sur Ethereum à l'adresse État des Dapps. Voulez-vous en savoir plus sur Ethereum? Voici une infographie en espagnol qui pourrait vous intéresser.

contrats intelligents ehtereum

Contrats intelligents à Lisk

Lisk est une plateforme pour créer et exécuter contrats intelligents de manière décentralisée, il a été lancé en 2016 se présentant comme l'une des meilleures options pour développer des contrats intelligents sûrs et rapides grâce à l'utilisation de Javascript (le langage de programmation le plus utilisé) comme langage de création du contrats intelligents, devenant ainsi une alternative à Ethereum dans laquelle le langage de programmation utilisé est Solidité.

Après une prévente réussie de la devise, vous aurez besoin du contrat pour fonctionner (le LSK), dans lequel plus de 14,000 bitcoins ont été collectés, Lisk en est encore à un stade très précoce mais a déjà plusieurs concepts DAPP sur lesquels on travaille, comme la `` preuve d'existence '' ou un réseau social pour artistes appelé Découverte.

Que savez-vous, cryptonuta?

Les contrats intelligents peuvent-ils interagir avec le monde physique?

VRAI!

En raison de l'énorme flexibilité de programmation des contrats intelligents et de la technologie blockchain, il est possible de les faire interagir avec le monde physique ou réel à travers différentes interfaces. L'un des plus utilisés aujourd'hui est le oracles crypto.

Les oracles

Nous ne pouvons pas oublier le oracles. L'une des caractéristiques les plus importantes pour un contrat intelligent peuvent interagir avec le monde réel, ils sont appelés oraclesoracles en anglais). Les oracles sont des instruments qui permettent de mettre à jour les états internes d'un contrat intelligent Grâce à des informations de l'étranger (généralement obtenues via des API), par exemple l'obtention du prix d'une action ou d'une devise ou si un colis a été envoyé par la société de transport.

Pour mieux l'expliquer, imaginons un contrat intelligent sur un pari de football, Madrid - Barça, le contrat utiliserait une source officielle comme oracle, par exemple le site de la Ligue espagnole de football. En fonction du résultat, les fonds sont remis au gagnant. Qui a besoin d'un bookmaker qui garde un pourcentage de votre argent? Cela deviendrait une maison de paris sans commissions, sûre et sans intermédiaires (décentralisée).

Les oracles fonctionnent également de manière autonome. Cependant, gardez à l'esprit que la source utilisée par l'oracle est un tiers auquel vous devez faire confiance et qu'elle pourrait être corrompue par son propriétaire, fissurée ou que votre serveur pourrait simplement échouer, ce qui a des implications négatives: nous CENTRALISONS la confiance, ce qui est contraire à la philosophie blockchain. Heureusement, il existe déjà des projets qui développent des solutions à ce problème Orisi y Oracliser. Essentiellement, ils combinent les résultats de tous les fournisseurs d'informations qui sont indiqués et c'est lui qui détermine leur décision en fonction de ce que la majorité leur dit. Autrement dit, cela décentralise l'obtention du résultat, ce qui est génial.

Un monde dominé par les contrats intelligents

Pouvez-vous imaginer que, dans quelques décennies, les politiciens de l'époque ont passé 4 ans à préparer le smart contract où ils définiront comment seront distribués l'argent et les parts qu'ils auront?

De cette manière, la société ne devrait voter (via la technologie blockchain aussi, bien sûr) que le contrat intelligent qu'elle souhaite utiliser au cours de cette nouvelle période.

Cela garantirait que ce qui a été voté sera exécuté, avec une transparence totale et un suivi des dépenses. Quelque chose de urgent, vu les temps ...

C'est peut-être ainsi que les élections se dérouleront dans peu de temps.

Ce n'est que le début

Et c'est là que, pour l'instant, notre voyage à travers cette branche passionnante de la technologie blockchain. Comme vous l'avez vu, certaines plateformes se disputent des solutions similaires dans un environnement de créativité constante mais toutes avec le même objectif: éliminer les points de blocage du système traditionnel pour gagner du temps et de l'argent. Quelques années à peine après les premiers pas de Bitcoin, seuls quelques-uns prendront la peine de lire ce texte (se sentir chanceux), encore moins seront ceux qui s'y plongeront et très très peu qui décideront d'avancer et de passer à autre chose. à l'action. Tout doit être fait, il y a beaucoup de problèmes, beaucoup de choses qui vont mal, n'est-ce pas une occasion unique de faire quelque chose?

Dès qu'on commence à imaginer, on peut entrevoir un demain sans grandes multinationales monopolisant les secteurs, mais des codes transparents qui vivent à l'infini sur une chaîne de blocs et sont capables d'orchestrer la fourniture de toutes sortes de services sans frais (ou un coût ridicule par rapport courant). Nous allons vers un monde global, mais distribué, sans intermédiaires ni grandes entreprises organisant tout à volonté dans l'ombre. Un monde global avec des services globaux, où contrats intelligents ont toutes les chances d'être la graine d'un changement sans précédent: il y aurait plus de 25 milliards d'appareils connectés à Internet en 2017, tous capables de fonctionner contrats intelligents entre eux quotidiennement.

Dans ceci et bien plus encore contrats intelligentsIl ne nous reste plus qu'à créer des interfaces simples qui exploitent ce potentiel dans des cas spécifiques. Êtes-vous prêt pour cela?