Comment les crypto-monnaies sont-elles créées ?

Une plongée en profondeur dans les aspects techniques des cryptomonnaies.
Dans un autre article, nous avons présenté l’évolution, les avantages, les risques et les développements passionnants dans le monde des cryptomonnaies. Dans cet article, nous allons examiner le fonctionnement des cryptomonnaies. De la création de garanties destinées à protéger les investisseurs, comme les « contrats intelligents », aux « algorithmes de consensus » et à leurs transactions, examinons la structure de cette innovation financière parfois énigmatique qu’est la crypto.

Contrats intelligents

Vous avez peut-être entendu dire que les crypto-monnaies sont des monnaies programmables. Mais qu’est-ce que cela signifie, et comment cela est-il réalisé ?

Les contrats intelligents sont simplement des morceaux de code exécutés par un réseau blockchain pour effectuer un certain ensemble de tâches définies par l’auteur du contrat intelligent. Une fois déployé, le code du contrat intelligent ne peut jamais être modifié, et il peut être exécuté ou appliqué automatiquement sans l’intervention d’un tiers.

Pourquoi avons-nous besoin de contrats intelligents ?

Les crypto-monnaies sont des registres distribués qui sont maintenus en synchronisation par la coopération et l’accord entre plusieurs ordinateurs. À la base, les crypto-monnaies vous permettent de transférer la propriété d’unités de la monnaie d’une personne à une autre ; ce transfert est enregistré dans le grand livre à perpétuité. Mais que faire si vous voulez faire plus que simplement transférer des unités d’une monnaie ?

Que faire si vous voulez transférer ces unités seulement après un certain laps de temps, ou seulement si un événement s’est produit ?

Les contrats intelligents utilisent la propriété d’immuabilité des blockchains, et ils ne sont pas réversibles.

Comment les contrats intelligents sont-ils créés et où sont-ils déployés ?

Les contrats intelligents peuvent être écrits dans différents langages de programmation en fonction de la plateforme de contrats intelligents à laquelle ils sont destinés.

Il existe aujourd’hui une pléthore de plateformes de contrats intelligents. Les plus connues sont Ethereum, NEO, EOS, Cardano, Stellar et VeChain ; la liste est longue. Sur Ethereum et de nombreuses autres plateformes, les contrats intelligents sont écrits dans un langage appelé Solidity, qui a été conçu spécifiquement pour les contrats intelligents, tandis que sur d’autres plateformes, comme NEO, vous pouvez écrire des contrats intelligents dans des langages génériques tels que C#, Java et Python.

Quels sont les cas d’utilisation des contrats intelligents ?

Si les cas d’utilisation des smart contracts ne sont guère limités que par la créativité de l’auteur, le cas d’utilisation le plus courant des smart contracts est celui de la création de jetons. La plupart des jetons cryptographiques ne sont rien d’autre qu’un contrat intelligent fonctionnant sur une plateforme de contrats intelligents. En fait, ce cas d’utilisation est si courant qu’il existe des normes pour la création de jetons sur la plupart, sinon la totalité, des plateformes de contrats intelligents. Sur Ethereum, cette norme est appelée ERC-20, tandis que sur NEO, elle est appelée NEP5. Ces normes définissent un ensemble minimal de fonctions qu’un contrat intelligent doit posséder.

La beauté des plateformes publiques de contrats intelligents est que n’importe qui peut écrire et déployer un contrat intelligent et l’exécuter sur tous les ordinateurs du réseau. Étant donné qu’un contrat intelligent utilise des ressources sur tous les ordinateurs du réseau pour s’exécuter, invoquer une fonction de contrat intelligent n’est pas toujours gratuit. La plupart des plateformes de contrats intelligents mesurent la complexité de la fonction invoquée pour déterminer son coût. Une fois déployé, un contrat intelligent ne peut pas être modifié.

Oracles et contrats intelligents

Les contrats intelligents ont parfois besoin de l’apport du monde réel. Imaginez un contrat intelligent qui permet aux gens d’engager des paris sur le résultat d’un match de football. Le contrat intelligent est parfait pour gérer les fonds et s’assurer que ceux qui gagnent reçoivent leurs gains et que ceux qui perdent ne reçoivent rien, mais il ne peut pas connaître le résultat du match de football. À cette fin, une ou plusieurs tierces parties sont nécessaires pour fournir au contrat intelligent le résultat du match de football en invoquant une fonction. Cette tierce partie est appelée un oracle.

