🧊Blockchains NFT
Comprenez les principes fondamentaux d'une blockchain NFT en 5 minutes.
Comprendre une blockchain NFT
Une blockchain est un registre numérique décentralisé et sécurisé qui enregistre des transactions en temps réel.
Il s'agit essentiellement d'un livre de compte numérique qui stocke les informations de manière transparente et immuable, ce qui signifie qu'une fois qu'une transaction est enregistrée, elle ne peut plus être modifiée.
Pour cela, les informations sont stockées sur un grand nombre de nœuds (des ordinateurs) dans un réseau. Autrement dit, il est dupliqué à de multiple endroits, ce qui garantit que le registre est à la fois décentralisé et résistant aux attaques.
Les blockchains sont souvent utilisées pour stocker des actifs numériques tels que des cryptomonnaies, des jetons de sécurité ou des NFT, mais peuvent également être utilisées pour d'autres applications décentralisées telles que les contrats intelligents et la gouvernance autonome.
En résumé, ce que vous devez comprendre, c'est que sans les technologies Blockchains, les NFT n'existeraient pas. Dans le sens ou c'est la blockchain, qui par sa décentralisation, transparence et immuabilité, confère à un asset numérique son authenticité et sa vérifiabilité. En d'autres termes, respectivement sa rareté et sa preuve de propriété.
Fonctionnement d'une blockchain NFT
Vous avez compris le principe, entrons désormais un peu plus dans le détails pour comprendre comment ses avantages sont-ils fournis !
La "Chaine de blocs"
Chaque fois que acheter, vendez, échanger un NFT ou n'importe quel autre jeton (cryptomonnaie ou autre), il s'agit d'une transaction. Il en est effectué des milliers par seconde à l'échelle planétaire.
Cette transaction nécessite un traitement informatique, c'est tout ce qui se passe derrière votre écran lorsque vous cliquer sur le bouton "acheter". Ce processus peut se résumer de la manière suivante :
Chaque transaction est regroupée avec d'autres transactions, formant "bloc".
Ce bloc est ensuite soumis à une vérification par des agents, appelés "noeuds" ou "mineurs". La vérification consiste à ce qu'une multitude d'agents consulte l'ensemble de l'historique du répertoire des transactions pour valider l'origine du token, sa propriété et donc sa validité à faire partie de la transaction soumise à vérification. Si tous les agents disent oui, le bloc est validé. Sinon des transactions sont rejetés (on parle d'un processus réalisé en quelques secondes).
Une fois le bloc validé, il est ajouté à d'autres blocs validés, faisant désormais partie du répertoire. Ce répertoire, forme ainsi une chaîne de blocs (blockchain).
L'échange associé à la transaction à lieu. Celui-ci est ouvertement accessible et visible sur la blockchain, formant ainsi une chaîne inaltérable des transactions.
Réseaux et Consensus
Chaque bloc de la blockchain est vérifié et validé par un réseau décentralisé de nœuds, appelés mineurs, qui sont basiquement des ordinateur, dont la mission est de réaliser des calculs algorithmiques pour s'assurer que toutes les transactions sont authentiques et que les fonds sont disponibles pour être transférés. Autrement dit, chaque noeud est un "vérificateur" qui lit l'historique de la blockchain depuis sa création.
Ensuite, si suffisement de vérificateurs valident l'historique de la propriété du jeton, la transaction est validée. Le "suffisement" est primordial ici, c'est ce que l'on appelle le consensus associé à la blockchain.
Le consensus est le processus par lequel les nœuds d'une blockchain se mettent d'accord sur l'état du registre, visant à statuer quel est le bon historique à considérer. Les blockchains peuvent utiliser différents types de consensus, possédant ses propres avantages et inconvénients en termes de sécurité, d'évolutivité et de consommation d'énergie.
Proof of Stake (PoS) : La preuve d'enjeu est la plus utilisée. C'est un algorithme de consensus alternatif dans lequel les validateurs participent au consensus en bloquant une quantité de cryptomonnaie. Les validateurs sont sélectionnés pour valider les transactions en fonction de la quantité de cryptomonnaie qu'ils ont mise en jeu. Dit simplement, plus un validateur met de valeur sur la table (son enjeu), plus il a de pouvoir pour dire quel état du registre est le bon.
Proof of Work (PoW) : La preuve de travail est le premier et le plus connu des algorithmes de consensus. Les mineurs résolvent des problèmes mathématiques complexes pour valider les transactions et ajouter de nouveaux blocs à la blockchain. Dit simplement, plus un miner travail fort, plus il a de pouvoir pour dire quel état du registre est le bon. Face aux problèmes de consommation énergétique qu'il engendrait, les blockchains sont globalement passé sur une consensus de Preuve d'enjeu.
Proof of Authority (PoA) : La preuve d'autorité est un algorithme de consensus dans lequel les validateurs sont sélectionnés en fonction de leur identité plutôt que de leur puissance de calcul ou de leur participation financière. Les validateurs sont souvent des entités de confiance comme des entreprises ou des institutions gouvernementales.
Delegated Proof of Stake (DPoS) : La preuve d'enjeu déléguée est un algorithme de consensus dans lequel les validateurs sont élus par les détenteurs de jetons. Les détenteurs de jetons peuvent voter pour les validateurs qui valideront les transactions. Les validateurs sont récompensés en fonction du nombre de votes qu'ils reçoivent.
Proof of Elapsed Time (PoET) : La preuve du "temps écoulé" est un algorithme de consensus qui repose sur un système de sélection aléatoire dans lequel les validateurs sont choisis en fonction du temps écoulé depuis leur dernière validation. Autrement dit, il y a une rotation automatique des validateurs à des intervales réguliers.
Si vous devez n'en retenir qu'un, choisissez le PoS, preuve d'enjeu. C'est la plus utilisée. En résumé, comprenez qu'une blockchain a un système de fonctionnement qui permet de valider les transactions de manière infalsifiable, du fait du grands nombre de validateurs.
Langage et Protocole
Comme toutes les solutions informatiques, les blockchains peuvent être programmées dans différents langages de programmation, tels que Solidity pour Ethereum, Rust pour Polkadot, etc. Chaque langage de programmation a ses propres avantages et inconvénients en termes de convivialité pour les développeurs.
Un protocole blockchain est quant à lui un ensemble de règles et de procédures qui définit le fonctionnement et les caractéristiques d'une blockchain. Il s'agit en quelque sorte de la « constitution » ou des règles fondamentales qui régissent la façon dont les données sont stockées, vérifiées, validées et partagées sur la blockchain.
Ainsi les protocoles définissent les règles du jeu pour les mineurs, les validateurs et les utilisateurs, et il inclut souvent un mécanisme des mécanismes de consensus qui permet à tous les nœuds de la blockchain de s'accorder sur l'état actuel de la blockchain, comme vu précédement.
Chaque blockchain a son propre protocole qui peut être développé indépendamment ou en utilisant des protocoles existants. Les protocoles blockchain sont souvent open source, ce qui signifie que tout le monde peut y accéder, les étudier, les auditer et même les modifier. Cela permet une transparence, une sécurité et une innovation accrues pour l'ensemble de l'écosystème blockchain.
La sécurité de la blockchain est à ce titre assurée par des protocoles cryptographiques qui garantissent l'intégrité de chaque bloc de la chaîne et empêchent toute modification frauduleuse ou falsification des transactions.
Couches (layers)
LA notion de couches, appelées "layers", fournissent une structure de base pour comprendre le fonctionnement d'une blockchain, allant du plus "profond" (les serveurs physiques) à l'utilisation finale (applications et utilisateurs final) :
Layer 0 - la couche matérielle (Hardware layer) : elle comprend les composants physiques qui sont nécessaires pour exécuter une blockchain, tels que les ordinateurs, les serveurs, les cartes réseau, les disques durs, les puces de sécurité, etc.
Layer 1 - la couche de données (Data layer) : Cette couche est responsable de la gestion des données de la blockchain. Elle comprend les transactions, les blocs, les adresses et les clés privées et publiques.
Layer 2 - La couche de réseau (Network layer) : Cette couche est responsable de la communication entre les différents nœuds de la blockchain. Elle comprend les protocoles de communication, les adresses IP et les ports utilisés pour transférer les données entre les nœuds.
Layer 4 - La couche de consensus (Consensus layer) : Cette couche est responsable de la validation des transactions et de la création de nouveaux blocs. Les algorithmes de consensus vu précédement sont utilisés pour garantir l'intégrité de la blockchain.
Layer 5 - La couche d'application (Application layer) : Cette couche est responsable des fonctionnalités, telle que l'exécution des contrats intelligentsn et de l'interface utilisateur. En tant qu'utilisateur finale de solutions faisant appel à la blockchain, nous intéragissons avec cette couche.
Usages de la blockchain
La blockchain a été propulsé à l'avant de la scène par son utilisation via les cryptomonnaie, puis les NFT. Cependant, elle possède de nombreuses autres applications qui peuvent vous permettre de mieux comprendre et appréhender sa puissace, ses avantages et fonctionnement.
voici quelques exemples d'utilisation de la blockchain dans différentes industries :
Finance : La blockchain est peut-être la plus connue pour son utilisation dans la finance et les transactions financières. Les blockchains permettent de transférer de l'argent et d'autres actifs numériques sans avoir besoin d'intermédiaires tels que les banques.
Gouvernance : La blockchain peut être utilisée pour permettre une plus grande transparence et responsabilité dans la gouvernance. Par exemple, les gouvernements peuvent utiliser la blockchain pour stocker des registres publics de votes, de propriétés foncières, de permis, de licences, etc.
Santé : La blockchain peut être utilisée pour stocker et partager en toute sécurité des dossiers médicaux électroniques et des données de santé. Les blockchains peuvent également être utilisées pour garantir la traçabilité et l'authenticité des médicaments et des produits pharmaceutiques.
Supply Chain : La blockchain peut être utilisée pour suivre et tracer les produits tout au long de la chaîne d'approvisionnement, en permettant aux entreprises de surveiller la qualité, la provenance et l'authenticité des produits.
Immobilier : La blockchain peut être utilisée pour stocker des registres de propriété foncière et des contrats de location, permettant ainsi de transférer des propriétés plus rapidement et en toute sécurité. Le gouvernement suédois a commencé à utiliser la blockchain pour stocker des registres de propriété.
Art : La blockchain peut être utilisée pour prouver l'authenticité et la propriété des œuvres d'art, en enregistrant les transactions de vente et de transfert sur la blockchain. 😉
Ces exemples ne sont que quelques-unes des utilisations possibles de la blockchain. En général, la blockchain peut être utilisée pour stocker et partager en toute sécurité toutes sortes de données et actifs numériques, offrant ainsi de nouvelles opportunités pour une variété d'industries.
Choisir sa blockchain NFT ?
Les NFT sont l'un des principaux cas d'utilisation de la blockchain, avec la cryptomonnaie. C'et donc sans surprise que les blockchains possédant des capacités de réaliser et gérer des Smart-contratcs ont développé des structures (frameworks) dédiés aux NFT.
Cependant, cela ne signifie pas que toutes les blockchain sont égales et possèdent le même niveau d'infrastructure. Chacune d'entre elles présente ses intérêts et inconvénients. C'est ce que nous vous expliquons dans cette section.
Ne vous attardez pas trop à étudier tous les détails d'une blockchain dans le but de la choisir. Il est plus important de bien choisir sa marketplace NFT, qui dictera la blockchain sous-jacente.
Les critères
Chaque blockchain a ses propres caractéristiques uniques en fonction de ses choix de conception, de ses fonctionnalités et de son public cible, ce qui la rend différente des autres blockchains. Bien qu'il est difficile et hors des compétences de la plus part des personnes de juger des choix de conception d'une blockchain, nous sommes en mesure d'en juger les conséquences.
Voici 4 critères qui peut vous guider dans votre choix :
Fonctionnalités : Les blockchains peuvent avoir différentes fonctionnalités, telle que la possibilité de créer des contrats intelligents. Critère obligatoire pour les NFT. C'est un critère binaire, oui ou non. (dans notre cas des NFT, oui !)
Évolutivité : L'évolutivité est la capacité d'une blockchain à gérer un grand nombre de transactions. Certaines blockchains ont des limitations en termes de nombre de transactions par seconde, tandis que d'autres sont plus évolutives. Ce critère sera jugé selon le nombre de transaction par seconde.
Frais de transaction : Les frais de transaction sont les frais que les utilisateurs doivent payer pour exécuter des transactions sur une blockchain. Les frais de transaction peuvent varier considérablement d'une blockchain à l'autre et peuvent avoir un impact sur l'adoption de la blockchain.
Adoption et communauté : L'adoption et la communauté autour d'une blockchain peuvent avoir un impact sur sa popularité et son utilité. Les blockchains avec une grande communauté et une adoption élevée peuvent être plus conviviales pour les développeurs et ainsi offrir plus d'opportunités pour les utilisateurs.
Vos objectifs
Ainsi, vous comprenez également qu'il est important de choisir la blockchain la mieux adaptée à votre cas d'utilisation spécifique, en fonction de vos besoins et objectifs.
Dans votre réflexion, considérez les critères précédents et mettez les en rapport avec ce que vous prévoyez de faire tels que :
le nombre de NFT que vous allez créer
Le nombre d'éditions par NFT
Les marketplaces visées
Leur utilisation finale (art, collection, échange, jeux-vidéos, métaverse, etc.)
La nécessité de faire appel à des partenaires potentiels. Si oui, lesquels ?
En résumé, soyez pertinent dans votre stratégie ! Voici quelques exemples pour illustrer ces propos:
un photographe qui compte faire des collections de 10 NFT en éditions limitées ira chercher des blockchains avec de larges écosystèmes reconnus, des marketplace spécialisées, quitte à payer des frais plus cher. Il se tournera probablement vers Etherum.
un modélisateur 3D aura comme objectif que ces réalisation soit utilisées dans le métaverse, avec The Sandbox ou Decentraland, et se dirigera problablement vers Etherum pour cela. L'autre choix possible sera Solana, reconnu dans le domaine des Metaverse.
un designer d'asset pour jeux vidéo, qui prévoit beaucoup de transaction sur des petits assets (vetements et armes), aura plutot besoins des faibles couts de transaction et d'une vitesse de réseaux rapide, d'ou un choix tourné vers Solana ou BNB smart chain.
Les blockchain NFT
Pour connaitre et passer en revue les différentes blockchains NFT, nous avons créé une section dédiée :
🧊Quelle blockchain NFT?En conclusion
Bien qu'il est important de comprendre le fonctionnement d'une blockchain NFT, dans la mesure ou cela facilite grandement la compréhension des actions que vous devez faire par la suite, ne vous attardez pas trop sur son choix, pour la simple et bonne raison que ce choix vous sera contraint par les plateformes que vous utiliserez pour vendre vos NFT.
Ainsi, il est plus important de bien choisir sa marketplace NFT, qui dictera la blockchain sous-jacente. Pour cela, rendez-vous dans la section dédiée :
🛍️Marketplaces NFTDernière mise à jour