Comme beaucoup de monde, j’ai entendu parler de blockchains et de cryptomonnaies il y a de cela plusieurs années; mais sans jamais m’y intéresser. Et puis il y a quelques mois, j’ai rencontré un passionné de ce milieu, avec qui j’ai sympathisé. Et de fil en aiguille, on a lancé plusieurs projets, sur plusieurs blockchains.
Ce que je vais raconter ici ne nécessite aucune connaissance particulière, il s’agit uniquement d’un rapide retour d’expérience.
À la découverte de la blockchain
Mes connaissances, au début de cette aventure, se bornaient à "Bitcoin" et "Ethereum", les deux principales cryptomonnaies du monde. J’ai découvert que c’était deux blockchains parmi des dizaines. J’ai dit "blockchain" ? Un mot un peu étrange, un peu nouveau, que j’ai eu un peu de mal à appréhender. Pour faire court, il s’agit d’une technologie de stockage de données, décentralisée, dont chaque bloc est vérifié afin de garantir la véracité des informations stockées. Je prends d’énormes raccourcis, évidemment; si vous voulez en savoir plus, je vous invite à lire la page wikipédia.
Étant développeur PHP de métier (orienté back-end, avec Symfony), j’ai vitre compris qu’il allait falloir que je me concentre sur le Javascript pour avancer. Ça tombe bien, cela faisait un moment que je voulais me mettre vraiment à ce langage.
Par la suite, il m’a également fallu appréhender Solidity, le langage permettant d’écrire des smart contracts1 pour la blockchain Ethereum.
Mais outre l’aspect technique (qui n’est pas négligeable), il y a d’autres aspects, tout aussi importants, à connaître : la communication, et le marché. Selon les différentes blockchains et/ou les différents projets, les canaux de communication ne sont pas les mêmes, par exemple. Mais le plus dur est la compréhension du marché; je ne l’ai d’ailleurs toujours pas (c’est la partie de mon binôme), même si j’y vois plus clair qu’au début.
Bref, un nouveau monde s’ouvrait à moi, avec plein de choses à comprendre et à apprendre. Mais quand on s’amuse, c’est plus facile !
- Un smart contract est un code déployé sur la blockchain, permettant d’interagir avec celle-ci.↩
Création d'une cryptomonnaie
Cela va peut-être vous sembler incroyable, mais n’importe qui peut créer sa propre cryptomonnaie, sans connaissance technique… et pour un prix dérisoire (quelques euros, voire quelques centimes d’euros). Il ne suffit cependant pas de la créer pour que d’autres personnes l’achètent. Je ne vais pas rentrer dans les détails, car sinon mon billet serait un tutoriel.
Ma cryptomonnaie a été créée dans le but de supporter mon premier projet sur la blockchain Binance Smart Chain. Une sorte de possibilité de "pourboires", en quelque sorte. Une possibilité pour les internautes aimant mon projet de me rétribuer. À la base, elle ne valait pas grand chose. Et puis des gens en on acheté, un peu au début, et puis un jour, ça a décollé ! Elle est passée d’une valorisation de $20K à $500K. J’avais créé un projet qui valait virtuellement $500K. Mine de rien, ça fait plaisir. Mais ça ne faisait que commencer. Nous sommes arrivés, à un moment donné, à une valorisation de plus de $5M1. Oui oui, cinq millions de dollars. Là je vous avoue que j’ai ressenti un sentiment d’excitation et de fierté. En à peine un mois et demi j’en étais arrivé-là. Mon projet était même 7e en trending sur CoinMarketCap. Bref, une belle réussite2.
Petit à petit, la mayonnaise est retombée, la capitalisation avec, et le projet a repris une vitesse de croisière plus tranquille. Je continuais de travailler sur de nouveaux outils, mais l’engouement était passé. Il a fallu se rendre à l’évidence, c’était terminé, d’autant qu’un de nos concurrents, une équipe de plusieurs développeurs à temps plein, avait vraiment décollé, avec plus de fonctionnalités et plus de monde. Comparativement, j’étais le seul développeur, à bosser sur mon temps libre, les soirs et les week-end. J’ai laissé le site en ligne car les outils fonctionnent toujours, mais j’ai abandonné le développement.
Ce fut une belle aventure, qui m’a appris beaucoup de choses. J’ai pris du plaisir à bosser dessus, et c’est déjà pas mal !
- Cela ne veut évidemment pas dire que j’ai gagné $5M. Au final, j’ai gagné quelques milliers d’euros avec ce projet, ce qui est déjà super.↩
- Je ne m’arrête volontairement pas sur l’aspect marketing de la chose pour en arriver-là. C’est quelque chose de compliqué, qui nécessiterait un chapitre entier dans un tutoriel.↩
Les NFT
Les NFT sont un monde à part dans le monde des blockchains. J’ai eu un peu de mal à appréhender et comprendre leur intérêt. Mais je trouve ça plus fun que les cryptomonnaies. Ils prennent de plus en plus de place aujourd’hui.
Un NFT est un "Non Fungible Token", c’est à dire un token unique, non remplaçable par un autre; il n’a pas d’équivalent.
Un token est un actif numérique pouvant être émis et échangé sur une blockchain. Voyez ça comme une pièce de monnaie dans le cas des cryptomonnaies. Une pièce de 1€ = une autre pièce de 1€.
Dans le cas d’un NFT, 1 NFT != 1 NFT. Ils sont différents. Imaginez un acte de propriété d’une maison. Il est unique, et ne représentera pas la même valeur qu’un autre acte de propriété. Chaque maison a sa propre valeur. C’est la même chose pour les NFT. Et lorsque vous achetez un NFT, il vous appartient et vous pouvez le prouver. Ils peuvent donc être très utiles.
C’est donc dans ce petit monde-là que j’ai décidé de lancer mon second projet, une collection de NFT. Le principe est simple, vous achetez un NFT que vous découvrez en l’achetant. Il comporte différentes caractéristiques, plus ou moins rares. Plus les caractéristiques sont rares, plus la valeur du NFT est forte. Un peu comme une carte Panini ou Pokémon : plus elle est rare, plus elle vaut cher.
Avec ce projet, j’ai dû rentrer encore plus dans la partie technique de la blockchain. Là où pour mon premier projet je faisais appel à des API tièrces, il a ici fallu interagir directement avec la blockchain, être capable de la lire… mais également d’y écrire. Eh oui, n’oubliez pas que les blockchains sont des sortes de base de données; et qui dit base de données dit lecture mais aussi écriture.
J’ai ici choisi la blockchain Ethereum, qui est la plus utilisée pour les NFT.
C’est aussi sur ce projet que j’ai utilisé pour la première fois un framework JS, Next.js en l’occurrence. Cela faisait plusieurs mois que je voulais m’y mettre, et l’occasion était parfaite. Je suis loin, très très loin de le maîtriser (c’est surtout React que je ne maîtrise pas, puisque c’était également ma première utilisation), mais comme dit le proverbe, "c’est en forgeant qu’on apprend le Javascript".
Ce projet n’a pas vraiment fonctionné, il reste à ce jour un échec "commercial". En revanche, j’ai beaucoup appris grâce à lui, tant pour le JS que pour la compréhension de la blockchain.
J’ai lancé d’autre collections par la suite, elles aussi des échecs. Mais ce n’est pas grave, l’important n’est pas ici.
Ces expériences m’ont vraiment plu, j’ai trouvé la partie technique vraiment super intéressante; a contrario, la partie financière ne m’intéresse pas particulièrement: je ne fais pas de trading / spéculation par exemple. Je vais persévérer dans ce domaine et monter un studio dans ce domaine.
Les blockchains sont en train de prendre de plus en plus d’importance aujourd’hui, et il est à mon avis important de s’y intéresser un minimum, ne serait-ce que pour avoir quelques notions et savoir de quoi il en retourne. Je ne peux qu’encourager les développeurs à y regarder de plus près, il existe aujourd’hui de belles opportunités. On se croirait un peu au début d’Internet, quand tout était encore à inventer. Qui aurait pu imaginer Facebook ou Twitter à la fin des années 1990 ? C’est pareil ici, les applications importantes sont à imaginer.
Quelques liens
- opensea.io, la plateforme pour l’achat et la vente de NFT.
- Hasheur, une chaîne Youtube en français qui parle de cet écosystème.
- EatTheBlocks, une autre chaîne Youtube en anglais (mais par un français), qui est plus sur l’aspect technique, avec des formations en ligne.
- Sorare, une boîte créée par des français, valorisée à plusieurs milliards de dollars, avec des levées de fonds cumulant des centaines de millions de dollars, qui deviendra sans douter un mastodonte du secteur.
- Facebook et le metaverse