Cardano Meetup, Kinshasa

Plan

Qu’est-ce que la blockchain ?

Cardano

  • Exploration de Ccardano
  • Ecosystème

Smart contract

  • Définition
  • Cardano smart contract
  • Plutus
  • Marlowe

Qu’est-ce que la blockchain ?

Une blockchain, ou chaîne de blocs, est une technologie de stockage et de transmission d’informations sans autorité centrale. D’une manière fondamentale, la blockchain est une base des données partagée, c’est pourquoi elle est connue sous le nom de grand livre distribué.

La blockchain se différencie de la technologie traditionnelle des bases des données par le fait qu’, au lieu d’une unique base de données gérée par un unique propriétaire (serveur)qui partage les données, dans les réseaux blockchain les participants dans unau réseau Blockchain ont leur propre copie de la base.

Cardano

  • Exploration de cardano

Cardano est un réseau de blockchain open source qui a été conçu pour être évolutif, sécurisé et équitable. Il a été créé par Charles Hoskinson, cofondateur d’Ethereum. Pour but de relever les défis existants de la blockchain dans la conception et le développement de crypto-monnaies. Il vise à fournir un écosystème plus équilibré et durable qui tient mieux compte des besoins de ses utilisateurs ainsi que d’autres systèmes en quête d’intégration.

La première génération de blockchains (comme Bitcoin) offrait des registres décentralisés pour un transfert sécurisé de crypto-monnaies. Cependant, ces chaînes de blocs ne fournissent pas un environnement fonctionnel pour le règlement de transactions complexes et le développement d’applications décentralisées (DApp). Au fur et à mesure que la technologie blockchain mûrissait, la deuxième génération (comme Ethereum) fournissait des solutions plus améliorées pour l’écriture et l’exécution de contrats intelligents, le développement d’applications et la création de différents types de jetons. D’autre part, la deuxième génération de blockchains est souvent confrontée à des problèmes en termes d’évolutivité.

Cardano est conçu comme la blockchain de troisième génération, car il combine les propriétés des générations précédentes et évolue pour répondre à tous les besoins émergents des utilisateurs. Lors de la comparaison des propriétés de la blockchain, de nombreux aspects doivent être pris en compte. Ainsi, la meilleure solution doit garantir la sécurité, l’évolutivité (débit de transaction, échelle de données, bande passante du réseau) et la fonctionnalité les plus élevées (outre le traitement des transactions, la blockchain doit fournir tous les moyens de règlement des transactions commerciales). De plus, il est important de veiller à ce que la technologie blockchain évolue constamment en termes de durabilité et soit interopérable avec d’autres blockchains et institutions financières.

  • Écosystème

Le réseau Cardano utilise un mécanisme de consensus unique de preuve d’enjeu (PoS) à deux couches appelé Ouroboros.

Par comparaison, Bitcoin utilise le système de preuve de travail(en anglais, proof of Work Pow : est un protocole permettant de repousser, sur un environnement client-serveur, des attaques par déni service ou d’autres abus de service tels que les Spams) ; la première entrée de blockchain et la plus longue blockchain (blockchain avec la plus grande puissance de calcul) sont utilisées pour déterminer la blockchain honnête.

Ouroboros est l’algorithme qui définit Cardano. Le protocole est à la base du fonctionnement de Cardano en tant que plateforme décentralisée à preuve d’enjeu. Il contribue à la sécurité du réseau, valide les transactions et génère les nouveaux tokens ADA.

Après cela, un nouveau leader de créneau est nécessaire pour vérifier les derniers blocs de la chaîne reçus comme transitoires. Ce phénomène est appelé le “délai de règlement” (settlement delay), et c’est le mécanisme qui permet au ledger d’être transmis en toute sécurité entre les participants.

Cardano utilise également une architecture de blockchain à deux couches. C’est la solution parfaite pour les problèmes de vitesse et de scaling habituellement rencontrés avec d’autres blockchains. Les deux couches principales sont les suivantes :

La “Cardano Settlement Layer” (CSL, couche de règlement) : La couche de base de la blockchain, qui enregistre toutes les transactions, y compris le transfert de ADA entre utilisateurs.

