Qu'est-ce que Cardano?
Cardano est la première blockchain évaluée par des pairs au monde. La fondation à but non lucratif responsable de Cardano a réuni un réseau d'universitaires et de scientifiques de diverses universités, dont l'Université d'Édimbourg et le Tokyo Institute of Technology, pour revoir ses protocoles avant leur publication. Il s'agit d'une plate-forme de crypto-monnaie et de contrat intelligent de troisième génération qui prétend améliorer les problèmes de mise à l'échelle du bitcoin, une pièce de première génération, et de l'éthereum, qui appartient à la deuxième génération.
Comment fonctionne Cardano?
La plateforme de Cardano se compose de deux couches. La couche de règlement Cardano (CSL) est utilisée pour régler les transactions qui utilisent ADA, la crypto-monnaie de Cardano.
La couche de contrôle, en cours de développement, sera utilisée pour les contrats intelligents. La structure hiérarchique de Cardano garantit qu'il peut être utilisé comme moyen d'échange et pour générer des contrats intelligents. En outre, la plate-forme aspire à être interopérable avec l'écosystème financier traditionnel.
Le cœur de la plateforme de Cardano est Ouroboros, un algorithme qui utilise le protocole Proof of Stake pour extraire des pièces. Le protocole est personnalisé pour réduire la consommation d'énergie et le temps de fabrication de nouvelles pièces.
Ouroboros
Dans un algorithme typique de Proof of Stake, les nœuds avec la mise maximale (ou le plus grand nombre de pièces) créent des blocs de transaction dans une blockchain. Mais l'algorithme Ouroboros implémente l'algorithme différemment.
Sur un large plan, cela fonctionne comme suit. Ouroboros divise le temps physique en époques composées de créneaux horaires, qui sont des périodes fixes. Les créneaux horaires sont similaires aux quarts de travail dans une usine. À Cardano, la plage de temps englobée par les créneaux varie et peut être modifiée dans l'algorithme. Les époques fonctionnent de façon circulaire: quand l'une se termine, une autre se met en ligne.
Chaque époque a un leader de slot, qui est élu par les parties prenantes ou les nœuds qui ont déjà généré des pièces. Les leaders de slot sont responsables de la création et de la confirmation des blocs de transaction à ajouter à la blockchain Cardano. S'ils ne parviennent pas à créer un bloc de transaction à une époque, alors le leader de l'emplacement suivant obtient un autre coup sur lui à l'époque suivante. Au moins 50 pour cent ou plus de blocs doivent être produits à une époque donnée.
Les transactions en blocs produites par les chefs de file sont approuvées par les endosseurs d'entrée. Ils sont le deuxième ensemble de parties prenantes responsables de l'exécution du protocole. Il peut y avoir un à plusieurs endosseurs multiples à une époque donnée et leur élection est basée sur des enjeux.
Pour garantir des résultats non biaisés, le système électoral est configuré pour deux entrées. Le premier est un système de calcul multipartite. Un ensemble de parties prenantes au sein du réseau effectuent un calcul, qui est l'équivalent numérique d'un «tirage au sort», et partagent leurs résultats les uns avec les autres. Le deuxième intrant est la distribution de la richesse ou de la mise. Les nœuds avec un plus grand enjeu (ou plus de pièces) ont une probabilité accrue d'être élus chefs de file.
Ouroboros se distingue également des autres algorithmes par le type et la forme des incitations offertes aux parties prenantes. L'algorithme Proof of Work offre des récompenses sous forme de pièces et de frais de transaction aux mineurs. Mais la conception de l'algorithme Ouroboros offre des incitations à la disponibilité et à la vérification des transactions par rapport à l'investissement dans une puissance informatique massive pour extraire des pièces. Les récompenses économiques sont également réparties entre trois parties prenantes: les endosseurs d'intrants, les parties prenantes du calcul multipartites et les leaders des créneaux horaires.
Critique de Cardano
Ouroboros se réfère à lui-même comme le «premier algorithme de preuve de mise en jeu dont la sécurité est prouvée». Cette affirmation est basée sur deux propriétés du registre des transactions: la persistance et la vivacité.
La persistance suppose qu'une transaction est «stable» si un nœud honnête l'a diffusée en tant que telle au reste du réseau. Cette propriété utilise un nouveau paramètre de sécurité qui est une mesure de la sécurité du registre. La vivacité est complémentaire de la persistance. Selon cette propriété, les transactions honnêtes, diffusées en tant que telles, deviennent «stables» dans les nœuds du réseau après un certain temps prédéfini dans l'algorithme.
Le document décrivant Ouroboros décrit plusieurs «hypothèses plausibles» que les créateurs de l'algorithme ont faites pour le concevoir. Par exemple, ils supposent que les nœuds de son réseau ne sont pas absents pendant des périodes prolongées. De plus, les nœuds désynchronisés dans leurs calculs ne sont pas présumés contenir plus de 50% de toutes les transactions.
Les critiques disent que les hypothèses faites pour implémenter ces propriétés sont erronées. Par exemple, ils disent que les propriétés supposent une synchronisation entre les livres à tout moment donné. Selon eux, de telles attentes sont «impraticables pour une blockchain mondiale». Cela peut ne pas être le cas si certains nœuds sont hors ligne ou si les leaders des slots ont raté la transaction au cours de leur époque. D'autres ont signalé 51% d'attaques par déni de service, ce qui peut entraîner la mise hors ligne de la majorité du réseau, comme un autre exemple d'une hypothèse pratique.
L'algorithme d'Ouroboros a également été critiqué pour ne pas avoir résolu complètement le problème des doubles dépenses. Il y a le risque que les endosseurs d'entrée, qui sont chargés d'approuver les transactions pour les leaders de slot, finissent par approuver le même ensemble de transactions de deux leaders de slot différents. Certains disent que le sharding, une technique qui est testée sur la blockchain ethereum pour résoudre le problème, prendra plusieurs années avant sa mise en œuvre.
