Décrypter le battage médiatique autour du Web 3, quelle est la technologie ?

Le mot à la mode du moment dans les portions les plus mousseuses de la presse technologique est incontournable : « Web 3 ». Il s’agit d’un mot collectif désignant une nouvelle génération d’applications en ligne décentralisées utilisant les technologies de la chaîne de blocs, et il fait suite à un enthousiasme similaire au milieu des années 2000 autour des sites Web dits « Web 2 » qui ont rompu avec les pages statiques des débuts d’Internet. .

Il est très évident de lire sur le Web 3 qu’il y a une énorme quantité de battage médiatique impliqué dans le fait de parler de cette prochaine grande chose. Si c’était le 1er avril, il serait tentant de rédiger un long article envoyant la couverture, mais ici en janvier, cela ne suffira pas. Au lieu de cela, il est temps de scruter le battage médiatique et d’essayer de discerner ce qu’est vraiment le Web 3 d’un point de vue technologique. Bien sûr, une application Web 3 utilise la technologie blockchain, souvent signalée à bout de souffle comme « la Blockchain » comme s’il n’y en avait qu’une, mais comment? Quelle est la vraie technologie derrière tout cela ?

D’où viennent tous ces trucs Web 3 ?

"Cette machine est un serveur.  NE PAS L'ARRÊTER !!" Le célèbre autocollant de Tim Berners-Lee sur le devant de son NeXTcube, le premier serveur web.
« Cette machine est un serveur. NE PAS L’ARRÊTER !! » Le célèbre autocollant de Tim Berners-Lee sur le devant de son NeXTcube, le premier serveur web. Binaire Koala CC BY-SA 2.0.

À ses débuts, le Web ne pouvait être trouvé que dans le milieu universitaire, de Tim Berners-Lee au CERN, puis d’autres comme le National Center For Supercomputing Applications de l’Université de l’Illinois. Au milieu des années 1990, la grande majorité des sites Web étaient desservis par le logiciel serveur HTTPD du NCSA, qui a servi de base au projet Apache extrêmement populaire. Les sites de cette époque ont ensuite été surnommés Web 1.0 et fonctionnaient comme des pages HTML statiques qui ne pouvaient être actualisées qu’en rechargeant une page.

Le millénaire nous a apporté le Web 2.0. Cela est généralement considéré comme faisant référence à une génération de sites beaucoup plus sophistiquée qui utilisait du contenu généré par les utilisateurs. Derrière chaque changement générationnel de ce type se cache une nouvelle technologie, et s’il s’agissait du serveur HTTP pour le Web 1.0, c’était l’utilisation de Javascript dans le navigateur pour actualiser le contenu des pages à la volée pour le Web 2.0. Cela a été surnommé AJAX, pour Asynchronous Javascript And XML, et bien que le transfert de données soit maintenant beaucoup plus susceptible d’être JSON que XML, il reste la façon dont les sites Web d’aujourd’hui brouillent la frontière entre une page Web et une application.K

Des serveurs Web aux mineurs de chiffrement, un rack de plates-formes minières dans une ferme de chiffrement.
Des serveurs Web aux mineurs de chiffrement, un rack de plates-formes minières dans une ferme de chiffrement. Marco Krohn, CC BY-SA 4.0.

Et nous arrivons donc au Web 3, et ici nous avons un problème lorsqu’il s’agit de comprendre la technologie de tout cela. Les technologies de la blockchain sont à la base même, mais il y a peu de choses à dire à ce sujet comment ça arrive. On nous dit que cela décentralisera la détention des données telle que pratiquée par les fournisseurs d’applications Web monolithiques traditionnels tels que Facebook ou Twitter qui stockent tout sur leurs propres serveurs vers de nouveaux fournisseurs Web 3 qui les stockent à la place via des organisations autonomes décentralisées sur un blockchain distribuée. Le traitement de la blockchain se traduira par une monnaie numérique, qui fournira une incitation monétaire aux mineurs qui maintiennent l’application en cours d’exécution en traitant la blockchain, et fera vraisemblablement un profit net pour les propriétaires du DAO.

Nous avons besoin d’un peu plus que « il utilise une blockchain ».