La “Cardano Computation Layer” (CCL, couche de calcul) : Cette couche distribue les contrats intelligents sur lesquels les développeurs peuvent s’appuyer pour déplacer des fonds. Elle sert également de cadre de sécurité pour la blockchain, et permet de s’assurer que les objectifs du réseau sont remplis.

→ Proof of Work (PoW ou preuve de travail) : Le PoW est le mécanisme qui permet de valider les transactions puis de les rassembler en blocs. Ces blocs sont ensuite liés entre eux pour former une blockchain. Dans ce mécanisme, les mineurs prêtent la puissance de calcul de leurs ordinateurs au réseau pour résoudre un problème mathématique complexe.

→ Le Proof of Stake (PoS ou preuve d’enjeu en français) : Dans ce mécanisme, les participants verrouillent leurs tokens. Le protocole attribue ensuite le droit de valider un bloc de façon aléatoire à un des participants. Dans le PoS, la probabilité d’être choisi pour valider le bloc est proportionnelle au nombre de tokens verrouillés. Ainsi, plus l’utilisateur a de tokens verrouillés, plus il a de chances d’être choisi pour valider la transaction.

Qu’est-ce que le ADA ?

Le ADA est le token natif qui soutient la blockchain Cardano. Il agit de manière similaire à l’ETH vis-à-vis du réseau Ethereum. Son nom est un hommage à un mathématicien du 19ème siècle, Ada Lovelace, qui est reconnu comme le premier programmeur d’ordinateur.

→ Smart Contract

  • Définition du contrat intelligent (Smart contracts)

Un contrat intelligent est un accord numérique automatisé, écrit en code, qui suit, vérifie et exécute les transactions contraignantes d’un contrat entre différentes parties. Les transactions du contrat sont automatiquement exécutées par le code de contrat intelligent lorsque des conditions prédéterminées sont remplies. Essentiellement, un contrat intelligent est un programme court dont les entrées et les sorties sont des transactions sur une blockchain. Les contrats intelligents sont auto-exécutables et fiables et ne nécessitent pas l’action ou la présence de tiers. Le code de contrat intelligent est stocké et distribué sur un réseau de blockchain décentralisé, ce qui le rend transparent et irréversible.

En résumé, les contrats intelligents sont immuables, car un contrat ne peut pas être modifié, ils sont distribuables et infalsifiables, rapides et rentables, parce qu’il n’y a pas d’intermédiaire qui permet d’économiser de l’argent et du temps, et ils sont sûrs grâce au cryptage.

→ Qui a créé les smart contracts ?

L’idée des smart contracts a été introduite à l’origine par Nick Szabo, un célèbre cryptographe américain. En 1996, son article sur les smart contracts a été publié dans le magazine Extropy, où il pronostiquait les avantages et les caractéristiques des applications des contrats blockchain. Il a ensuite développé ce concept dans plusieurs articles au cours des années suivantes.

Ian Grigg et Gary Howland sont les autres contributeurs à l’idée des smart contracts. Ils ont publié leurs travaux sur les contrats ricardiens dans le cadre du système de paiement Ricardo en 1996.

La mise en œuvre des smart contracts est devenue possible après la naissance du bitcoin et de sa blockchain, qui ont créé les conditions appropriées. Cette innovation a finalement été diffusée plusieurs années plus tard sur la blockchain Ethereum. Aujourd’hui, de nombreuses plateformes alternatives permettent aux utilisateurs de profiter de cette fonction, bien qu’Ethereum reste le pionnier.

L’idée principale, derrière le contrat intelligent, est de pouvoir enregistrer des contrats directement en langage informatique. Ceux-ci seraient, non pas exécutés par des individus (tiers de confiance), mais automatiquement déclenchés lorsque des conditions seraient remplies. À l’heure actuelle, les terminaux de paiement peuvent être considérés comme des contrats intelligents

→ Quel est l’objectif des smart contracts dans la blockchain ?

En général, le principal objectif des smart contracts est de simplifier les transactions commerciales entre les parties en supprimant les intermédiaires impliqués dans les processus commerciaux traditionnels. Ces contrats visent à réduire les délais de paiement, les risques d’erreur et la complexité d’un contrat classique sans compromettre l’authenticité et la crédibilité.

Son principal avantage distinctif est qu’il permet d’effectuer des transactions crédibles sans intermédiaire.

→ Comment fonctionne le smart contract ?