Une propriété importante d’un contrat intelligent est qu’il fait de manière vérifiable ce qu’il dit faire, ni plus ni moins, et que son code ne peut être modifié une fois qu’il a été déployé. Le contrat élimine la nécessité pour les parties à la transaction de se faire confiance car elles savent ce que fait le contrat intelligent, de sorte que tout est imprégné d’un sentiment de confiance, quelle que soit la relation ou l’emplacement géographique.

Il y a de fortes chances que les contrats intelligents facilitent la plupart des transactions que nous, humains, effectuons entre nous à l’avenir. Que ce soit dans le domaine de la banque, des assurances, de la gestion de l’identité numérique, de la chaîne d’approvisionnement, des jeux, des paris, etc., les cas d’utilisation d’interactions inviolables, vérifiables et programmables via des contrats intelligents sont vastes et nous ne faisons qu’effleurer la surface.

ERC-20

ERC-20 peut ressembler à un nom de code militaire, mais en réalité, c’est beaucoup plus simple que cela. Un jeton ERC-20 est simplement un jeton construit sur la plateforme populaire de crypto-monnaie Ethereum.

ERC-20 est l’acronyme de Ethereum Request for Comments (demande de commentaires sur Ethereum). Le « 20 » est simplement le numéro qui était attaché à la proposition originale. L’ERC-20 désigne les neuf fonctions auxquelles une crypto-monnaie doit se conformer pour fonctionner au sein du réseau Ethereum lors de la création d’une crypto-monnaie.

La principale monnaie du réseau Ethereum est l’Ether ; toutefois, la blockchain Ethereum prend en charge de nombreuses crypto-monnaies conformes aux normes ERC-20. Le réseau permet aux individus de créer leur propre crypto-monnaie sans avoir à reconstruire la roue entière.

Fonctions des jetons ERC-20

Les jetons ERC-20 doivent avoir neuf fonctions intégrées (six obligatoires, trois facultatives) pour fonctionner de manière fluide au sein du réseau Ethereum. Ces fonctions maintiennent la capacité des jetons ERC-20 à communiquer efficacement entre eux.

Les trois fonctions optionnelles sont simples. Lorsque vous créez un jeton, vous avez la possibilité de lui donner un nom, un symbole de téléscripteur (ex. ETH) et de régler la divisibilité du jeton (combien de décimales votre jeton supportera-t-il ?). Les six autres sont plus techniques, mais nous les passerons sous silence pour le moment.

La naissance de la norme ERC-20 permet à tous les projets du réseau Ethereum d’interagir les uns avec les autres sans avoir besoin de programmer ces interactions sur une base individuelle. Elle assure une flexibilité et une fluidité totales entre tous les jetons ERC-20.

L’ERC-20 n’est pas aussi compliqué qu’il n’y paraît. Il s’agit simplement d’un ensemble de neuf fonctions qui permettent aux projets construits sur le réseau Ethereum d’interagir de manière transparente, de façon contrôlée et prévisible.

La norme agit également comme une sécurité intégrée au sein du réseau Ethereum en assurant certaines contraintes qui atténuent les activités illégitimes.

La création de la norme ERC-20 est directement responsable de la quantité massive de projets construits sur le réseau Ethereum et du boom des ICO en 2017. Elle a permis à l’utilisateur moyen de concevoir et de mettre en œuvre ses propres projets de crypto-monnaies avec facilité, ce qui explique pourquoi elle reste le format de jeton le plus populaire aujourd’hui.

Algorithmes de consensus

L’algorithme de consensus utilisé par une crypto-monnaie est un élément fondamental de sa conception. Il détermine le nombre de nœuds que le réseau supportera, la facilité avec laquelle le réseau peut être attaqué et la rapidité avec laquelle le réseau peut confirmer les transactions. Pour ces raisons, il est important de choisir un algorithme de consensus capable d’atteindre la bonne quantité de décentralisation, de vitesse et de sécurité pour chaque cas d’utilisation.

Comme vous l’avez probablement appris dans cet article, le monde de la crypto-monnaie est un monde d’autodiscipline. Il est construit sur la liberté d’explorer et d’innover, ainsi que sur une série de contrôles mutuels, assistés par la technologie, conçus pour garantir que le système est équitable et exempt de corruption. Lorsqu’elle est bien conçue, cette forme financière peut être considérée comme l’idéal utopique. Bien qu’il soit encore tôt, nous sommes impatients de voir ce qu’il adviendra de l’avenir de la crypto.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.