C’est dans cette dernière phrase que nous trouvons le problème avec le Web 3 tel qu’il est décrit, car s’il existe sans aucun doute des applications en ligne qui pourraient utiliser une blockchain pour le stockage, l’inclusion d’une crypto-monnaie le saupoudre de poussière de lutin et la véritable histoire devient obscurcie par un nuage de battage médiatique de personnes avec un essaim de petits symboles Bitcoin bourdonnant autour de leur vision. Tout devient un véhicule potentiel pour un Web 3 DAO, même s’il y a peu d’informations sur les avantages que cela pourrait conférer.

Une étiquette Kool-aid vintage
Un verre métaphorique de ce genre de choses est-il nécessaire pour comprendre ce qui se passe ? MissouriStateArchives, domaine public.

Bien sûr, alors que pour ceux qui ont bu suffisamment de Kool-Aid, il est évident que tous les sites Web actuellement en activité devraient passer immédiatement à une blockchain, il est difficile de voir pourquoi il serait avantageux pour un site comme Hackaday, par exemple.

En creusant un peu plus loin cependant, nous rencontrons des contrats intelligents. Un contrat intelligent est un morceau de code qui, une fois promulgué, n’est exécuté que lorsqu’un ensemble défini de conditions est présent. Ils sont intégrés dans le tissu de certaines implémentations de blockchain, et puisque Ethereum est un exemple bien connu, c’est cette blockchain qui sous-tend les propositions Web 3.

À titre d’exemple très simple, Alice peut vendre un article à Bob pour 1 CryptoUnit à payer lors de la livraison de l’article, et encoder la transaction sous la forme d’un contrat intelligent qui forme une entrée dans un bloc sur la blockchain CryptoUnit. Lorsque Bob reçoit l’article, il place une nouvelle entrée le disant et spécifiant le contrat dans l’entrée précédente, et en minant le bloc contenant la nouvelle entrée, le code est exécuté et le montant requis est automatiquement transféré à Alice.

Si votre commentaire est que l’exemple d’Alice et Bob est un peu mis en scène, vous auriez bien sûr raison, mais il existe de nombreux endroits du monde réel dans lesquels une transaction actuellement effectuée en ligne via un service centralisé privé pourrait être effectuée de cette manière en utilisant une chaîne de blocs. Un site de financement participatif pourrait peut-être utiliser un contrat intelligent pour déclencher des paiements une fois qu’une campagne a été financée, par exemple.

Juste parce que vous pouvez, devriez-vous ?

Nous avons donc tenté de trouver où se situe la technologie dans le Web 3 et avons proposé quelques indications. La question n’est alors plus de savoir quelles applications pourraient être placées sur une blockchain, mais si elles devrait être. C’est une question à laquelle répondront une multitude de startups du Web 3, mais nous nous attendons à ce que le processus ne se déroule pas sans heurts.

Les questions de consommation d’énergie dans le traitement de la blockchain ne seront pas faciles à contourner, pas plus que celles de vulnérabilité dans ce qui deviendra une toute nouvelle arène pour les vecteurs d’attaque. Ensuite, il y a la perspective intéressante qu’une blockchain très utilisée finira par se développer au point où sa lourdeur pure apportera ses propres problèmes lors de son utilisation pour étayer les applications.

Au moment de la rédaction de cet article, la taille de la blockchain Ethereum est encore mesurée (seulement) en centaines de gigaoctets, mais quels défis seront rencontrés dans le traitement des contrats intelligents lorsqu’elle atteindra inévitablement les centaines de téraoctets, voire de pétaoctets ? Même dans ce cas, les préoccupations techniques mises à part, il y a la question persistante de ce que cela signifiera pour les services basés sur la blockchain lorsque les fluctuations du marché signifieront que leurs crypto-monnaies tomberont au point de ne plus être rentables pour les mineurs ?

Il est clair que si les fondements techniques du Web 3 sont bien réels malgré le battage médiatique parfois écrasant, leur avantage immédiat du point de vue de l’utilisateur final n’est pas aussi clair qu’AJAX l’était pour le Web 2. Nous ne voulons pas abattre l’idée en flammes, mais nous ne sommes pas non plus tout à fait prêts à tirer longtemps sur ce Kool-Aid. Il sera intéressant d’être des observateurs au cours des prochaines années et de voir ce que le monde réel fait des services utilisant la technologie.