Tezos (XTZ) est un réseau de blockchain à haut débit conçu pour offrir une infrastructure spécialement adaptée à l'exécution de contrats intelligents et de DApps à faibles commissions, en plus de travailler sur une blockchain capable d'évoluer dans le temps sans avoir besoin d'un hard fork qui peut compromettre l'intégrité du réseau.
Lune blockchain Tezos (XTZ) est un réseau blockchain conçu pour offrir contrats intelligents avec une évolutivité élevée et des options de programmation avancées par rapport à celles trouvées dans Ethereum (ETH).
Quelque chose que ce projet peut réaliser grâce à son infrastructure modulaire, facilement évolutive et à l'utilisation de Preuve d'enjeu liquide (LPoS) comme algorithme de consensus pour des performances élevées. De plus, vos contrats intelligents peuvent être programmés à la fois dans votre langue maternelle et dans d'autres langues, ce qui vous offre une énorme flexibilité à cet égard.
Histoire et origines de Tezos
Les origines de Tezos commencent le 3 août 2014, avec la publication du célèbre « Document de positionnement » o « Rôle du poste », du projet Tezos. Le document dont le nom complet est "Tezos: un registre cryptographique auto-modifiable" Il a été introduit par LM Goodman, qui était le pseudonyme d'Arthur Breitman. Dans ce document, les objectifs du projet ont été définis, qui étaient quatre:
- Premièrement, il a cherché à résoudre le problème de fourche dur, ce qui évite la mise à jour dynamique de la blockchain, retardant et freinant l'innovation.
- Problèmes de coût et de centralisation posés par le Preuve de travail (PoW) de Bitcoin (BTC).
- L'expressivité limitée du langage de transaction de Bitcoin (Script Bitcoin), qui a conduit des contrats intelligents à d'autres blockchains.
- Problèmes de sécurité concernant la mise en œuvre d'une crypto-monnaie.
Avec la publication de ce document, Breitman a approfondi chacun de ces problèmes et a proposé des solutions pour ceux-ci dans le cadre de son projet Tezos. Cependant, ce n'est que le 2 septembre 2014 que le whitepaper de Tezos, donnant ainsi une base complète à ce projet.
Le livre blanc a clairement indiqué l'objectif de créer Tezos en tant que «grand livre cryptographique auto-modifiable». Quelque chose qui serait réalisé dans les conditions suivantes :
- Création d'un protocole réseau qui génère, vérifie et valide les blocs et transmet les transactions.
- La conception d'un protocole de transaction spécifie ce qui rend une transaction valide.
- Concevoir un protocole de consensus qui forme un consensus autour d'une seule chaîne.
Lancement de l'ICO Tezos
En tout cas, construire ce réseau n'était qu'une idée et en faire une réalité je voulais plus qu'un livre blanc précisant en mots ce qu'il ferait. Ainsi, en 2017, la Fondation Tezos, une organisation à but non lucratif basée en Suisse, est née. La Fondation a prévu une ICO avec laquelle elle a réussi à lever un total de 232 millions de dollars.
Avec l'argent en sa possession, le développement proprement dit du projet a été lancé. Cependant, le 22 février, ils ont connu leur premier revers, lorsque le président de la Fondation Tezos, Johann Gevers, a dû démissionner en raison d'une controverse sur l'utilisation des fonds de l'ICO. Après ces événements, le développement de Tezos s'est poursuivi et c'est le 30 juin 2018, que l'histoire de la blockchain Tezos a commencé, générant son bloc de genèse.
Seed Protocol, le protocole qui gère le fonctionnement de Tezos
Le protocole de semences ou protocole de semences, est le nom donné au protocole de genèse de Tezos. C'est pour le dire simplement, une série de règles qui régissent le fonctionnement de Tezos depuis son origine jusqu'à nos jours. Les règles du protocole Seed reflètent la manière dont Tezos gère tout ce qui concerne la génération de pièces, le protocole de consensus, l'interactivité de ses validateurs, le fonctionnement de ses contrats intelligents et même sa gouvernance.
En ce sens, le protocole Seed a en son pouvoir le contrôle des éléments les plus pertinents de la blockchain, examinons donc chacun d'eux plus en détail.
Contrôle des devises
Tezos est une blockchain qui utilise un jeton pour ses opérations internes, le jeton Tezos (XTZ). Ledit jeton a une existence limitée à 10 milliards de pièces. Cependant, dans son bloc de genèse, environ 700 millions de pièces ont été libérées dans l'écosystème sur un total de 32 mille adresses Tezos, en respectant les accords de l'ICO qui a financé cette crypto-monnaie.
Le reste des pièces est libéré dans l'écosystème grâce à un système d'ajustement à l'émission qui a lieu dans le cadre du protocole. Actuellement, une telle émission par bloc est fixée à 40 XTZ par bloc. Cependant, à aucun moment cette inflation ne peut dépasser 5% par an, conformément aux dispositions du protocole semencier Tezos.
Un autre point important dans le contrôle des devises Tezos est que les pièces d'un compte qui ne sont pas mobilisées depuis plus d'un an sont brûlées. Ceci afin de maintenir le système économiquement actif.
XTZ, le jeton natif de Tezos
Le jeton natif de Tezos est XTZ, et c'est un jeton polyvalent. Vous pouvez l'acquérir et l'utiliser comme moyen de paiement ou comme moyen d'interagir avec les services qui font la vie sur la blockchain Tezos et ses smart contracts.
Cependant, le potentiel de ce jeton se concentre principalement sur le contrôle et l'interaction avec les contrats intelligents, la gouvernance de la blockchain et son processus de génération de blocs. En fait, l'utilisation de ce jeton sur la blockchain est très similaire à ce que possède Ether dans Ethereum. Chaque interaction dans Tezos génère un coût en «Gaz», qui se traduit ensuite par sa commission respective en tokens XTZ.
Mais la comparaison entre Tezos Gas et Ethereum s'arrête là, car chez Tezos la formule pour calculer le coût d'une commission est complètement différente. Cette formule est la suivante:
frais> = m_fees + (m_nanotez_per_byte * size) + (m_nanotez_per_gas_unit * gas)
C'est:
- m_frais : est le tarif minimum au sein de la plateforme qui est égal à 0,0001 ꜩ
- m_nanotez_per_byte : C'est le montant minimum de nanotechnologie que vous pouvez payer pour chaque octet qui est de 1000 nꜩ / B (0,000001ꜩ / b).
- taille: fait référence à la taille en octets occupée par l'opération.
- m_nanotez_per_gas_unit: est la quantité minimale de nanotechnologies que vous pouvez payer pour chaque unité de gaz, soit 100 nꜩ / gu (0,0000001 ꜩ / gu)
- gaz: la quantité de gaz que l'opération utilisera pleinement.
Ainsi, par exemple, si nous avons une opération qui va dépenser environ 10000 gaz, et qu'elle a un poids de 128 octets, la commission minimale pour cette opération serait la suivante:
Frais = 0,0001 ꜩ + (0,000001ꜩ / b * 125 octets) + 0,0000001 ꜩ / gu * 10000 g
Frais = 0,001225 ꜩ (environ 0,002 $)
Cela nous montre très clairement que les commissions dans Tezos sont très bon marché, encore plus que dans Ethereum, et en même temps le rôle fondamental des jetons XTZ au sein de ce réseau. Bien sûr, cet exemple n'est que le minimum, et si vos commissions sont très faibles, les validateurs au milieu d'une forte demande risquent de ne pas s'occuper de vos transactions en priorité, vous obligeant à augmenter vos commissions afin de vérifier votre transaction vérifiée.
LPoS, le protocole de consensus Tezos
Liquid Proof of Stake ou Liquid Proof of Stake (LPoS) est un algorithme dérivé du Preuve d'enjeu (PoS). Ce protocole est conçu pour permettre aux validateurs d'extraire un bloc, puis ont besoin d'un ensemble de signatures pour offrir une validité audit bloc, tout cela de manière aléatoire.
Autrement dit, un groupe de validateurs génère un bloc, mais seul le bloc qui parvient à atteindre l'ensemble des signatures nécessaires en premier lieu, sera choisi pour faire partie de la blockchain. Le reste des blocs générés est rejeté et le processus est redémarré. Ce processus de génération de blocs est celui qui rapporte la récompense 40 XTZ, et ceux qui signent gagnent également une petite récompense.
De plus, LPoS inclut certaines protections contre la soi-disant double signature, qui est un événement dans lequel un validateur tente de signer et de garantir deux blocs différents en même temps, dans une course pour gagner des commissions à tout prix. Dans ce cas, LPoS pénalise ces actions par la perte des bénéfices dudit bloc.
Cuisson, cuisson du bloc suivant
Le processus de création d'un bloc dans Tezos s'appelle Patisserie. Il en est ainsi parce que les validateurs sont appelés «boulangers» ou boulangers. Le travail des Bakers est d'avoir une puissance de calcul et un jalonnement de jetons XTZ, ce qui leur donne le droit de produire des blocs en fonction de leur participation au système. Ce processus est réalisé selon les règles du protocole de consensus LPoS décrit ci-dessus.
Pour devenir un boulanger sur Tezos, vous devez avoir une mise minimale de 8000 512 XTZ, mais plus votre mise est élevée, plus votre probabilité de générer un bloc est élevée. En plus de cela, afin de générer un bloc, le boulanger doit effectuer un dépôt de garantie (leur « preuve de participation ») de XNUMX XTZ par bloc.
Ce dépôt est verrouillé pendant environ 14 jours et constitue une protection contre la triche. Si le boulanger effectue une double génération ou double génération de blocs, ou enfreint une autre règle dans LPoS, ce boulanger perdra l'intégralité de son dépôt de garantie (512 XTZ). Sans doute une protection assez forte contre ce type de pièges, mais ne soyez pas surpris, la vérité arrive très souvent, comme vous pouvez le voir sur cette image.
Délégation pour la pâtisserie
Si quelqu'un ne dispose pas de 8.000 XNUMX XTZ ou ne souhaite pas mettre en place une infrastructure informatique pour la cuisson, il peut déléguer ses pièces à un boulanger. La délégation permet aux détenteurs de pièces de « prêter » leurs pièces à un boulanger. En conséquence, le boulanger a plus de chances d'être sélectionné et, à son tour, le boulanger partage les revenus supplémentaires avec le détenteur de la pièce. Il est important de noter que ce processus ne transfère pas réellement la propriété des pièces. Le boulanger ne peut pas dépenser le XTZ qui lui a été délégué et les boulangers ne peuvent pas s'enfuir avec l'argent des autres.
Des groupes ont émergé qui offrent des tarifs compétitifs pour leurs services de pâtisserie, la plupart facturant entre 10% et 20% des récompenses que les gens reçoivent en leur déléguant.
Règle de choix de branche
La dernière clé à comprendre à propos de l'algorithme de consensus Tezos est la façon dont le protocole décide quelle fourche de chaîne est la "correcte". La règle de choix du fork Bitcoin est simple : la chaîne la plus longue est la chaîne correcte ou canonique. Tezos choisit la chaîne canonique en fonction du nombre de boulangers qui ont soutenu le bloc. Il a été mentionné ci-dessus que les boulangers ont des droits de cuisson pour créer des blocs, mais que les boulangers ont également la deuxième responsabilité de soutenir les blocs. A chaque hauteur de bloc, 32 rouleaux sont choisis au hasard pour sauvegarder un bloc, et le bloc avec le plus de dos est traité comme canonique.
Lorsqu'un boulanger approuve un bloc qui devient finalement le bloc canonique, il obtient une récompense XTZ. Ainsi, les boulangers sont incités à soutenir le bloc qu'ils pensent que d'autres boulangers soutiendront également, également connu sous le nom de blocs à haute priorité. Comme pour la pâtisserie, les blocs d'approbation obligent les boulangers à miser 40 XTZ par approbation. Cela évite le problème de rien en jeu.
Contrats intelligents au sein de Tezos
Un autre élément important du fonctionnement de Tezos réside dans ses contrats intelligents. En fait, dans ce sens, les contrats intelligents sont contrôlés d'une manière très similaire aux contrats intelligents Ethereum. Autrement dit, les actions et leur programmation ont un certain coût en gaz, qui doit être payé en jetons XTZ, afin de pouvoir être exécutées.
Mais loin de cette ressemblance, les smart contracts Tezos sont programmés en langue Michelson, au lieu de Solidité comme cela se passe dans Ethereum. Michelson est le langage spécifique au domaine utilisé pour écrire des contrats intelligents sur la blockchain Tezos. Ledit langage est basé sur la pile et n'a pas de variables. Les langages orientés pile fonctionnent sur une ou plusieurs piles, chacune pouvant servir un objectif différent. Cela permet une énorme polyvalence au prix d'être beaucoup plus complexe à manipuler.
Mais en plus de cela, les contrats intelligents peuvent être programmés dans d'autres langues à l'aide d'une couche d'abstraction. La première couche est SmartPy qui permet de programmer des contrats intelligents pour Tezos à l'aide de Python. Et le second est LIGO, qui permet de programmer dans des langages tels que Pascal, Camel et Reason. En fait, le langage de programmation OCaml est le langage natif sous lequel le noyau Tezos est programmé.
À ce stade, vous vous demanderez pourquoi un autre langage de programmation? Eh bien, dans le cas de Tezos, la langue Michelson est beaucoup plus pratique. Avec plus de puissance que Solidity, de vitesse, des structures de données standard intégrées, une précision décimale plus élevée et une syntaxe beaucoup plus propre, Michelson est de loin un langage mieux structuré. De plus, la possibilité d'utiliser un framework pour programmer des contrats intelligents en utilisant d'autres langages, tels que le bien connu Python ou Pascal, offre à Tezos une puissance que Solidity in Ethereum n'a pas atteinte.
De plus, l'existence de contrats intelligents permet à cette plate-forme de créer des jetons fongibles et non fongibles (NFT). À ce stade, les jetons fongibles Tezos sont conformes à la norme ERC-20 d'Ethereum, et sont spécifiés dans le TZIP-7. La même chose se produit avec les jetons non fongibles (NFT), qui respectent les normes ERC-721 et ERC-1155 d'Ethereum, et sont spécifiés dans le TZIP-12 de Tezos. De cette façon, Tezos peut créer très facilement des ponts de communication entre les jetons Ethereum et sa blockchain.
Gouvernance de projet
La gouvernance de Tezos repose sur une structure en chaîne qui permet à ses participants de proposer, sélectionner, tester et activer des mises à jour de protocole sans avoir besoin d'un hard fork.
En termes simples, cela signifie que Tezos est une blockchain qui peut s'améliorer au fil du temps en ayant un processus formalisé pour les mises à jour de protocole. En pratique, cela ressemble à la structure d'une société, où les actionnaires peuvent voter sur la direction de la société.
De nombreuses autres blockchains n'ont pas ce type de structure de gouvernance formelle, de sorte que la direction de ces projets est souvent décidée par un petit groupe de développeurs ou une fondation, qui peuvent ou non représenter équitablement toutes les parties prenantes.
Ce processus est possible grâce au processus d'auto-amendement, qui est divisé en quatre périodes. La première période est la période de proposition où les propositions de modifications sont soumises à la communauté. Ensuite, la période d'exploration de vote passe, moment auquel les boulangers peuvent voter sur la proposition la mieux classée de la période de proposition précédente. Les boulangers peuvent voter "Oui", "Non" ou "Abstention" sur une proposition spécifique.
La troisième période est la période d'essai, au cours de laquelle les tests commencent à testnet de la proposition. Si la proposition passe cette étape de test, elle passe à la dernière période. Cette dernière période est la période de vote de promotion, au cours de laquelle un vote est pris pour décider définitivement si la proposition entre ou non dans le protocole Tezos. Cela ne sera possible que si la proposition atteint un vote avec une participation avec un quorum minimum (51% de tous les participants) et une majorité de boulangers en sa faveur (80% des boulangers).
Le fait que les améliorations soient traitées de cette manière indique également qu'il existe un référentiel de propositions dans le style du Propositions d'améliorations Bitcoin (BIP). Ce référentiel de propositions ou Propositions d'améliorations Tezos (TZIP) peut être vu dans ce lien.
Avantages et inconvénients du projet
Tezos est un projet axé sur l'offre d'un système beaucoup plus convivial pour la gestion des contrats intelligents, au lieu d'être un projet de paiements P2P. Cela limite quelque peu la portée d'un tel projet, mais offre également de meilleures conditions pour ceux qui souhaitent créer des applications décentralisées sur cette plate-forme.
En fait, ce sont ses contrats intelligents et son potentiel qui font briller Tezos. Bien que Michelson soit un langage difficile et abstrait en raison de sa manipulation en piles, cela lui donne une vitesse de traitement inégalée. Cela est dû au fait qu'un contrat intelligent à Michelson parle pratiquement la langue maternelle avec les nœuds Tezos, et que l'exécution de ces actions est donc beaucoup plus rapide, nécessite moins de puissance de calcul et est lisible.
C'est le contraire de ce qui se passe dans Solidity, dont le langage est interprété et bien qu'il puisse être compilé pour la rapidité, une fois compilé, il est humainement illisible. De plus, le fait de pouvoir utiliser d'autres langages pour programmer des contrats intelligents via un framework renforce sa capacité à créer des contacts intelligents de manière beaucoup plus simple.
Un autre point en faveur de Tezos est sa modularité, et le fait que sa blockchain puisse être mise à jour sans avoir à recourir à des hard forks, ce qui maintient la continuité de l'histoire de cette blockchain. Cependant, cela est également perçu comme un problème en raison de la concentration du pouvoir de certains grands boulangers et de leur poids au sein du projet, faisant allusion à un soupçon de centralisation dans la communauté.
Conclusions
Tezos est une blockchain conçue du début à la fin pour offrir une infrastructure évolutive, sécurisée et puissante pour les contrats intelligents de qualité industrielle et commerciale. C'est un objectif qui, grâce à son langage Michelson, la manière dont son fonctionnement est structuré et la sécurité du protocole LPoS sont atteints sans problème.
Avec des infrastructures et des jetons similaires à ERC-20, DApps et intégrations avec des technologies telles que IPFS, Tezos offre tout ce dont vous avez besoin pour déployer ces outils très facilement. Un bon exemple de ceci peut être le projet Kalamint, où vous pouvez gérer Jetons NFT au sein de cette plateforme. Cependant, sa plus grande faiblesse dans ce cas est peut-être qu'une grande partie de cette technologie est venue après le succès et la présentation d'équivalents dans d'autres réseaux, tout cela en raison de la naissance récente de ce réseau.
Malgré cela, Tezos s'est fait une place forte dans la communauté crypto, se démarquant comme l'un des 20 meilleurs projets de blockchain, et avec le potentiel de continuer à s'améliorer grâce à sa vision et à sa forte communauté.