Aujourd’hui, nous souhaitons vous parler de Cardano, un projet mature qui a su se faire une place de choix dans l’écosystème de la blockchain et dans le marché des cryptomonnaies. Cardano est un projet de blockchain public décentralisé doté d’une crypto-monnaie ADA.
Cardano développe des applications décentralisées de type smart contract ou contrats intelligents (DApps) comme peut le faire Ethereum (ETH). Construit et structuré avec rigueur, l’équipe de développement Cardano est composée d’ingénieurs et de chercheurs du monde entier. Cardano a été conçu à l’origine pour être une plateforme évolutive, durable et compatible avec d’autres systèmes décentralisés, ainsi qu’avec des applications du monde réel.
Ainsi, Caradano se veut être une plateforme décentralisée dédiée aux DApps qui sont vouées à révolutionner le monde moderne.
Sommaire
Le cours de Cardano (ADA)
Une roadmap basée sur une philosophie scientifique
Cardano est la première plateforme de blockchain à évoluer à partir d’une philosophie scientifique et d’une approche basée sur la recherche. D’ailleurs, la feuille de route (roadmap) a été organisée en cinq époques distinctes faisant un clin d’œil aux avancées philosophiques et scientifiques de l’humanité : Byron, Shelley, Goguen, Basho et Voltaire. Chaque ère est centrée sur un ensemble de fonctionnalités qui seront fournies dans plusieurs versions de code.
Alors que les époques de Cardano sont développées de manière séquentielle, le travail pour chaque époque se déroule en parallèle avec des parts dédiées à la recherche, au prototypage (technical prototyping) et au développement. Ces différentes ères sont en cours dans différents flux de développement du projet Cardano, créant ainsi un écosystème complexe et complet. Le travail de chaque époque est rassemblé et présenté sur sa page dédiée, représentant des années de travail pour les équipes chargées de son développement.
Les objectifs du système Cardano
Vous trouverez ci-dessous un aperçu des objectifs de chaque époque, ainsi que des descriptions des composants fonctionnels de base, des liens vers la recherche universitaire associée, des mises à jour de statut et même des validations de codes en temps réel.
La plate-forme Cardano se compose de deux couches importantes :
- La couche de règlement.
- la couche de calcul.
La première est dédiée au fonctionnement de base du réseau, des nœuds de transaction et des portefeuilles. Tous les paiements sont finalisés dans cette couche.
La deuxième couche est responsable des contrats intelligents (smart contract, DApps) et des applications décentralisées créées par les développeurs coopérant au sein l’écosystème Cardano. Ici, l’équipe a souhaité utiliser un langage de programmation robuste Haskell et utiliser divers bibliothèques et outils issus du langage Plutus. Le langage est également utilisé pour programmer des contrats intelligents simples. La crypto-monnaie ADA a un plan d’action strictement défini avec la mise en œuvre de nouvelles fonctions.
Voici quelques-uns des travaux réalisés au sein de Cardano :
- Byron, un projet en l’honneur de George Byron. Il s’est concentré sur l’augmentation du degré de décentralisation de la plateforme. Ce projet a été mené à bien.
- Shelley, ce projet vise à augmenter l’évolutivité des transactions pour obtenir la bande passante réseau la plus élevée possible. ADA veut atteindre le niveau de dizaines de milliers de transactions effectuées en une seconde. Un projet en l’honneur de Percy Shelley.
- Gougen, un projet en l’honneur du programmeur Joseph A. Gougen. Il se concentre sur le développement de chaînes latérales et de contrats intelligents. Il se concentre également sur l’introduction d’autres jetons pris en charge par la crypto-monnaie ADA.
- Basho et Voltaire, en l’honneur de Basho Matsuo et Voltaire. Ces deux projets parallèles visent à accroître l’évolutivité et la sécurité du réseau.
Cardano et IOHK
Contrairement à de nombreuses autres blockchains, Cardano ne s’appuie pas sur des bases techniques tirées de Bitcoin ou d’autres systèmes de crypto-monnaies, mais sur d’autres technologies, comme celles proposées par l’entreprise IOHK.
L’entreprise décentralisée IOHK utilise les innovations peer-to-peer pour fournir des services financiers aux trois milliards de personnes qui n’en ont pas. Cette société d’ingénierie construit des crypto-monnaies et des blockchains pour les établissements universitaires, les entités gouvernementales et les entreprises.
Ainsi, IOHK travaille avec des universitaires de premier plan dans le domaine de la recherche fondamentale, dont la plupart sont soumis à un examen par les pairs universitaires, avec des articles présentés lors de conférences internationales de premier plan. Le travail sur tous les principaux composants et domaines fonctionnels commence par ce type de recherche pour déterminer ce qui est possible et quelle est la meilleure façon de l’accomplir.
Prototypage (Technical prototyping)
Cardano dispose d’une équipe technique qui va collaborer avec les équipes de recherche qui ont conceptualisé le champ des possibles en amont. Les ingénieurs et les techniciens spécialisés en blockchain vont élaborer des prototypes et expérimenter la mise en œuvre des fonctions et de l’approche décrites dans la recherche.
L’objectif est de rendre ce qui est théoriquement possible en une réalité tangible qu’il est possible d’utiliser. Ce prototypage est essentiel car il donne des leçons sur les problèmes de mise en œuvre technique et fonctionnelle du monde réel, permettant la création de spécifications techniques pour la construction du produit réel.
Les spécifications techniques
En collaboration avec le prototypage, des spécifications techniques sont créées et publiées sur la base des résultats de recherche et de prototypage, définissant la fonctionnalité et le comportement attendus. Ces spécifications garantissent que la mise en œuvre finale du code est fidèle à la vision originale de la recherche, accomplit les fonctionnalités requises et est techniquement réalisable.
Les méthodes de développement formelles
Les ingénieurs de l’entreprise IOHK font un grand usage des méthodes de développement formelles : des techniques mathématiques rigoureuses pour tester que le logiciel fonctionne exactement comme prévu.
La solution logicielle créée est généralement utilisée uniquement dans des applications à enjeux élevés tels que les logiciels d’avionique, les systèmes de vol spatial ou les logiciels bancaires à grand volume. Pour cela, IOHK applique un niveau de rigueur élevé au développement de Cardano dans une industrie de la blockchain.
La phase de programmation fonctionnelle
IOHK utilise des langages de programmation fonctionnels, notamment Haskell. Haskell est adapté aux codes et aux programmes qui nécessitent un degré élevé de vérification formelle.
Pourquoi Cardano privilégie-t-il ce type de langage de programmation ?
Cela permet aux ingénieurs et aux développeurs d’avoir une plus grande certitude que le code qu’ils ont implémenté est correct. L’un des objectifs de Cardano est de devenir le prochain système d’exploitation social et financier mondial, c’est pourquoi la sécurité et la fiabilité du réseau blockchain sont essentielles.
En effet, avec l’arrivée des applications décentralisées, de la tokenisation et des contrats intelligents sur Cardano, c’est un écosystème entier de services financiers décentralisés qui sera construit. Il y aura (et il y a déjà) des investissements considérables en millions de dollars et sans doute plus dans le futur. Les moindres vulnérabilité, échec de code ou problème technique dans le fonctionnement des contrats intelligents ou gérés via des organisations autonomes décentralisées (DAO) pourraient coûter très cher. C’est pour cela que le langage Haskell a été privilégié par l’entreprise IOHK et ce, afin de développer une infrastructure infaillible pour Cardano.
Ainsi, la mise en œuvre d’un code précis avec le langage de programmation Haskell permet aux contrats intelligents Plutus et Marlowe de Cardano d’atteindre une vérification de haut niveau.
Plutus et Marlowe
Plutus et Marlowe sont deux langages de contrats intelligents développés par IOHK pour Cardano.
Plutus
Plutus est une bibliothèque composée d’un ensemble d’outils de programmation fonctionnels pour les développeurs basés sur le langage de programmation Haskell. Plutus dispose également d’un environnement de test pour les contrats Plutus basés sur Plutus Playground, un émulateur de blockchain basé sur le Web.
Marlowe
Marlowe, quant à lui, a été conçu pour les acteurs du secteur financier, sans expérience en programmation pour générer du code et automatiser les transactions à l’aide de la blockchain. Il possède son propre réseau de test basé sur le Web appelé Meadow. Pour être cohérent avec leur projet, l’équipe de Cardano et ses partenaires (IOHK) ont soutenu la communauté Haskell dans son ensemble en versant un don à la Fondation Haskell, une initiative qui soutient le développement et la croissance de Haskell.
Ainsi, pour clore cette partie dédiée au langage de programmation Haskell, non seulement les langages de programmation fonctionnels sont moins sujets à l’ambiguïté et à l’erreur humaine que les autres langages, mais ils sont plus faciles à tester et à vérifier d’un point de vue mathématique, renforçant l’engagement d’IOHK en faveur d’un développement rigoureux.
ADA : la crypto de Cardano
ADA, la cryptomonnaie de Cardano, porte le nom d’Ada Lovelace : un mathématicien du XIXe siècle reconnu comme étant le premier programmeur informatique et la fille du poète Lord Byron.
Une monnaie numérique
Tout comme le Bitcoin (BTC), l’Ethereum (ETH) ou encore le Binance Coin (BNB), ADA est une monnaie numérique pouvant être utilisée par tout utilisateur, situé n’importe où dans le monde. ADA peut être utilisée pour un échange de valeur sécurisé, sans avoir besoin d’un tiers pour assurer la médiation de l’échange, ou être achetée, vendue ou échangée sur une plateforme exchange (Binance, Coinbase, Kucoin, Huobi, etc.). Chaque transaction est enregistrée de manière permanente, sécurisée et transparente sur la blockchain Cardano.
Chaque détenteur d’ADA détient également une participation dans le réseau Cardano. ADA stockée dans un portefeuille peut être déléguée à un pool de stake (staking) pour gagner des récompenses ou pour participer au bon fonctionnement du réseau. À terme, ADA sera également utilisable pour une variété d’applications et de services sur la plate-forme Cardano (contrats intelligents DApps).
Comment Acheter / Vendre Ada ?
Vous pouvez acheter ou vendre la cryptomonnaie ADA contre de l’argent fiduciaire ou d’autres crypto-monnaies en utilisant des échanges de crypto-monnaies. Au moment où nous écrivons cet article, le 22 février 2021, ADA est classée 6ème sur le site coinmarketcap.
En tant que détenteur de la cryptomonnaie ADA, il est important de protéger vos fonds, ce qui signifie que vous devez garder vos clés privées en lieu sûr. Il est fortement recommandé d’éviter de conserver votre crypto-monnaie sur une plateforme type exchange plus longtemps que nécessaire et d’utiliser à la place un portefeuille de crypto-monnaies. Cardano invite les détenteurs d’ADA à utiliser des wallets sécurisés de type full-node, tels que Daedalus ou Yoroi basé sur un navigateur.
Extraction de la crypto-monnaie ADA
De nombreux travaux ont également été consacrés à la création d’un algorithme d’extraction Cardano, sûr et agréable à mettre en place. Le projet original Ouroboros a été développé et mené à son terme avec succès. Brièvement, le cycle de création de nouveaux blocs est divisé en deux unités : les « epoch » et les « slots ».
Le Rift dure 20 secondes et l’epoch dure 5 jours. Les détenteurs de jetons ADA ont le droit de voter pour élire les « Leaders de slot », un groupe de mineurs élus qui peuvent créer un nouveau bloc d’échange pendant un slot. Chaque epoch reçoit une récompense distribuée aux leaders de slot. La récompense provient des frais de transaction facturés au sein du réseau. Le fonctionnement de base prend 0,2 ADA à l’utilisateur.
Les créateurs ont constaté que l’algorithme « Proof of Stake » modifié de cette manière est le plus sûr et en même temps équitable pour tous les utilisateurs. Des lois spéciales ont même été introduites pour définir les proportions de la distribution des récompenses. Le nombre de nœuds n’est pas le facteur le plus important ici. Cependant, les détenteurs d’un plus grand nombre de jetons ADA ont une voix plus forte dans le contexte de la sélection de nouveaux leaders de slots.
L’algorithme Ouroboros maintient le réseau léger et empêche la surcharge. A l’heure actuelle, exactement 58 % de toutes les pièces sont en circulation.