Les + populaires

BTC ETH SOL XRP BNB USDC USDT

Suivez-nous

Qu’est-ce que Web3.0 – Une explication approfondie et de niveau débutant de Web3.0 et Dapps

IAavec
Titres Titres

Web1.0 — Internet des sites Web statiques.

Web1.0

Web2.0 — Internet des sites Web dynamiques

Web 2.0

Web3.0 — Internet de la décentralisation

Web3.0

Chaîne de blocs

Chaîne de blocs

Chaîne de blocs Ethereum

SmartContracts

Pourquoi avons-nous besoin du Web3.0 ?

  • Dans une application Web 2.0 traditionnelle, le frontend communique avec le backend, qui stocke ensuite les données dans la base de données. Le Web3.0 Dapp est architecturé comme une interface communiquant avec la blockchain.
  • Dans l’application Web 2.0, la logique métier réelle, c’est-à-dire la création de n’importe quelle ressource, la modification de n’importe quelle ressource, la gestion d’une transaction, est gérée par le backend. Le backend est développé comme un ensemble d’API REST avec un choix de vos langages comme Java, Python ou Golang. Dans App Web 3.0la logique métier est regroupée sous la forme Contrat intelligent. Les contrats intelligents sont codés en Solidity, Vyper, etc.
  • Le backend des applications Web2.0 est déployé soit sur une machine sur site, soit sur AWS EC2 ou Azure VM. Le backend des applications Web3.0, c’est-à-dire les contrats intelligents, est déployé sur la blockchain.
  • Dans une application Web2.0 traditionnelle, la logique métier backend est regroupée sous la forme d’un conteneur ou d’un fichier jar s’exécutant sur une machine de calcul telle que VM ou AWS EC2 ou toute plate-forme de conteneur telle qu’Openshift ou Kubernetes. Et les données créées sont stockées dans une base de données comme les bases de données Postgres, Mysql ou NoSQL. Ainsi, le calcul et le stockage s’exécutent sur des machines différentes. Dans Dapp Web3.0la logique métier, c’est-à-dire le contrat intelligent, s’exécute sur EVM (machine virtuelle Ethereum) et les données créées via le contrat intelligent se trouvent sur le même nœud informatique.
  • L’application Web2.0 traditionnelle utilise REST sur HTTPS (GET, POST, PUT, DELETE) pour la communication avec le backend. Applications Web3.0 utilise JSON-RPC pour communiquer avec blockchain.RPC signifie Remote Procedure calls. Les contrats intelligents contiennent des fonctions qui contiennent la logique métier. Chaque appel RPC est en fait un contrat intelligent une fonction appel.
  • Tout appel d’API dans les applications Web2.0 est authentifié en fournissant un jeton JWT dans les en-têtes avec la charge utile. Le jeton JWT est généré à l’aide du nom d’utilisateur et du mot de passe de l’utilisateur de l’application. Dans Dapp Web3.0, les appels RPC doivent être signés avec la clé privée de l’utilisateur qui utilise la Dapp pour effectuer une action. L’utilisateur est identifié dans Web3.0 Dapp via son adresse Ethereum et sa clé privée. Habituellement, il n’y a pas d’écran de connexion pour les Dapps Web3.0. Chaque utilisateur de Dapp est censé installer une extension chrome appelée MetaMask. Metamask est un portefeuille logiciel qui permet aux utilisateurs de charger leur adresse Ethereum avec leur clé privée. Ainsi, chaque appel passé à la blockchain est signé par Metamask, ce qui permet au contrat intelligent d’identifier l’utilisateur qui a initié la transaction.
  • Dans les applications Web2.0, le frontend doit connaître l’URL de l’hôte où le backend (serveur API) est hébergé. À l’aide de l’URL, les appels d’API sont lancés à partir de FrontEnd pour créer/lire/mettre à jour/supprimer des données. Dans Applications Web 3.0, l’interface doit connaître l’adresse du contrat intelligent, c’est-à-dire où le contrat intelligent est déployé sur la blockchain. Le contrat intelligent est déployé sur un nœud d’une blockchain à une adresse. Une fois qu’un contrat intelligent est déployé sur un nœud, il est synchronisé sur tous les nœuds et disponible sur tous les nœuds de la blockchain à la même adresse. Le frontend utilise cette adresse pour communiquer via JSON-RPC avec des contrats intelligents.
  • Dans les applications Web2.0, les informations sur le serveur API ou l’API backend sont disponibles via la spécification API comme Swagger. Dans Web3.0 Dapp, les fonctions disponibles dans le contrat intelligent sont informées à Frontend via un document JSON appelé ABI (interface binaire d’application). En utilisant l’ABI et l’adresse du contrat intelligent, le Frontend fait la communication avec les contrats intelligents.
  • Déploiements: Web3.0 Dapp backend, c’est-à-dire que le contrat intelligent doit être déployé sur une blockchain. Pour déployer un contrat intelligent, le propriétaire d’un contrat intelligent doit avoir accès à un nœud sur la blockchain. Le propriétaire peut soit exécuter son nœud, soit obtenir un nœud auprès d’un fournisseur de nœuds comme Infura ou QuickNode. Une fois qu’il y a accès, le contrat intelligent peut être déployé sur un nœud. Comme indiqué, la blockchain est une chaîne de nœuds interconnectés peer-to-peer, par conséquent, le contrat intelligent déployé est synchronisé sur tous les nœuds de la blockchain. L’exécution ou la création d’un nœud via Infura est similaire à l’obtention d’une machine AWS EC2 ou Azure VM pour déployer le backend dans le monde Web2.0.
  • Déploiements: Les applications Web2.0 peuvent être déployées autant de fois qu’il en coûte, car le déploiement seul ne coûte rien. En revanche, le déploiement d’un contrat intelligent coûte de l’argent appelé GAS dans l’écosystème Ethereum. Le déploiement d’un contrat intelligent est une sorte d’opération d’écriture dans le monde de la blockchain. Toutes les écritures, y compris la création de contenu ou le déploiement de contrats intelligents, coûtent GAS. Par conséquent, un contrat intelligent complètement testé devrait être déployé sur la blockchain.
  • Essai: Les applications Web2.0 sont généralement testées sur un environnement de test ou un environnement de développement. De la même manière, Dapp Web3.0 est également testé au préalable sur un réseau de blockchain de test comme Sepolia, Kovan, etc. La principale chaîne de production Ethereum s’appelle Mainnet
  • Applications Web2.0 – FrontEnd ou Backend sont déployés sur AWS ou Azure ou sur une infrastructure sur site comme des machines virtuelles ou des plates-formes de conteneurs comme Openshift & Kubernetes. Dapp Web3.0 Frontend peut être déployé de la même manière que l’application Web2.0 Frontend. Le backend de Web3.0 Dapp est décentralisé et le FrontEnd ressemble plus ou moins aux Frontends Web2.0 et n’est pas décentralisé.

Source medium.com

Gérez vos cryptos
Bitstack
5€ offerts en Bitcoin

Donnez votre avis

Soyez le 1er à noter cet article


Partagez cet article maintenant !

Envoyez simplement nos contenus crypto et finance à vos proches.