La blockchain Tezos quésako ?

in ULille blockchainlast year (edited)

La blockchain Tezos quésako ?
Sur la page officielle de Tezos on peut lire que ce dernier est une blockchain qui se base sur la preuve d’enjeu , auto améliorable, économe en énergie et sécurisé, capable d’adopter des innovations de manière transparente.

Ça sonne très bien mais qu’est ce que ça veut dire dans les faits ?

On va essayer un peu de décomposer, déjà qu'est ce qu’une blockchain à preuve d’enjeu ? Là où pour être récompensé dans une blockchain à preuve de travail les mineurs doivent effectuer des calculs très énergivores, une blockchain à preuve d’enjeu va demander aux noeuds de placer une certaine quantité de crypto-monnaie (8000 tez dans le cas de Tezos ce qui correspond à 1 rouleau). Plus la quantité d’actif placé est grande, plus la chance d’être sélectionné l’est également, ici il n’y a donc plus besoin de faire de long calcul mais juste de posséder assez tez pour être éligible.

Ce mécanisme pose tout de même un problème puisque ça donne l’impression que seul les “grand fortune” du protocole peuvent effectuer des actions mais pas d’inquiétude il existe un autre mécanisme qui va corriger le tir, c’est celui de la délégation qui permet à un possesseur de tez de pouvoir déléguer ses droits à un autre.
Pour mieux comprendre prenons un exemple, Bob a 4000 tez, Alice à 4000 tez, aucun d’eux n’est donc éligible, mais Bob va pouvoir déléguer ses tez à Alice, ils lui appartiennent toujours mais Alice va pouvoir concourir puisqu’elle aura 8000 tez (dont 4000 déléguer).

J’ai jusqu’ici volontairement été flou sur ce que veut dire “être éligible” pour un possesseur de tez, en fait ça va lui permettre d’effectuer 2 tâches :

  • Soit de devenir un baker (ou worker que l’on trouve également dans la littérature) qui va calculer un nouveau bloc à ajouter sur la chaîne qui va contenir des transactions par exemple.

  • Soit de devenir un endorser (ou validateur) qui va participer à l’approbation d’un des blocs proposés par les bakers.
    Les possesseurs qui endossent un de ces 2 rôles vont bien évidemment recevoir des tez en récompense de leur “travail”, entre guillemets puisque si vous avez bien suivi c’est la preuve d’enjeu qui compte.

L’approbation d’un bloc va se faire grâce à l’algorithme de consensus Tenderbake, qui va se faire en 3 étapes :

  • Un des validateurs va être élu en tant que round master ce qui va lui permettre de proposer un bloc candidat (proposé par un des bakers) aux autres validateurs.

  • Cette proposition va se diffuser dans les autres nœuds qui sont pour certains des validateurs également et qui peuvent émettre un avis favorable (une pré approbation) pour le bloc qui est proposé à l’ajout et qui vont ajouter à ce dernier le round auquel l’algorithme se trouve.

  • Si le quorum est atteint l’ajout du bloc est approuvé et l’on va passer à une autre itération de l’algorithme en partant du bloc suivant, par contre si ce n’est pas le cas la blockchain reste inchangée et l’on retourne à l’étape un en sélectionnant un autre round master.

Chaque round est assez long pour être sûr qu’une congestion au niveau du réseau n’empêche pas un bloc d’être approuvé car les réponses des autres validateurs tardent à venir.

Il y a une sécurité en plus qui vient avec ce protocole, c’est le fait que quand un possesseur est sélectionné en tant que validateur il va placer une “hypothèque” d’une partie de ses actifs qui va être bloquée pendant un certain laps de temps, ce qui va permettre de se rendre compte si ce dernier est malveillant et qu’il propose des blocs qui contiennent de fausses transactions par exemple. Si c’est le cas bien évidemment les tez qu’il a placé ne lui sont pas rendus, ce qui fait de ce principe un outil de dissuasion très efficace.

J’ai également dit au début que tezos est auto améliorable, en effet contrairement à de nombreux autres protocoles, Tezos peut être modifié en utilisant le même principe que pour l’ajout de bloc, avec quelque étape en plus pour permettrent le débat sur l’ajout d’une fonctionnalité ou bien la modification d’une variable (ex: le temps entre l’écriture de 2 blocs), si une modification est acceptée par le quorum de validateurs alors elle sera déployée sur tous les noeuds qui composent le réseau. Ce qui va permettre d’éviter les “hard fork” comme ça été le cas pour Steem, qui a vu naître en son sein Hive qui a la même source mais qui est maintenant un protocole totalement indépendant de Steem. De cette façon, le protocole va continuer d’évoluer et de s’améliorer comme ça était le cas par exemple entre 2020 et 2021 où des patchs proposés, validés, puis déployés on permit de réduire la consommation énergétique du fonctionnement global de Tezos de 30%.

Un autre aspect important pour les concepteurs de Tezos est l’implémentation des smarts contrats et leur vérification par preuve, pour faire très simple un smart contrat est comme une transaction écrite sur la blockchain sauf qu’ici au lieu d’être du texte le smart contrat va contenir du code exécutable. Ce code n’est pas modifiable et accessible par tous les nœuds puisque présent dans la blockchain ce qui va permettre de construire des applications décentralisées puisque n’importe qu’elle nœud va pouvoir faire tourner l’application. Ces smarts contrats ne sont pas une spécificité de Tezos par contre les concepteurs du protocoles ont rajouté une couche de “preuve” car ces derniers vont devoir être écrit dans un langage précis (Michelson) et vont ensuite être évalué grâce à Coq qui permet de prouver mathématiquement parlant le comportement du langage et donc de s’assurer de bon fonctionnement.

Source :





https://fr.wikipedia.org/wiki/Tezos#Consensus_et_minage_en_preuve_d'enjeu https://tezos.com/learn/what-is-tezos/ https://fr.wikipedia.org/wiki/Contrat_intelligent https://tezos.gitlab.io/alpha/consensus.html https://xtz.news/adoption/tezos-to-reach-1000-transactions-per-second-with-upcoming-octez-v13-release/ https://fr.wikipedia.org/wiki/Preuve_d%27enjeu

Sort:  

Congratulations @bguy! You have completed the following achievement on the Hive blockchain And have been rewarded with New badge(s)

You distributed more than 10 upvotes.
Your next target is to reach 50 upvotes.

You can view your badges on your board and compare yourself to others in the Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

Check out our last posts:

Hive Power Up Day - December 1st 2023