Un contrat intelligent est un type spécial d'instructions qui est stocké sur la blockchain. Il a également 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
Tvider la création de Bitcoin, 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 : Les contrats intelligents vous semblent-ils familiers? contrats intelligents Ils visent à éliminer les intermédiaires pour simplifier les processus et ainsi réduire les coûts pour le consommateur.
Lancez-vous sur Bit2Me et plongez dans le monde des crypto-monnaies avec une longueur d'avance. Inscrivez-vous facilement et obtenez 5 € GRATUITS sur votre premier achat avec ce lien. N'attendez plus pour rejoindre la révolution crypto ! Inscription
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 des documents oraux ou écrits. 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. De ce fait, ils ne sont pas accessibles à tous. Et ce n'est pas le pire : le contenu des contrats peut être sujet à interprétation.
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.
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, 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é expliquer 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 il attire beaucoup plus l'attention en attirant des centaines de milliers de nouveaux utilisateurs dans son écosystème. En fait, il n'est pas difficile de trouver des affirmations du type : « Le contrats intelligents sont application tueur de bitcoins».
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.
Étapes pour générer un contrat intelligent
- L'utilisateur et la page Web s'envoient une clé publique nouvellement générée.
- Ensuite, l'utilisateur crée la première transaction sans la transmettre, en mettant par exemple 5 BTC dans une sortie qui nécessite à la fois l'utilisateur et le site Web de la signer.
- L'utilisateur envoie le hachage de la première transaction à la page Web.
- Le portail crée une seconde transaction correspondant au contrat. Dans cette seconde transaction, la première est dépensée et renvoyée à l'utilisateur via l'adresse fournie dans la première étape. Mais comme la première transaction nécessitait deux signatures (utilisateur et page Web), cette opération ne serait pas encore terminée. C'est là qu'un nouveau paramètre entre en jeu: nLockTime. Cela peut être ajouté dans une transaction bitcoin en définissant une date future de par exemple 6 mois. Avant cette date, ces fonds ne pouvaient être intégrés à aucune transaction. Il Numéro de séquence del input est également mis à 0.
- Enfin, l'intégralité de la transaction non signée serait retournée à l'utilisateur. Cela vérifierait que tout est correct et que les pièces reviendraient en sa possession. Bien sûr, après les 6 mois qui ont été stipulés avec nLockTime. En ayant le numéro de séquence à 0, ce contrat pourrait être modifié à l'avenir si les deux parties le jugent pratique. Mais bien sûr ... Si les administrateurs du site disparaissent, comment l'utilisateur pourrait-il récupérer les fonds?
- Gardez à l'esprit que le script d'entrée (instructions enregistrées dans chaque transaction) n'est pas encore terminé. L'espace réservé à la signature de l'utilisateur est toujours constitué d'un ensemble de zéros une fois que le portail créera la deuxième transaction. Désormais, seule la signature de l'utilisateur dans ledit contrat serait manquante.
- À partir de là, après les 6 mois définis, les première et deuxième transactions seraient transmises et les 5 BTC de la première transaction seraient renvoyés à l'utilisateur en question.
Prises ensemble, toutes ces caractéristiques permettent non seulement la construction d'outils financiers nouveaux et intéressants sur la blockchain Bitcoin, mais aussi, puisque chaque contrat intelligent est composé de personnes ou de machines, les possibilités d'innovation pour le domaine de l'Internet des objets, Insurtech , Logistique , Administration sont si vastes qu'il est probable que les premières killer apps ou applications révolutionnaires dans ces domaines commenceront à apparaître très prochainement.
Contrats intelligents en Bitcoin
N'oublions pas que lorsque nous parlons de Bitcoin, nous parlons d'un nouvel écosystème dynamique et en croissance constante, mais aussi, comme nous l'avons indiqué précédemment, de contrats intelligents.
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 cela ne suffit pas. C'est la raison pour laquelle des solutions ont été créées qui emmènent les contrats intelligents vers de nouveaux horizons, avec des langages de Turing complets.
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.
En contrepartie, il existe également un jeton (ou crypto-monnaie) appelée XCP. Ceci est utilisé pour offrir des possibilités qui ne sont pas techniquement possibles pour le moment en utilisant BTC (bitcoins).
Bien que l'intérêt pour les contrats intelligentss plus puissant a été annoncé dès le début du projet, il a finalement été annoncé qu'il serait introduit au sein de la contrepartie l'EVM Ethereum, qui permettrait l'exécution de contrats intelligents identiques à ceux d'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.
Qu'est-ce que RootStock?
Porte-greffe (RSK), connue sous le nom d'Ethereum de Bitcoin, est une autre des plates-formes essayant d'apporter des contrats intelligents complets de Turing à Bitcoin afin de tirer parti de l'effet réseau et de la sécurité de Bitcoin sans avoir à créer quelque chose à partir de zéro (il 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 jeton (Roots), qui ne sert qu'à être échangé contre des bitcoins.
Des plateformes innovantes avec des 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 est l'un des projets les plus célèbres du secteur des 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 mais, contrairement à Bitcoin, Ethereum a créé un interpréteur de langage de programmation beaucoup plus étendu (Turing complet), permettant d'ajouter une logique beaucoup plus complexe au sein de la blockchain. En d'autres termes, cela pourrait être similaire à 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. C'est-à-dire que 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 critiquent, 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?
Cours Ethereum 101
MoyenneDans ce cours Ethereum 101, vous approfondirez vos connaissances en cryptographie en entrant dans l'écosystème Ethereum et en sachant tout sur ses caractéristiques, son évolution et ses outils.
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.
Les oracles
Nous ne pouvons pas oublier le oracles. L'une des caractéristiques les plus importantes pour qu'un contrat intelligent puisse interagir avec le monde réel, sont les soi-disant oracles. Les oracles sont des instruments qui permettent de mettre à jour les états internes d'un contrat intelligent grâce à des informations provenant de l'étranger (généralement obtenues via des API) : par exemple, obtenir le 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 foot : Madrid – Barça, le contrat utiliserait une source officielle comme oracle, par exemple le site de LaLiga. En fonction du résultat, les fonds sont remis au gagnant. Qui a besoin d'un paris sportifs qui prend un pourcentage de votre argent ? Ce serait en soi 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. En substance, ils combinent les résultats de tous les fournisseurs d'informations qui leur sont indiqués et ce sont eux qui déterminent leur décision en fonction de ce que leur dit la majorité. C'est-à-dire qu'il décentralise l'obtention du résultat.
Un monde dominé par les contrats intelligents
Pouvez-vous imaginer que, dans quelques décennies, les politiciens de l'époque passent 4 ans à préparer le contrat intelligent où ils définiront comment l'argent sera distribué et les parts dont ils disposeront ? De cette manière, la société ne devrait voter (également via la technologie blockchain) que le contrat intelligent qu'elle souhaite utiliser pendant cette nouvelle période.
Cela garantirait que ce qui a été voté sera exécuté, avec une transparence totale et un contrôle des dépenses. C'est peut-être ainsi que se dérouleront les élections dans peu de temps.
Ce n'est que le début
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 friction du système traditionnel pour faire gagner du temps et de l'argent aux gens. Tout reste à faire, il y a beaucoup de problèmes, beaucoup de choses qui ne fonctionnent pas correctement, n'est-ce pas une occasion unique de faire quelque chose ?
On va 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ù les contrats intelligents tIls ont tous les suffrages pour être le germe d'un changement sans précédent. Les contrats intelligents se traduisent par cela et bien plus encore, il ne reste plus qu'à créer des interfaces simples qui exploitent ce potentiel dans des cas spécifiques. Êtes-vous prêt pour cela?
Cliquez ici pour ouvrir votre compte utilisateur en espagnol GRATUITEMENT et en toute sécurité et recevoir un cadeau de 5 €.