Guide technique pour construire des transactions sur Cardano
TechFlow SélectionTechFlow Sélection
Guide technique pour construire des transactions sur Cardano
Guide technique pour construire des transactions sur Cardano
Pour comprendre pleinement le fonctionnement de Cardano, plusieurs concepts doivent être abordés. Le mécanisme de Cardano est très similaire à celui du Bitcoin, mais avec des fonctionnalités supplémentaires :
- UTXOs
- Actifs natifs (jetons et NFT)
- Contrats intelligents
En résumé, Cardano s'appuie sur le modèle UTXO du Bitcoin tout en l'étendant. Deux fonctionnalités sont particulièrement importantes : les actifs natifs et les contrats intelligents.
UTXOs
Le concept le plus fondamental pour comprendre Cardano est sans doute le modèle UTXO. Initialement utilisé par Bitcoin, ce modèle présente de nombreuses limites dans le développement de contrats intelligents. Ethereum y a renoncé au profit du modèle de comptes, aujourd'hui adopté par la plupart des blockchains prenant en charge les contrats intelligents.
Cardano conserve les avantages du modèle Bitcoin au niveau de la couche de consensus, mais intègre, pour la gestion des états, une approche inspirée d'Ethereum afin de supporter les contrats intelligents. Il utilise ainsi une version améliorée du modèle UTXO appelée EUTXO (Extended UTXO).
La documentation de Cardano propose une série de tutoriels vidéo qui expliquent clairement de nombreux concepts, notamment la structure des transactions et le fonctionnement des UTXOs.
Les deux premières vidéos, consacrées aux UTXOs et aux transactions, présentent des notions essentielles à maîtriser, car elles permettent de comprendre comment les actifs sont stockés sur Cardano et quelles informations sont contenues dans chaque transaction.
Une fois que vous avez assimilé ces concepts généraux, la meilleure approche consiste à construire et soumettre une transaction vous-même, selon les trois étapes suivantes :
- Construire une transaction ;
- Signer la transaction à l'aide de votre clé privée ;
- Soumettre la transaction à un nœud Cardano.
Cardano-cli
La première méthode pour construire, signer et envoyer une transaction consiste à utiliser « cardano-cli ». Cette méthode est très fiable et quasiment garantie pour réussir, mais elle exige que l'utilisateur installe lui-même un nœud Cardano.
Pour beaucoup d'utilisateurs ordinaires, cela constitue un obstacle important, car il faut disposer d'un matériel puissant et d'une grande capacité de stockage.
Toutefois, la documentation de Cardano fournit un guide détaillé sur la manière d'exécuter un nœud et d'utiliser l'interface en ligne de commande (CLI).
Si vous avez déjà configuré un nœud, voici un guide pratique pour effectuer une transaction simple.
Cardano-serialization-lib + un portefeuille léger
La deuxième méthode pour créer et envoyer des transactions combine cardano-serialization-lib et un portefeuille léger.
Bien que tout portefeuille léger puisse être utilisé, j'ai créé un projet à titre d'exemple montrant comment utiliser cardano-serialization-lib avec le portefeuille Yoroi pour construire, signer et envoyer une transaction sur le réseau test.
L'exemple montre principalement comment générer un NFT et l'envoyer à une adresse de script :
- Installez d'abord Yoroi Nightly (la version de développement du portefeuille Yoroi, compatible avec le réseau test).
- Obtenez ensuite quelques ADA de test depuis le distributeur automatique.
- Vous pouvez ensuite cloner ce dépôt GitHub et lancer l'application en mode développeur via npm (le serveur local sera accessible par défaut à l'adresse http://localhost:8080/).
Jetons et NFT
Une fois que vous comprenez comment fonctionnent les transactions de base, il est temps d'approfondir le fonctionnement des jetons et des NFT sur Cardano.
La documentation de Cardano contient un long article explicatif disponible ici. En réalité, les jetons et les NFT sont appelés « actifs natifs » sur Cardano, car ils sont supportés directement au niveau de la blockchain, contrairement à Ethereum où ils sont gérés par des contrats intelligents.
Sur Cardano, les jetons et les NFT sont traités exactement comme l'ADA. Chaque actif possède un identifiant unique, tandis que l'ADA utilise une chaîne vide comme identifiant.
Deux concepts importants doivent être compris concernant les jetons et les NFT :
- Stratégie de frappe (Mint policy)
- Métadonnées (Metadata)
L'identifiant d'un jeton correspond en fait au hachage (hash) de sa stratégie de frappe. Cette stratégie est un ensemble de règles définissant si un jeton peut être frappé ou non.
Les métadonnées d'un jeton contiennent des informations complémentaires importantes. Actuellement, le CIP25 établit une norme visant à standardiser le format des métadonnées des jetons.
Frapper un jeton
Utilisation de CLI, ou de serialization-lib + portefeuille léger.
Scripts Plutus (contrats intelligents)
Pour maîtriser complètement Cardano, la dernière étape consiste à comprendre son système de contrats intelligents.
Malheureusement, cette partie ne peut pas être apprise facilement. Elle nécessite un investissement de temps considérable. La meilleure ressource reste la série de vidéos publiée par IOG : le « Plutus Pioneer Program ».
Cette série vidéo vous guide pas à pas dans la création, le test et le déploiement de scripts Plutus, tout en fournissant de nombreux exemples concrets utilisables pour développer vos propres applications sur Cardano.
Si vous souhaitez en savoir plus sur les aspects techniques de Cardano, contactez Adaverse.
About Adaverse
- Site officiel : adaverse.co
- Twitter : @Adaverse_Acc
- Facebook : Adaverse Accelerator
- Instagram : @adaverse_acc
- Medium : Adaverse Accelerator ; Adaverse Asia
- LinkedIn : @Adaverse
- Telegram : @Adaverse Founders Group
Bienvenue dans la communauté officielle TechFlow
Groupe Telegram :https://t.me/TechFlowDaily
Compte Twitter officiel :https://x.com/TechFlowPost
Compte Twitter anglais :https://x.com/BlockFlow_News










