Qu’est-ce qu’Ouroboros Praos ?
Ouroboros Praos est une amélioration par rapport à Ouroboros Classic, la première version du protocole de consensus développé par IOHK. Il s’agit du premier algorithme de preuve de participation dont la sécurité a été formellement prouvée dans un modèle cryptographique rigoureux.
Ouroboros Praos améliore les garanties de sécurité du protocole classique, en introduisant une nouvelle approche « en couches » du protocole, qui lui permet d'évoluer gracieusement avec la taille du réseau. L'algorithme est prouvé sécurisé dans le cadre asynchrone, faisant une hypothèse cryptographique commune et standard
Praos est non seulement un protocole techniquement supérieur, mais également plus facile à intégrer pour les développeurs dans leurs applications que ses prédécesseurs. En tant que tel, il a été sélectionné pour être mis en œuvre à Cardano.
Le protocole de preuve de participation Ouroboros Praos est la deuxième itération d'Ouroboros, le premier protocole de preuve de participation dont la sécurité est prouvée, développé par l'équipe de recherche de l'IOHK. Comme Ouroboros Genesis, Ouroboros Praos est un protocole de blockchain de preuve de participation dont la sécurité est prouvée, qui permet aux utilisateurs d'exécuter un nœud et de créer de nouveaux blocs lorsqu'ils sont sélectionnés au hasard.
Praos signifie « autosuffisant », car cette itération du protocole offre des garanties plus solides qu'Ouroboros Genesis en termes d'évolutivité et de sécurité. Comme tous les articles de recherche de l’IOHK, ceux-ci ont été publiés dans une revue académique (le Journal of Cryptographic Engineering).
Ouroboros Praos fonctionne sur un système à deux niveaux : la chaîne principale est composée d'époques (collections de blocs) et chaque époque contient des emplacements (opportunités de créer des blocs). Le temps nécessaire pour chaque époque dépend du nombre total de pools de mises sur le réseau.
Le principal avantage d’avoir des opérateurs de pool (qui gèrent des pools de participation) dans le système est que cela rend le réseau plus accessible.
Qu'est-ce qui différencie Ouroboros Praos ?
L'une des principales différences entre Ouroboros et Ouroboros Praos réside dans ce qu'ils exigent chacun de leurs pools de jalonnement individuels.
Avec Ouroboros, chaque pool devait avoir un seul leader responsable de la production des blocs. Cela signifiait que chaque pool nécessitait au moins un compte pour commencer à jalonner, ce qui signifie que tout le travail de calcul était effectué par ce seul compte.
Avec Ouroboros Praos, cependant, les pools n’ont pas besoin d’avoir un leader. Ils peuvent à la place partager les responsabilités avec tous les comptes du pool. Cela signifie que le travail informatique peut être partagé entre plusieurs comptes au lieu d'un seul, ce qui réduit la pression exercée sur le compte de chacun.
Les deux autres formes de l'algorithme Ouroboros sont Ouroboros Genesis et Ouroboros Classic.
Ouroboros Genesis utilise une fonction aléatoire vérifiable (VRF) en plus du mécanisme traditionnel de preuve de participation (PoS) utilisé dans Ouroboros Classic. VRF est une primitive cryptographique qui permet à une partie de générer une sortie aléatoire à tout moment et de la faire vérifier publiquement par d'autres parties. Dans le contexte d'Ouroboros, VRF est utilisé pour déterminer le leader qui engage les blocs dans le grand livre dans chaque emplacement. VRF améliore notre capacité à assurer la sécurité et la décentralisation pour Ouroboros Genesis, par rapport à Ouroboros Classic. De plus, cela permet à Ouroboros Genesis d'être plus évolutif qu'Ouroboros Classic pour certains modèles adverses.