La propriété numérique accessible à tous - Officiellement déployé le 21 septembre 2020, le réseau blockchain Avalanche est une plateforme permettant l'hébergement d'applications décentralisées. Le protocole est développé par Emin Gün Sirer, ancien professeur assistant agrégé en informatique à l’Université de Cornell, spécialiste des systèmes fonctionnant de pair à pair, des systèmes d'exploitation et des systèmes distribués. Il est particulièrement connu pour ses recherches fondamentales sur les actifs numériques.
Avalanche se veut particulièrement scalable, notamment grâce au concept novateur des Subnets indépendants personnalisables. Ceux-ci complexifient l'architecture en transformant une chaîne de blocs unique en un vaste réseau de blockchains interconnectées. Avalanche utilise la preuve d'enjeu dans le cadre du protocole Snowman sur la C-Chain EVM-compatible et sur la P-Chain.
La preuve d'enjeu est également utilisée dans le protocole Avalanche sur la X-Chain, permettant d'établir un consensus sur les transactions effectuées. Par ailleurs, Avalanche dispose d'une AVM (Avalanche Virtual Machine) et est compatible avec l'EVM (Ethereum Virtual Machine) ce qui facilite grandement la communication entre Avalanche et Ethereum, permettant aux applications déjà déployées sur Ethereum de migrer sur Avalanche sans difficulté.
Par ailleurs, Avalanche est en train de développer l'Avalanche Warp Messaging (AWM), permettant la communication entre les différents Subnets. Au fil du temps, de nombreuses applications ont vu le jour, afin de simplifier toujours un peu plus l'adoption du réseau par les utilisateurs. Dans cet article, nous détaillerons le processus permettant de créer - « minter » - un NFT voire toute une collection sur Avalanche sans aucune compétence en programmation informatique.
Installer et configurer un wallet compatible avec Avalanche
Les évolutions dans le domaine des portefeuilles en ligne ont permis l'intégration progressive de fonctionnalités intéressantes : développement des usages cross-chain, représentation des NFT, suivi des opération DeFI, mais aussi création de NFT.
Il est tout à fait possible d'utiliser les portefeuilles d'extension « standards » tels que MetaMask, Rabby ou Frame pour se connecter à la C-Chain d'Avalanche, véritable instance d'Ethereum dédiée à l'exécution de contrats et à la compatibilité avec l'EVM. Néanmoins, Avalanche projetant de devenir un véritable réseau de Subnets spécialisés et indépendants, l'interaction avec ceux-ci ne sera pas possible avec de tels wallets simplement EVM-compatibles.
Avalanche a tout d'abord développé un portefeuille dédié à son écosystème, dénommé Avalanche Wallet. Celui-ci permet d'interagir avec les différentes chaînes constituant Avalanche (X-chain, P-chain et C-chain). Il est pour l'instant le seul wallet permettant le staking d'AVAX. Par la suite, Ava Labs a développé le wallet Core, déployé sous la forme d'une extension de navigateur et d'une application mobile agrémentés d'une interface web, dans le but initial de faciliter les échanges entre la C-chain et les différents Subnets créés. Il remplacera à terme entièrement l'Avalanche Wallet et permettra d'interagir avec l'écosystème Avalanche dans son intégralité tout en étant compatible avec toutes les blockchains EVM-compatibles ainsi que Bitcoin. Le wallet Core permet également d'utiliser l'Avalanche Bridge, ainsi qu'une passerelle on/off-ramp.
Il est donc possible de créer un portefeuille adapté au réseau Avalanche de plusieurs manières.
Notons qu'Avalanche utilise la norme BIP39 tout comme la grande majorité des autres blockchains. Vous avez donc de facto un portefeuille compatible si vous avez déjà généré une clé privée maîtresse et la phrase de récupération associée.
Avalanche Wallet
Pour être en mesure de créer un NFT, vous devrez avant tout créer votre wallet personnel. Pour ce faire, rendez-vous sur le site d'Avalanche Wallet. La langue par défaut est l'anglais. Vous pouvez changer la langue d'affichage pour une trentaine d'autres, dont le français. Assurez-vous d'être bien connecté sur l'URL officielle pour éviter tout risque de hameçonnage. Une fois connecté, vous pouvez :
- Accéder à votre wallet si vous possédez déjà une clé privée ou la phrase de récupération associée. Il est tout à fait possible d'utiliser la phrase de récupération d'un portefeuille Ledger puis d'utiliser l'interface d'Avalanche Wallet pour accéder à l'écosystème Avalanche.
- Créer un nouveau wallet si vous n'avez jamais aucune phrase de récupération en votre possession ou si vous souhaitez générer un portefeuille supplémentaire.
Choisissez donc « créer un nouveau portefeuille » Vous devrez ensuite générer la phrase de récupération de 24 mots associée à votre compte. Comme pour tout wallet crypto, notez et conservez soigneusement les 24 mots et ne les partagez jamais à personne. Dans le cas où votre ordinateur serait compromis, votre phrase de récupération peut être partagée à une personne malveillante lors de sa création. Soyez donc extrêmement prudent. Avalanche Wallet vous demandera de fournir certains des mots composant la phrase afin de s'assurer que votre sauvegarde est exacte.
Une fois votre phrase de récupération sauvegardée et sécurisée, vous avez accès au portefeuille et pouvez interagir pleinement avec l'interface web du wallet Avalanche.
Vous pouvez désormais :
- Visualiser l'ensemble de votre portfolio
- Envoyer ou recevoir des AVAX, que ce soit sur la C-Chain EVM-compatible ou sur la X-Chain dédiée à la création, l'envoi et la réception simples d'actifs sur Avalanche
- Transférer vos AVAX d'une chaîne à l'autre, dont la P-chain permettant le staking d'AVAX
- Créer un validateur Avalanche ou déléguer vos AVAX
- Minter des NFTs
L'interface web vous permet d'obtenir rapidement les adresses publiques associées à votre portefeuille. Chaque chaîne Avalanche est associée à une adresse publique différente (adresse EVM-compatible de même format qu'une adresse Ethereum pour la C-Chain, etc)
Core Wallet
Les étapes sont sensiblement identiques. Connectez-vous au site officiel du portefeuille Core puis téléchargez l'application mobile ou l'extension de navigateur selon votre support. Laissez-vous ensuite guider afin de générer une phrase de récupération et la sauvegarder.
Vous pouvez ensuite gérer vos actifs directement depuis l'extension de navigateur. Pour accéder à l'ensemble des services proposés par l'écosystème Avalanche, utilisez le le site officiel Core App et authentifiez-vous grâce à l'extension. L'application mobile permet d'accéder directement aux fonctionnalités offertes par Avalanche.
Sachez que l'application Core permet seulement d'interagir avec la C-Chain du réseau Avalanche. Ainsi, il sera nécessaire d'utiliser Avalanche Wallet pour transférer des AVAX vers la X-Chain et la P-Chain si besoin.
Contrairement à Avalanche Wallet, Core Wallet s'ouvre à un monde multichain et permet d'accéder à l'univers du Web3 dans son ensemble, tout en étant équipé d'une interface orientée vers Avalanche et ses applications.
Minter un ou plusieurs NFTs sur Avalanche
Prérequis
Nul besoin de connaissances approfondies en développement informatique pour réussir à minter un NFT, voire une série entière. De nombreux outils ont été développés afin de faciliter la création de token non fongibles. Ils se révèlent indispensables afin de permettre une adoption la plus large possible de cette technologie.
Afin d'émettre un NFT sur la C-Chain, vous pouvez utiliser une marketplace comme Kalao, dédiée spécifiquement à Avalanche. Vous pouvez également vous rendre sur Opensea qui supporte la C-Chain parmi de nombreux autres réseaux.
Afin d'émettre un NFT sur la X-Chain, vous devrez utiliser Avalanche Wallet. Core App ne supportant pas la X-chain, vous ne pourrez donc pas accéder à ce service par ce biais. Par ailleurs, il est nécessaire de disposer de coins AVAX afin de payer les frais de transaction associés. Vous devez donc envoyer des AVAX sur votre wallet non custodial nouvellement créé. Pour ce faire, utilisez l'adresse de réception de votre adresse C-Chain (au format 0x...). En effet, les plateformes d'échange autorisent principalement les retraits vers la C-chain, rarement vers la X-chain. Sachez également que la création et la mise en vente d'un NFT ne requiert que quelques fractions d'AVAX, vous n'avez donc pas besoin d'une quantité importante de coins pour cette opération.
Création d'un NFT sur la C-Chain
Dans ce cas figure, vous créez en réalité un jeton ERC-721 (NFT unique) ou un jeton ERC-1155 (plusieurs éditions d'un même NFT) répondant aux standards d'Ethereum et de son EVM.
Sachez que le wallet Core vous permet de consulter les différents projets développés dans l'écosystème Avalanche. Vous pourrez donc y retrouver plusieurs marketplaces supportant le réseau Avalanche.
La méthode la plus simple est certainement de se rendre directement sur la marketplace Kalao. Connectez un portefeuille EVM-compatible (Metamask par exemple, ou bien Core Wallet décrit précédemment) puis accédez à l'icône « Create » dans le menu en haut à droite. Vous pourrez ensuite choisir entre un NFT unique ou une collection de NFT.
Vous pourrez ensuite importer le fichier de votre choix, qu'il s'agisse d'une image, d'une vidéo ou encore un fichier audio. Contrairement à la création d'un NFT via Avalanche Wallet, Kalao se charge de l'hébergement de votre fichier. Précisez ensuite le nom du fichier, et ajoutez une description. Indiquez également le lien URL vers l'image ou la vidéo du NFT, ainsi qu'un lien URL externe (optionnel) apparaissant en-dessous de l'image ou de la vidéo du NFT sur Kalao. Il est également possible de paramétrer des propriétés (ou attributs) si vous le souhaitez.
Les propriétés sont constituées de 2 éléments :
- Le trait / type : couleur, niveau de rareté ou numéro d'identification par exemple
- La valeur correspondante
Il sera ensuite nécessaire de sélectionner la collection à laquelle ajouter le NFT. Si vous n'en avez pas encore, vous pouvez créer une collection ERC-721 afin d'y stocker votre NFT.
Il vous faudra alors ajouter un nom à la collection, ainsi qu'un symbole la représentant. Vous pouvez également paramétrer les royalties, correspondant au pourcentage du prix touché par le créateur à chaque vente sur le marché secondaire.
La création du NFT nécessitera de payer des frais de transactions en AVAX :
- Frais liés à la création de la collection
- Frais liés au mint du NFT
Création d'un NFT sur la X-Chain
La X-Chain a été la première a supporté le mint de NFTs. Il est initialement possible de vendre les NFTs de la X-Chain sur une marketplace mais cette fonctionnalité n'est plus disponible. L'usage de la X-Chain pour la création et le transfert de NFTs tend à disparaître, remplacée par la C-chain. Il reste tout de même possible de minter des NFTs à titre personnel ou expérimental.
Avant toute chose, il sera nécessaire de transférer vos AVAX de la C-Chain vers la X-Chain. Dirigez-vous vers l'icône « Cross Chain » dans le menu à gauche. Choisissez la chaîne C comme source du transfert et la chaîne X comme destination. Déterminez la quantité d'AVAX que vous souhaitez transférer puis validez afin de procéder au transfert.
La rapidité du réseau Avalanche permet de finaliser le transfert en moins d’une seconde. Une fois celui-ci réalisé, dirigez-vous vers l'icône « Studio » afin d'accéder aux menus de création et de génération de NFTs sur la chaîne native de l'actif AVAX. Commencez par créer une nouvelle collection de NFT en cliquant simplement sur « New Family » .
Choisissez un nom pour la collection que vous souhaitez créer, ainsi qu'un symbole qui sera attaché aux NFT de cette collection. Ajustez le nombre de groupe selon le nombre de collections que vous souhaitez créer, puis cliquez sur « créer ». Cette opération nécessitera que vous vous acquittiez d'un frais fixe de 0.1 AVAX.
Retournez ensuite dans le studio puis choisissez l'option « mint ». Un menu s'ouvre alors et vous permet de personnaliser votre futur NFT :
- Type de NFT : generic ou custom selon le degré de complexité du NFT que vous souhaitez créer, optez pour generic dans le cas d'une simple image
- Nom que vous souhaitez donner au token
- Adresse URL renvoyant vers l'image de votre NFT
- Description du NFT
- Quantité : vous pouvez ajuster le nombre de NFT à minter selon vos désirs
Une fois les différentes caractéristiques précisées, cliquez sur « mint » pour créer votre précieux NFT. Cette action nécessitera le paiement de frais de création de 0,001 AVAX.
Votre NFT est maintenant créé et archivé sur la blockchain. Vous pouvez le visualiser sur votre wallet en revenant à la section portfolio d'Avalanche Wallet.
N'oubliez pas que dans le cas d'un NFT constitué d'une simple image, la méthode de stockage de cette dernière est primordiale : le lien URL est ce qui permet de générer l'image associée au NFT présent sur la X-Chain d'Avalanche. Il est donc préférable d'opter pour un stockage décentralisé du fichier tokénisé, par exemple grâce à l'IPFS (InterPlanetary File System).
Sachez également que la création de NFTs sur la X-Chain n'exécute aucun smart contract et consiste simplement en une transaction émise sur le réseau. Le hash représentant la transaction correspond alors à l'identifiant unique du NFT.
Mettre en vente ses NFTs sur une marketplace dédiée
Tout comme pour la création d'un NFT sur la C-Chain, l'option à privilégier pour vendre un NFT sur Avalanche est d'utiliser la plateforme de vente Kalao. Il est également possible d'utiliser Opensea qui supporte maintenant le réseau Avalanche.
Rendez-vous directement sur le site web de Kalao pour commencer. Comme pour la création d'un NFT, connectez votre wallet EVM-compatible afin de vous authentifier.
Vendre un NFT hébergé sur la C-Chain
Mettre en vente un NFT correspondant à un jeton ERC-721 ou jeton ERC-1155 hébergé sur la C-Chain ne nécessitera pas plus de quelques minutes. En effet, votre NFT est déjà sur votre portefeuille EVM-compatible et vous n'avez qu'à accéder à vos collectibles pour retrouver votre NFT. Suivez ensuite la procédure de mise en vente de Kalao et le tour est joué.
Vendre un NFT hébergé sur la X-Chain
Kalao permettait initialement de vendre des NFT hébergés sur la X-Chain. Le processus impliquait d'envoyer le NFT depuis le wallet Avalanche vers une adresse publique de la X-Chain fournie par Kalao. Ainsi, il était possible de lister indirectement le NFT sur la marketplace.
Depuis le lancement de la V2 de Kalao, il n'est plus possible de procéder ainsi. La C-Chain étant optimisée pour la création de smart contracts, Kalao a manifestement fait le choix de ne prendre en charge que celle-ci. Il est donc possible de vendre des NFT au format ERC-721 mais la vente de NFT natifs de la X-Chain n'est plus possible.
L'écosystème construit par Avalanche n'en est qu'à ses débuts. Cela ne l'empêche pas de s'affirmer comme un incontournable parmi les principales blockchains dites « layer 0 », constituant une infrastructure globale dans un monde multichain. Grâce à son architecture constituée de Subnets, Avalanche promet une grande efficacité à travers les multiples sous-réseaux qui le composent. Parmi les fonctionnalités proposées, la création de NFT basiques s'avère relativement simple, que ce soit sur la X-Chain ou sur la C-Chain. Lancez-vous et produisez dès maintenant vos propres chefs d'œuvres numériques!