Les smart contracts désignent un algorithme informatique conçu pour créer, contrôler et fournir des informations sur le propriétaire de l’actif. Il s’agit en effet d’un programme qui s’exécute sur la blockchain pour faciliter, vérifier ou effectuer des transactions crédibles de manière autonome. Pour savoir comment il fonctionne, il faut d’abord comprendre en quoi consiste un smart contract.

  • Signatures. Les deux parties ou plus doivent donner leur consentement pour aller de l’avant avec les termes et conditions proposés.
  • Identifier de manière critique l’objet du contrat. L’objet doit s’inscrire dans le contexte de l’environnement du smart contract.
  • Soyez précis dans les termes. Les termes doivent être précis et décrits en détail. Par exemple, le smart contract d’Ethereum repose sur les langages de programmation Solidity et Serpent. L’accord doit donc être rédigé en termes mathématiques spécifiques compatibles avec ce langage précis.

Lorsque ces exigences sont définies, vous pouvez alors conclure le smart contract basé sur la blockchain. Toutefois, l’accord fait l’objet de négociations avant que les termes ne soient mis en pratique dans la blockchain.

→ Exemples de smart contract dans la vie quotidienne

Mais quels sont les principaux cas d’utilisation des contrats intelligents dans le monde réel ? En voici quelques-uns :

- Le secteur bancaire, par exemple, économisera du temps et des coûts dans le traitement des prêts et autres transactions.

- Le secteur médical et des soins de santé accédera en toute sécurité aux données des patients. Les chaînes d’approvisionnement peuvent également utiliser des contrats intelligents pour réduire les produits de contrefaçon.

- Les marchés immobiliers réduiront le temps et le coût des transactions immobilières. Le secteur de l’énergie réduira le gaspillage.

- Le secteur des assurances sera en mesure d’accroître la confiance du public en veillant à ce que les entreprises et les clients soient honnêtes dans leurs demandes d’indemnisation, puisque tout sera suivi sur la blockchain.

Comme vous pouvez le constater, l’utilisation des contrats intelligents présente de nombreux avantages.

En résumé, les contrats intelligents sont immuables, car un contrat ne peut pas être modifié, ils sont distribuables et infalsifiables, rapides et rentables, parce qu’il n’y a pas d’intermédiaire qui permet d’économiser de l’argent et du temps, et ils sont sûrs grâce au cryptage.

Cardano smart contract

Les contrats intelligents Cardano (alias contrats intelligents ADA) sont assez similaires à la blockchain Ethereum. Considérés comme un rival d’Ethereum, les contrats intelligents Cardano agissent comme des programmes exécutables fonctionnant sur la blockchain Cardano.

Cardano a introduit la prise en charge des contrats intelligents en 2021. En tant qu’environnement multifonctionnel, Cardano prend en charge le développement et le déploiement de contrats intelligents à l’aide de langages de programmation tels que :

  1. Plutus
  2. Marlowe

1) Plutus

Une plate-forme de développement et d’exécution de contrats intelligents spécialement conçue. Les contrats Plutus se composent de parties qui s’exécutent sur la blockchain (code en chaîne) et de parties qui s’exécutent sur la machine d’un utilisateur (code hors chaîne ou client). Plutus s’inspire de la recherche sur les langages modernes pour fournir un environnement de programmation sécurisé et complet basé sur Haskell, le principal langage de programmation fonctionnel.

Plutus est le langage de contrat intelligent natif de Cardano. Il s’agit d’un langage Turing-complet écrit en Haskell, et les contrats intelligents Plutus sont en fait des programmes Haskell. En utilisant Plutus, vous pouvez être sûr de la bonne exécution de vos contrats intelligents. Il s’inspire de la recherche sur les langages modernes pour fournir un environnement de programmation complet et sûr basé sur Haskell, le principal langage de programmation purement fonctionnel.

2) Marlowe

Un langage spécifique au domaine (DSL) pour la rédaction et l’exécution de contrats financiers qui permet de créer des contrats visuellement ainsi que dans un code plus traditionnel. Les institutions financières peuvent l’utiliser pour développer et déployer des instruments personnalisés pour leurs clients, par exemple. Le langage Marlowe lui-même est désormais intégré à la fois à JavaScript et à Haskell, offrant un choix d’éditeurs en fonction des préférences et des compétences des développeurs.