
Au début de mon apprentissage de la blockchain, j’ai flirté avec l’idée de créer un Uber décentralisé, Facebook – en construisant essentiellement chaque site ou application populaire sur la blockchain. En approfondissant la blockchain, j’ai réalisé que la blockchain résolvait très bien quelques problèmes – mais il y a un hic, la blockchain ne résout que très bien quelques problèmes. Il vaut mieux résoudre les problèmes restants de manière traditionnelle. Alors, comment savons-nous quels problèmes peuvent être résolus en utilisant la blockchain ?
Avant de répondre à cette question, parlons du « Blockchain Trilemma ». Inventé pour la première fois par Vitalik Buterin, le fondateur d’Ethereum, le trilemme de la blockchain explique comment les développeurs de la blockchain doivent faire des compromis entre la sécurité, l’évolutivité ou la décentralisation. Les applications traditionnelles sont rendues évolutives et sécurisées au prix de la décentralisation. Alors que les blockchains publiques actuelles sont sécurisées et décentralisées au détriment de l’évolutivité. Prenons un exemple d’application que nous exécutons sur notre téléphone comme, disons, Instagram. Instagram est assez rapide (plus rapide qu’Ethereum bien sûr, bien qu’une comparaison équitable soit un peu difficile) et quiconque souhaite utiliser Instagram peut simplement le télécharger depuis Play Store ou Mac Store, créer un compte en quelques secondes et commencer à l’utiliser. Les aspects les plus importants des données et du code Instagram sont stockés sur un serveur loin de chez nous et nous y accédons via Internet.
Voici une version extrêmement simplifiée de son fonctionnement :

Comme vous pouvez le voir, le contrôle de l’application réside dans un serveur où les utilisateurs peuvent accéder aux données et à la logique de l’application dans la mesure où ils y ont droit. Chaque fois qu’un utilisateur veut utiliser l’application, il lui suffit d’envoyer une requête au serveur et il obtiendra ce qu’il veut, et tous les développeurs d’instagram doivent sécuriser le serveur.
Contrairement aux modèles traditionnels, une blockchain publique comme Ethereum ressemble à ceci :

Dans ce modèle, chaque nœud possède toutes les données et la logique nécessaires pour exécuter l’application par lui-même sur sa machine. Et chaque nœud essaie de se connecter à d’autres nœuds (ou pairs) du réseau pour mettre à jour l’état de l’application (données ou logique ou les deux).
Dans le premier cas, l’application était complètement centralisée avec un serveur central contrôlant toutes les données et la logique. Dans le second cas, le contrôle de l’application est décentralisé entre tous les participants du réseau. Mais ce type de décentralisation a un coût. Étant donné que nous ne pouvons pas faire de compromis sur la sécurité, les réseaux de blockchain publics les plus populaires compromettent l’évolutivité. Ethereum n’est presque pas aussi rapide que les systèmes de paiement traditionnels et il est beaucoup plus difficile d’intégrer un utilisateur sur Ethereum en tant que nœud que d’obtenir une carte de crédit (si nous considérons que notre utilisateur est technologiquement agnostique, quelle majorité d’utilisateurs le sont).
La communauté Ethereum essaie de résoudre le problème de mise à l’échelle en passant à la preuve de travail et en explorant diverses autres solutions comme les cumuls, mais dans le contexte de notre article, avant de décider que vous devez utiliser la blockchain, votre idée ou solution peut nécessiter les exigences suivantes :
- Vous devez stocker des données : Si notre application n’a pas à stocker de données, nous n’avons pas à nous soucier de beaucoup de choses, y compris l’utilisation de la blockchain.
- Plusieurs utilisateurs doivent pouvoir ajouter des données : Si vous n’êtes pas en mesure d’écrire des données, cela n’a aucun sens pour vous d’héberger les données et la logique de l’application sur votre ordinateur portable, il en va de même pour tous les autres utilisateurs du réseau.
- Les utilisateurs du réseau ne se font pas confiance ou gagnent à s’exploiter mutuellement :
Si tous les utilisateurs du réseau se font confiance, vous n’avez pas vraiment besoin d’utiliser la blockchain. Si Alice m’a payé 10 Bitcoins et que chaque utilisateur du réseau bitcoin croit qu’Alice n’est pas un utilisateur malveillant, alors nous n’avons pas vraiment à vérifier si Alice a 10 Bitcoins en premier lieu pour vous payer ou non. Dans le monde réel, vous ne pouvez pas faire confiance aux internautes pour qu’ils jouent franc jeu, en particulier lorsqu’ils peuvent bénéficier économiquement d’une escroquerie sur le réseau. - Les utilisateurs du réseau ne peuvent pas faire confiance à un tiers centralisé :
C’est probablement le facteur le plus important qui distingue l’application Web2 de Web3. Toutes les applications n’ont pas besoin du tiers centralisé pour être dignes de confiance – la plupart du temps, si le tiers centralisé n’est pas digne de confiance, ils risquent de perdre plus que n’importe quel utilisateur individuel de l’application.
Passant en revue les quatre points ci-dessus,
Si votre application a besoin de stocker des données et que plusieurs (généralement tous) les utilisateurs du réseau doivent pouvoir ajouter des données au réseau et que vous ne croyez pas en un tiers centralisé pour stocker vos données ou la logique de l’application, chaque nœud doivent stocker les données et la logique d’application avec eux-mêmes dans leur machine et lorsqu’un utilisateur du réseau ajoute de nouvelles données au réseau, elles doivent être propagées à tous les autres utilisateurs du réseau.
Lorsque les utilisateurs du réseau ne sont pas dignes de confiance ou que le réseau est «sans confiance», chaque utilisateur doit sécuriser les données de sa machine pour empêcher les attaques des autres.
Si vous jetez un deuxième coup d’œil au schéma du fonctionnement de la blockchain ci-dessus, vous constaterez que c’est exactement le cas.
Cet article a été publié à l’origine dans https://blockchainiseasy.in/ :
https://blockchainiseasy.in/Est-ce-que-votre-idée-de-produit-a-vraiment-besoin-de-blockchain-bien que/
Jusqu’à la prochaine fois!
Rejoignez Coinmonks Telegram Channel et Youtube Channel pour en savoir plus sur le trading et l’investissement cryptographiques