Contrairement à la perception selon laquelle les applications décentralisées (dapps) sont inarrêtables, beaucoup sont “extrêmement dépendantes de composants intermédiaires centralisés.” James Bayly, COO chez Subquery, argue qu’une telle surdépendance vis-à-vis des composants intermédiaires centralisés ou de leurs fournisseurs “sape totalement [les] applications et réseaux prétendument décentralisés.”
La centralisation aide le Web3 lorsqu'elle est utilisée pour accélérer le développement de Dapps, déclare James Bayly
Cet article a été publié il y a plus d'un an. Certaines informations peuvent ne plus être actuelles.

La valeur de la centralisation dans Web3
Cependant, dans ses réponses écrites à Bitcoin.com News, Bayly concède que la centralisation peut encore être bénéfique si l’objectif est d’accélérer le développement d’une application décentralisée. Il affirme que lorsqu’elles sont utilisées de cette manière, les composantes intermédiaires centralisées ou les fournisseurs de services peuvent aider les développeurs Web3 à “lancer rapidement un produit partiel, obtenir un retour immédiat, et ensuite itérer rapidement pour résoudre cela.”
Concernant les préoccupations de centralisation dans Web3, le COO de Subquery a suggéré que, jusqu’à récemment, l’objectif principal de l’industrie Web3 a été de créer des dapps qui attirent des millions d’utilisateurs. La nature des composants intermédiaires utilisés n’avait pas beaucoup d’importance, a argumenté le COO. Alors que les développeurs ont généralement accepté ce compromis, selon Balyly, cette arrangement a fait son temps et maintenant est le moment de “réaliser la même chose [mais] de manière décentralisée.”
Pendant ce temps, dans ses réponses écrites envoyées via Telegram, Bayly a également partagé ses réflexions sur comment les développeurs Web3 devraient aborder les défis qu’ils rencontrent lors de l’agrégation et de l’organisation des données pour alimenter les dapps. Il a également discuté de la question de la falsification des données et a offert son avis sur comment les développeurs peuvent atténuer ce problème.
Ci-dessous se trouvent les réponses de Bayly à toutes les questions posées.
Bitcoin.com News (BCN) : Quels sont les différents composants du middleware Web3 et quel rôle joue chacun dans la pile technologique des applications décentralisées (dapps) ?
James Bayly (JB) : Le middleware est un terme utilisé pour définir les blocs de construction clés nécessaires pour alimenter les applications décentralisées (dapps) que nous utilisons au quotidien. Le middleware est tout ce qui existe entre la blockchain sous-jacente et l’application frontale avec laquelle vous interagissez. En conséquence, il y a eu un énorme focus sur l’amélioration de la qualité du middleware dans web3 au cours des dernières années, les équipes font référence à cela quand elles disent “Nous avons besoin de meilleurs outils de développement”.
Les composants clés du middleware web3 qui sont pivots dans le développement des dapps blockchain sont les indexeurs, les RPCs, les oracles et les services de stockage. En fait, l’utilisation de ces services middleware est ce qui distingue les dApps à grande échelle réussies – ils accélèrent la performance et peuvent monter en charge à des milliers d’utilisateurs, tout en fournissant une expérience de développeur supérieure pour attirer plus d’utilisateurs, de TVL, et de valeur.
Les indexeurs rendent les dapps plus rapides en accélérant la récupération des données et en améliorant la performance pour les utilisateurs. Ils le font en créant et en maintenant des bases de données qui stockent des données optimisées telles que les transactions, les événements de contrat intelligents et l’état de la blockchain. Ils permettent aux dapps de récupérer rapidement et d’afficher des données historiques, de surveiller les événements de contrat intelligents et de débloquer des analyses sur l’activité de la blockchain.
Les RPCs servent d’interfaces de communication permettant aux applications externes d’interagir avec un nœud blockchain. Les RPCs permettent aux applications décentralisées d’interagir avec le réseau blockchain sans exécuter un nœud complet. Sous le capot de votre dapp préférée, des dizaines de demandes passent par les fournisseurs de RPC pour interroger et soumettre des transactions au réseau.
Il existe d’autres services middleware que vous pouvez connaître, par exemple les Oracles et les Services de Stockage. Les Oracles connectent de manière sécurisée les sources de données du monde réel aux contrats intelligents blockchain. Les services de stockage fournissent des solutions de stockage décentralisées et résilientes, ils permettent le stockage et la récupération de grandes quantités de données sur la blockchain ou hors chaîne.
BCN : Les développeurs Web3 rencontrent toujours de grandes difficultés pour agréger et organiser des données pour alimenter les dapps. Comment les développeurs devraient-ils procéder pour déterminer quand et quels services d’indexation de données utiliser pour accéder et interroger efficacement les données de manière complètement décentralisée sur toutes les principales chaînes ?
JB : Construire une application décentralisée n’est pas un voyage sans quelques obstacles. Certains des défis clés à considérer sont l’évolutivité, la performance, la fiabilité, l’interopérabilité et la véritable décentralisation.
Plusieurs indexeurs de marché offriront un kit de développement d’indexeur open-source ou un service géré centralisé ; ces solutions abordent des défis tels que la fiabilité et l’interopérabilité. Cependant, pour surmonter la performance et la véritable décentralisation, les développeurs de dApp ont besoin d’accès à une solution d’indexation décentralisée.
C’est ce que nous avons cherché à atteindre avec le réseau Subquery, un indexeur open-source qui fournit des données à la communauté mondiale de manière incitée et vérifiable. Après avoir publié votre projet sur le réseau Subquery, n’importe qui peut l’indexer et l’héberger – fournissant des données aux utilisateurs du monde entier plus rapidement et de manière fiable. C’est une meilleure alternative qui est facile à utiliser et fonctionne sur toutes les chaînes où vous pourriez vouloir construire et déployer votre dapp.
BCN : Moonbeam, une plateforme d’applications connectées inter-chaînes qui unifie les actifs et les fonctionnalités de plusieurs chaînes, a récemment commencé à utiliser la boîte à outils d’indexation de données de Subquery. Pouvez-vous parler de certains des problèmes auxquels Moonbeam a été confronté et comment Subquery les a abordés ?
JB : Moonbeam est une plateforme de contrats intelligents compatible avec Ethereum sur le réseau Polkadot qui facilite la construction d’applications nativement interopérables. Cette compatibilité Ethereum permet aux développeurs de déployer des contrats intelligents Solidity existants et des frontaux dApp sur Moonbeam avec un minimum de changements.
Mais cet aspect inter-chaînes (connectant à la fois Polkadot et EVM) posait des problèmes pour Moonbeam. Avant Subquery, il n’existait pas d’outil open-source permettant aux développeurs de collecter et d’interroger de manière flexible les données à la fois sur Ethereum et Polkadot. Sans une solution d’indexation solide, la compatibilité innovante Ethereum/Polkadot de Moonbeam, qui permet une interaction fluide entre différents réseaux blockchain, perd de son efficacité.
Avec l’innovation de Subquery, un outil peut maintenant interroger et filtrer les journaux et les transactions EVM en plus des sources de données Polkadot dans un seul réseau. Il aide Moonbeam à atteindre leur objectif de combler le fossé entre Polkadot et EVM, et à fournir un point d’entrée facile à comprendre dans l’écosystème Polkadot.
BCN : Croyez-vous que l’industrie Web3 devienne lentement plus centralisée et perde donc ses caractéristiques de décentralisation ?
JB : Plus tôt, j’ai mentionné l’importance d’un bon middleware pour les dApps, c’est la différence entre une application décentralisée avec des millions d’utilisateurs et une avec des centaines d’utilisateurs. Cependant, il y a une vérité cachée derrière le masque de “décentralisation” que la plupart de ces services middleware portent.
Ce compromis est quelque chose que nous avons accepté pendant un certain temps, mais nous croyons fermement que nous pouvons maintenant réaliser la même chose de manière décentralisée.
BCN : Vous avez été vocal sur la question de la centralisation dans le paysage de l’infrastructure Web3. À votre avis, que signifie la centralisation pour les développeurs ainsi que pour les utilisateurs finaux et pouvez-vous illustrer à travers des exemples les menaces qu’elle pose pour l’industrie ?
JB : La centralisation est quelque chose que je pense que les gens confondent, il y a beaucoup de malentendus à ce sujet. Premièrement, la centralisation n’est pas binaire, c’est un spectre, vous pouvez être partiellement décentralisé et avoir encore beaucoup de chemin à faire mais être assez content de là où vous êtes parce que les composants centralisés ne sont pas critiques. Je pense qu’il est important de considérer la question, “Si les services centralisés (y compris ceux que notre équipe gère) s’arrêtaient maintenant, est-ce que mon application se briserait complètement, ou est-ce que les utilisateurs pourraient continuer à interagir avec les fonctionnalités clés purement à travers la blockchain” – c’est le véritable test.
Deuxièmement, la centralisation est excellente jusqu’à un certain point – elle vous aide vraiment à accélérer le développement ! Les gens en ont assez d’attendre des années pour un produit qui a été promis avec beaucoup de fanfare, à la place, vous feriez mieux de lancer rapidement un produit partiel, obtenir un retour immédiat, et ensuite itérer rapidement pour résoudre cela. Au fur et à mesure que vous confirmez vos apprentissages, vous pouvez progressivement décentraliser des composants et obtenir les avantages des deux mondes – c’est l’approche que nous avons prise chez Subquery.
La triste réalité est que beaucoup de dapps leaders dépendent totalement des composants intermédiaires centralisés à l’extrême. Nous croyons que cette centralisation pose une menace substantielle à l’avenir inarrêtable imaginé du web3, à tout moment, une seule entité peut tout arrêter, elle peut briser les applications web3, et elle peut totalement saper les applications et réseaux prétendument décentralisés – c’est extrêmement risqué !
BCN : La falsification de données pourrait potentiellement avoir des effets catastrophiques sur les utilisateurs de dapps pourtant beaucoup ont encore des points uniques de défaillance les rendant vulnérables aux piratages et aux tentatives de falsification. À votre avis, à quel point le risque de falsification de données est-il sérieux et comment peut-il être atténué ?
JB : C’est un gros problème, lorsque vous montrez des données aux utilisateurs, vous devez être sûr que les données que vous présentez sont correctes, par ex. le portefeuille de destination et les montants sont corrects. Si vous échouez à le faire, vous ouvrez la porte aux hackers pour exploiter vos utilisateurs – cela détruira votre dapp.
En tant que fournisseur de données aux applications, c’est quelque chose qui nous tient à cœur. Notre source de données principale est les données brutes de la blockchain, et bien que nous puissions seulement faire confiance à ce que les données sur la blockchain n’ont pas été falsifiées, la responsabilité nous incombe de nous assurer que les données ne peuvent pas être falsifiées entre la blockchain et votre dapp.
Nous faisons cela de plusieurs manières, d’abord en recommandant que les indexeurs exécutent des projets de manière “déterministe”, cela signifie que nous pouvons garantir que deux indexeurs produiront toujours les mêmes données – que le projet produit toujours le même résultat.
Nous pouvons alors utiliser cet aspect dans notre réseau décentralisé pour garantir que tous les indexeurs sont en accord complet à tout moment. Cela se fait avec une preuve d’indexation, un hachage que les indexeurs doivent soumettre pour vérifier les données qu’ils ont et que nous pouvons utiliser pour comparer plusieurs indexeurs.
Quelles sont vos réflexions sur cette interview ? Partagez votre opinion dans la section des commentaires ci-dessous.














