Dans le domaine de la blockchain, le terme "token" désigne un type d'actif numérique. Les jetons peuvent représenter une pléthore d'actifs ou d'utilités au sein d'un écosystème particulier, allant des monnaies natives d'une blockchain aux droits de propriété d'un actif numérique ou physique.
Les jetons fongibles sont interchangeables entre eux. Considérez-les comme des éléments identiques dans un réseau blockchain, chacun ayant la même valeur. Cette caractéristique est très proche de celle des monnaies traditionnelles où chaque unité a une valeur identique à toute autre unité. Les crypto-monnaies comme le Bitcoin (BTC), l'Ether (ETH) et même le Tezos (XTZ) sont des exemples de jetons fongibles. Vous pouvez librement échanger un bitcoin contre un autre sans perte de valeur ni différence d'utilité.
Les jetons semi-fongibles sont un hybride, offrant le meilleur des jetons fongibles et non fongibles. Ils sont fongibles au sein de leur catégorie (comme les billets pour un concert spécifique) mais non fongibles lorsqu'ils sont comparés à d'autres catégories (un billet de concert n'est pas interchangeable avec un billet de match de football). Ils offrent la flexibilité nécessaire dans de nombreux scénarios réels, comme la billetterie et certains types de jeux.
Les jetons non fongibles (NFT), quant à eux, représentent des actifs uniques. Contrairement aux jetons fongibles, les NFT se distinguent les uns des autres, chaque jeton ayant une valeur unique. Ils s'apparentent à des objets de collection, où chaque pièce possède une caractéristique unique et est donc irremplaçable. Ce caractère unique a conduit à l'essor des NFT dans des domaines tels que l'art numérique, la musique et l'immobilier virtuel, où chaque pièce, chanson ou propriété est unique et revêt une signification particulière. Pour en savoir plus : Que sont les NFT ?
Sur la plateforme blockchain Tezos, les normes relatives aux jetons sont principalement classées en trois catégories : FA1, FA1.2 et FA2. Ces normes font partie des documents de la proposition d'interopérabilité de Tezos (TZIP) ici.
Tezos Interoperability Proposals (TZIPs)
TZIP (prononcé "tee-zip") signifie Tezos Interoperability Proposal (proposition d'interopérabilité de Tezos). Il s'agit d'explications sur la manière dont la blockchain Tezos peut être améliorée grâce à des normes et des idées nouvelles et modernes, telles que les exigences en matière de contrats intelligents.
FA1 était le standard initial des jetons Tezos, servant essentiellement de version minimale d'un grand livre. Il vise à faire correspondre les identités aux soldes, en fournissant un mécanisme d'interaction avec des actifs fongibles pour les développeurs de contrats, les bibliothèques, les outils clients et d'autres. Cependant, il n'y a pas d'héritage obligatoire entre les normes de jetons Tezos et, par conséquent, toutes les normes ultérieures n'ont pas besoin de maintenir la compatibilité avec FA1. Depuis, cette norme n'est plus d'actualité.
La norme FA1.2 combine des éléments de la norme FA1 et de la norme EIP-20 utilisée dans Ethereum. Sa caractéristique principale est la possibilité d'approuver la dépense de jetons provenant d'autres comptes, bien qu'elle s'applique exclusivement aux jetons fongibles. Lorsque vous implémentez un token en utilisant la norme FA1.2, vous devez inclure les points d'entrée suivants dans son interface :
La norme FA1.2 n'empêche pas les développeurs d'intégrer des fonctionnalités supplémentaires dans le contrat de jeton. Par exemple, le modèle SmartPy de la FA1.2 comprend des points d'entrée supplémentaires pour des activités telles que la frappe et la combustion de jetons, et la gestion de la gouvernance.
La norme FA2, la norme la plus récente pour les jetons Tezos, offre plus de flexibilité et prend en charge plusieurs types d'actifs, s'adaptant à la fois aux jetons fongibles et non fongibles. Il est essentiel de comprendre que FA2 n'est pas le successeur direct de FA1.2, étant donné les distinctions suivantes :
Maintenant que nous avons approfondi les normes relatives aux jetons Tezos, nous sommes prêts à passer à la partie pratique du cours. La norme FA1 étant déjà obsolète, nous nous concentrerons désormais sur les normes FA1.2 et FA2. Dans les prochaines leçons, nous apprendrons à écrire un contrat intelligent qui peut interagir avec les normes FA1.2 et FA2.
Dans ce cours, nous nous concentrerons principalement sur la norme FA1.2 relative aux jetons. Nous vous guiderons dans la création d'un contrat de jeton FA1.2, vous permettant de monnayer votre jeton, d'ajouter des contrôles administratifs et d'étendre le contrat avec des fonctionnalités personnalisées.
Au fur et à mesure que nous avancerons, nous nous pencherons sur les spécificités du contrat FA1.2 et nous l'étendrons à la frappe, à la gravure, à la mise en pause et à d'autres caractéristiques. À la fin de ce cours, vous aurez une compréhension complète du processus et des mécanismes derrière la création d'un jeton fongible sur la blockchain Tezos.
Gardez à l'esprit que la tokenisation sur Tezos et, en fait, sur la blockchain dans son ensemble peut sembler difficile au début. Mais avec le temps et la pratique, vous commencerez à comprendre les subtilités et à voir le potentiel de ces actifs numériques. Alors, attachons-nous et plongeons dans le monde fascinant de la tokenisation sur Tezos !
Comme nous l'avons fait pour le premier cours, nous allons utiliser SmartPy et vous trouverez ci-dessous une brève introduction à son fonctionnement !
Pour créer des contrats intelligents sur Tezos, nous utilisons un langage appelé SmartPy. SmartPy est une bibliothèque Python permettant de développer des contrats intelligents pour la blockchain Tezos. Il s'agit d'un langage intuitif et efficace pour exprimer les contrats et les scénarios de test associés.
La caractéristique la plus remarquable de SmartPy est son intégration avec Python, qui est l'un des langages de programmation les plus populaires au monde et dont la croissance est la plus rapide. Si vous êtes déjà familier avec Python, vous trouverez SmartPy assez facile à prendre en main.
SmartPy comprend un environnement de développement intégré (IDE) complet, accessible depuis votre navigateur web. Allez dans l'IDE SmartPy pour commencer à écrire votre premier contrat intelligent.
Dans le domaine de la blockchain, le terme "token" désigne un type d'actif numérique. Les jetons peuvent représenter une pléthore d'actifs ou d'utilités au sein d'un écosystème particulier, allant des monnaies natives d'une blockchain aux droits de propriété d'un actif numérique ou physique.
Les jetons fongibles sont interchangeables entre eux. Considérez-les comme des éléments identiques dans un réseau blockchain, chacun ayant la même valeur. Cette caractéristique est très proche de celle des monnaies traditionnelles où chaque unité a une valeur identique à toute autre unité. Les crypto-monnaies comme le Bitcoin (BTC), l'Ether (ETH) et même le Tezos (XTZ) sont des exemples de jetons fongibles. Vous pouvez librement échanger un bitcoin contre un autre sans perte de valeur ni différence d'utilité.
Les jetons semi-fongibles sont un hybride, offrant le meilleur des jetons fongibles et non fongibles. Ils sont fongibles au sein de leur catégorie (comme les billets pour un concert spécifique) mais non fongibles lorsqu'ils sont comparés à d'autres catégories (un billet de concert n'est pas interchangeable avec un billet de match de football). Ils offrent la flexibilité nécessaire dans de nombreux scénarios réels, comme la billetterie et certains types de jeux.
Les jetons non fongibles (NFT), quant à eux, représentent des actifs uniques. Contrairement aux jetons fongibles, les NFT se distinguent les uns des autres, chaque jeton ayant une valeur unique. Ils s'apparentent à des objets de collection, où chaque pièce possède une caractéristique unique et est donc irremplaçable. Ce caractère unique a conduit à l'essor des NFT dans des domaines tels que l'art numérique, la musique et l'immobilier virtuel, où chaque pièce, chanson ou propriété est unique et revêt une signification particulière. Pour en savoir plus : Que sont les NFT ?
Sur la plateforme blockchain Tezos, les normes relatives aux jetons sont principalement classées en trois catégories : FA1, FA1.2 et FA2. Ces normes font partie des documents de la proposition d'interopérabilité de Tezos (TZIP) ici.
Tezos Interoperability Proposals (TZIPs)
TZIP (prononcé "tee-zip") signifie Tezos Interoperability Proposal (proposition d'interopérabilité de Tezos). Il s'agit d'explications sur la manière dont la blockchain Tezos peut être améliorée grâce à des normes et des idées nouvelles et modernes, telles que les exigences en matière de contrats intelligents.
FA1 était le standard initial des jetons Tezos, servant essentiellement de version minimale d'un grand livre. Il vise à faire correspondre les identités aux soldes, en fournissant un mécanisme d'interaction avec des actifs fongibles pour les développeurs de contrats, les bibliothèques, les outils clients et d'autres. Cependant, il n'y a pas d'héritage obligatoire entre les normes de jetons Tezos et, par conséquent, toutes les normes ultérieures n'ont pas besoin de maintenir la compatibilité avec FA1. Depuis, cette norme n'est plus d'actualité.
La norme FA1.2 combine des éléments de la norme FA1 et de la norme EIP-20 utilisée dans Ethereum. Sa caractéristique principale est la possibilité d'approuver la dépense de jetons provenant d'autres comptes, bien qu'elle s'applique exclusivement aux jetons fongibles. Lorsque vous implémentez un token en utilisant la norme FA1.2, vous devez inclure les points d'entrée suivants dans son interface :
La norme FA1.2 n'empêche pas les développeurs d'intégrer des fonctionnalités supplémentaires dans le contrat de jeton. Par exemple, le modèle SmartPy de la FA1.2 comprend des points d'entrée supplémentaires pour des activités telles que la frappe et la combustion de jetons, et la gestion de la gouvernance.
La norme FA2, la norme la plus récente pour les jetons Tezos, offre plus de flexibilité et prend en charge plusieurs types d'actifs, s'adaptant à la fois aux jetons fongibles et non fongibles. Il est essentiel de comprendre que FA2 n'est pas le successeur direct de FA1.2, étant donné les distinctions suivantes :
Maintenant que nous avons approfondi les normes relatives aux jetons Tezos, nous sommes prêts à passer à la partie pratique du cours. La norme FA1 étant déjà obsolète, nous nous concentrerons désormais sur les normes FA1.2 et FA2. Dans les prochaines leçons, nous apprendrons à écrire un contrat intelligent qui peut interagir avec les normes FA1.2 et FA2.
Dans ce cours, nous nous concentrerons principalement sur la norme FA1.2 relative aux jetons. Nous vous guiderons dans la création d'un contrat de jeton FA1.2, vous permettant de monnayer votre jeton, d'ajouter des contrôles administratifs et d'étendre le contrat avec des fonctionnalités personnalisées.
Au fur et à mesure que nous avancerons, nous nous pencherons sur les spécificités du contrat FA1.2 et nous l'étendrons à la frappe, à la gravure, à la mise en pause et à d'autres caractéristiques. À la fin de ce cours, vous aurez une compréhension complète du processus et des mécanismes derrière la création d'un jeton fongible sur la blockchain Tezos.
Gardez à l'esprit que la tokenisation sur Tezos et, en fait, sur la blockchain dans son ensemble peut sembler difficile au début. Mais avec le temps et la pratique, vous commencerez à comprendre les subtilités et à voir le potentiel de ces actifs numériques. Alors, attachons-nous et plongeons dans le monde fascinant de la tokenisation sur Tezos !
Comme nous l'avons fait pour le premier cours, nous allons utiliser SmartPy et vous trouverez ci-dessous une brève introduction à son fonctionnement !
Pour créer des contrats intelligents sur Tezos, nous utilisons un langage appelé SmartPy. SmartPy est une bibliothèque Python permettant de développer des contrats intelligents pour la blockchain Tezos. Il s'agit d'un langage intuitif et efficace pour exprimer les contrats et les scénarios de test associés.
La caractéristique la plus remarquable de SmartPy est son intégration avec Python, qui est l'un des langages de programmation les plus populaires au monde et dont la croissance est la plus rapide. Si vous êtes déjà familier avec Python, vous trouverez SmartPy assez facile à prendre en main.
SmartPy comprend un environnement de développement intégré (IDE) complet, accessible depuis votre navigateur web. Allez dans l'IDE SmartPy pour commencer à écrire votre premier contrat intelligent.