OUROBOROS PRAOS
Je vais vous parler de Ouroboros Praos, alors il faut savoir que Ouroboros Praos c’est un protocole Proof of Stake (PoS) c’est un mode de fonctionnement d’une blockchain.
Ouroboros Praos protocol
C’est le protocole qui définit comment sont créés et comment sont validés les blocs dans une blockchain. Ouroboros Praos c’est le système qui est utilisé par Cardano. Vous allez comprendre pourquoi je vous parle de Cardano : le fondateur de ce protocole là il s’appelle Aggelos Kiayias.
Il travaille dans une société qui s’appelle Input Outpout Global, c’est la société qui est derrière Cardano. Le système de protocole Proof of Stake peut être utilisé tel quel. C’est possible.
C’est précisément ce que fait Cardano, alors, pour eux, il y a eu des avantages et des inconvénients à tel point qu’ils ont choisi un modèle de sécurité qui est très robuste. Cependant, ils ont du mal un peu à faire fonctionner correctement leurs blockchain mais ceci est un autre sujet.
L’origine du consensus de Polkadot
Pourquoi je vous parle de Ouroboros Praos ? Parce que c’est sur ce protocole que se bases le moteur de Polkadot. Polkadot a modifié le protocole et ils ont rajouté des éléments et vous allez voir selon le fil conducteur de l’article.
Je vais vous expliquer comment ils fonctionnent Ouroboros Praos le système qu’utilise Cardano et qui à la base de Polkadot, il y a deux choses principales.
C’est un protocole Proof of Stake et avec des jetons que l’on créer et que l’on valide des blocs. C’est le système qui est à la base de la sécurité d’une blockchain pour échanger des données.
Concept de Ouroboros Praos
Ils ont introduit deux concepts :
- Le caractère aléatoire
C’est très important ça veut dire que tout est aléatoire. Vu que c’est aléatoire on ne peut jamais savoir à l’avance qu’est-ce qui va se passer puisque par définition : c’est aléatoire. Ok, nous parlons de création et de validation des blocs donc on peut pas savoir à l’avance qui sera le prochain validateur. Il est impossible de savoir à l’avance combien de temps va durer le bloc et c’estjustement ceci le second concept. - La notion de temps
Ils ont créé quelque chose qui s’appelle une époque (epoch). Une époque c’est une notion de temps dans la bluokchcain. Sur polka dot il y a plusieurs types de temps et je vais vous les lister.
Un slot
Un slot c’est un emplacement disponible à chaque bloc. Il y a un slot pour valider un bloc. En conséquence il y a une place pour un validateur et le validateur il rentre dans ce slot et il valide le bloc.
Le Blocktime
La création de bloc a lieu tous les six secondes. C’est la cible : tous les 6 secondes. Ce temps entre chaque bloc est appelé le Blocktime. Actuellement le temps est de 8 secondes sur Polkadot.
L’époque (epoch)
Il y a eu une époque tous les quatre heures. Une session tous les quatre heures.
L’ère (era)
Il y a une ère tous les 24 heures. L’ère, c’est là où sont distribués les rewards de chaque bloc. Les rewards vont aux personnes qui déléguent leurs DOT.
Pourquoi Polkadot a modifié Ouroboros Praos ?
Le système de validation des blocs de Ouroboros fonctionne de la manière suivante :
Vous avez des blocs. À chaque fois pour valider un bloc, un validateur est sélectionné. Le principal problème de Ouroboros est le suivant :
La probabilité de la sélection se fait selon le montant que le validateur détient. C’est à dire que plus le validateur a un gros montant en skating et plus il y a de chances que ça lui qui soit élu pour valider le bloc.
Finalement, de ce point de vue unique, il ressemble un petit peu comme le Bitcoin : c’est celui qui a la plus grosse puissance de calcul qui va potentiellement trouver la solution de validation du bloc.
C’est pour cela que Polkadot ils ont juste repris une partie du protocole Ouroboros Praos. Le reste est différent.
Le modèle aléatoire devient un petit peu moins sécuriser car on peut determiné à l’avance qui peut être le prochain validateur.
À noter qu’à l’époque quand ça a été créé en 2010, c’est que les validateurs qui téléchargeaient l’ensemble des blocs qui ont été créés sur la blockchain. Parfois il pouvait y avoir des moments où certains validateurs n’avait pas le registre complet à jour.
Là je vous ai pris un exemple avec seulement quatre blocs dans le registre et d’autres avec trois blocs dans le registre, ceci pouvait créer au début certains et certaines concaténation.
Donc là comme on parle d’un système qui était dans ses débuts, alors que aujourd’hui, il est beaucoup plus élaboré qu’autrefois. C’est pour cette raison là, quand ils ont vu ce protocole, ils n’ont pris le moteur pour le modifier selon la vision de Polkadot.
Il est à présent modifié selon leurs besoins chez Polkadot, dans le but de le rendre plus robuste et corriger cet aspect de sécurité.
Les plus gros des validateurs sur Polkadot ne sont pas avantagés, au contraire : si ils détiennent trop de DOT, ils auront moins de récompenses à se partager donc c’est un système intéligent basé sur l’économie et la rentabilité des DOT.
Ils ont modifié le protocol Ouroboros Praos et ils ont pris tout le caractère qui est intéressant à savoir, la notion de temps et la notion de aléatoire et ils ont cassé une partie du code pour créer un autre protocole.
Les bases et le moteur est donc basé sur Ouroboros Praos et derrière ils ont compilé ça de la manière suivante.
À partir de Ouroboros Praos, Polkadot a créé 2 protocoles distincts en séparant les 2 fonctions du consensus, c’est à dire :
BABE cela veut dire Blind Assignment for Blockchain Extension et je vais vous expliquer dans la prochaine vidéo ce que c’est BABE.
Mais au moins vous savez pour votre culture générale ou pour un diner en famille 😎🤣 Vous savez que Polkadot est basé sur Ouroboros Praos et qui a été modifié pour créer BABE. Vous le saurez à la prochaine vidéo de la série cinq minutes pour comprendre et ensuite vous saurez tout !
Quels sont les critères qui sont apportées par ce protocole.
J’espère que cela vous a plu, si ça vous a plu je vous propose de vous mettre un commentaire en dessous de cet article 😁 allez salut à tous c’était un plaisir ciao