Vous souhaitez vous impliquer dans la construction de projets Web3 ? Cette référence décrira les couches et les environnements de développement les plus populaires.

Ce n'est un secret pour personne qu'il y a beaucoup de buzz autour de ce sujet - Web3 - en ce moment. De nombreuses personnes ont quitté leur emploi chez FAANG et des startups de premier plan pour poursuivre un nouveau départ dans le métaverse Web3.

Et, en supposant que vous ressentiez une démangeaison similaire, par où commencer ? Cet article est entièrement dédié à ceux qui souhaitent se lancer directement dans le développement Web3. Nous nous concentrerons sur une variété de catégories, chacune contenant des ressources précieuses pour démarrer votre voyage.

Afin de rendre cette référence accessible, je vais diviser les ressources en sections distinctes.

Et ces sections sont :

  • Couches. Le plus populaire Blockchains utilisé dans le développement.
  • Environnement de développement. Des outils pour vous aider à déployer sur ces couches.
  • Identité. Comment construire autour des identités de portefeuille et utiliser la connexion cryptographique.
  • Stockage. Création d'un stockage de données permanent à l'aide de la technologie P2P.
  • API. Accéder directement aux principaux réseaux pour extraire des informations.
  • L'extrémité avant. Frameworks populaires pour les éléments frontaux.

A empiler est un terme utilisé pour définir une combinaison particulière de technologies utilisées pour atteindre un objectif spécifique. Qu'il s'agisse de développement full-stack ou, dans ce cas, de la pile Web3. Il convient de noter que la technologie impliquée dans la création d'applications et de produits Web3 est plutôt "volatile".

Dans un sens, beaucoup de choses changent à mesure que de plus en plus de gens se familiarisent avec la création de logiciels sur la blockchain. Ainsi, notre objectif pour cette référence est de mentionner les ressources qui ont déjà été utilisées dans des projets réels.

Si tout cela semble bon, nous pouvons commencer.

Layers

La base de tout projet Web3 commence par une couche. Le réseau blockchain spécifique sur lequel votre application ou produit va vivre.

# 1. Ethereum

Ethereum est devenu populaire grâce à son natif contrat intelligent proposition.

Depuis lors, les développeurs en ont fait la couche de blockchain préférée pour créer des applications Web3 de nouvelle génération. C'est aussi la couche préférée pour beaucoup de Projets NFT, donc si vous avez envie de travailler sur des applications liées à NFT, Ethereum a beaucoup à offrir.

# 2. Polygone

Les Polygone La couche est une chaîne latérale Ethereum, offrant des pratiques de sécurité plus complexes tout en maintenant des transactions plus faibles (gaz) frais. C'est un choix populaire pour les projets où le nombre de transactions est extrêmement élevé, mais le prix des transactions est faible.

Étant donné que Polygon est une chaîne latérale, il est également souvent appelé Blockchain de couche 2. Cependant, Le développement rapide de Polygon en fait un choix populaire non seulement pour NFT applications mais aussi dApps et systèmes de paiement.

Autres couches Web3 notables :

  • Solana. Une blockchain conçue dans le but même de créer des applications DeFi à grande échelle.
  • Protocole NEAR. Blockchain de contrats intelligents avec d'immenses ressources de développement.
  • À pois. Protocole cross-blockchain pour construire des projets de gouvernance.
  • Tezos. Une plate-forme axée sur l'énergie pour la construction de plates-formes créatives décentralisées.
  • Fantom. Plate-forme de contrat intelligent Open Source pour la création de dApps.

Dev Environment

Un environnement de développement vous permet de sauter toute la partie "repartir de zéro". Ceux-ci sont principalement basés sur Ethereum pour le moment.

# 1. Casque

Casque

Casque est un environnement de développement pour les développeurs Ethereum. Cela fonctionne en aidant les développeurs à automatiser le processus de création et de création d'applications décentralisées, mais également de contrats intelligents. Sa popularité découle d'un réseau Hardhat intégré, une copie un pour un du réseau Ethereum que vous pouvez utiliser pour tester vos applications localement.

# 2. Truffe

Truffe est un framework basé sur JavaScript pour la création de contrats intelligents. Il suppose que vous utilisez l'EVM (Ethereum Virtual Machine), vous donnant les outils pour accélérer le processus de développement. Certains de ces outils comprennent tests automatisés, un compilateur de contrats et des outils distincts pour accéder à vos contacts directement depuis la console.

Autres environnements de développement Web3 notables :

  • Fonderie. Boîte à outils basée sur Rust pour créer des applications sur Ethereum.
  • Lutin. Framework basé sur Python pour créer et tester des contrats intelligents.
  • Ancre. Un framework pour travailler avec Solana, écrit en Rust.
  • Embarquer. Framework tout-en-un à construire au-dessus d'Ethereum.
  • Gaufre. Cadre personnalisé pour tester les contrats intelligents.

Identity

Contrairement à l'authentification traditionnelle par nom d'utilisateur et mot de passe, les développeurs Web3 implémentent à la fois l'utilisation de portefeuilles, mais également clés publiques.

# 1. WalletConnect

WalletConnect

WalletConnect est un protocole open source utilisé pour se connecter aux dApps via un portefeuille mobile. Le concept principal de l'utilisation de WalletConnect consiste à scanner un code QR, que les utilisateurs peuvent ensuite utiliser pour vérifier leur identité et approuver une nouvelle connexion à l'application Web3.

Si vous connaissez des portefeuilles comme Pillar ou MetaMask – tous s'intègrent directement à WalletConnect. Cela signifie également que vous avez accès à de nombreuses ressources de développement. Enfin et surtout, le protocole fonctionne avec toutes les principales chaînes de blocs, avec plus de chaînes ajoutées fréquemment.

# 2. Epicéa

L'épicéa est un Combinateur Y soutenu startup qui vise à apporter le concept d'identité décentralisée à des zones en dehors de la blockchain. Ce kit vise à aider les utilisateurs à vérifier leur identité numérique sur divers supports : réseaux sociaux, sites Web personnels et réseaux blockchain.

Storage

Comment stockez-vous les médias – vidéos, photos, etc. – sur Web3 ? Cela se fait principalement à l'aide de protocoles de stockage de fichiers P2P.

# 1. IPFS

IPFS

IPFS est le premier protocole de stockage P2P (peer-to-peer) au monde. Une fois que vous avez téléchargé un fichier sur IPFS, ce fichier est ensuite redimensionné, sécurisé via un hachage personnalisé et une empreinte digitale lui est attribuée comme identifiant unique.

Par la suite, d'autres nœuds (systèmes ou personnes) faisant partie de ce réseau peuvent accéder au fichier, le vérifier et le stocker dans leur cache. Une fois mis en cache, le fichier est accessible à toute personne disposant de la bonne méthode d'accès.

En fin de compte, l'objectif d'IPFS n'est pas seulement de fournir un système de stockage décentralisé. Mais aussi pour s'assurer que le contenu s'étend sur plusieurs décennies plutôt que sur des années. Par exemple, un site Web disparaît après un certain temps et tout son contenu, y compris les médias, est perdu. IPFS fournit une vraie solution à cela.

# 2. Skynet

Skynet

Skynet fournit un partage de fichiers accessible à l'aide du réseau cloud Sia (décentralisé). Vous pouvez en fait l'utiliser directement depuis la page d'accueil. Téléchargez simplement un fichier et vous recevrez un lien. Il dure 90 jours sauf si vous vous inscrivez pour votre clé API. Cependant, dans le contexte du développement, Skynet vous permet de reproduire facilement le même cas d'utilisation, mais dans votre propre application décentralisée.

# 2. Base de fichiers

Base de fichiers

Base de fichiers est une startup SaaS qui offre un lien direct avec le Amazon S3 API. Vous pouvez utiliser cette API pour récupérer les données de vos compartiments S3, puis les redistribuer sur diverses options de stockage décentralisées.

Actuellement, Filebase prend en charge les options de stockage basées sur Web3 telles que Skynet, IPFS, Sia et Storj, entre autres. En tant que développeur, cela signifie que vous pouvez simplifier le processus de fourniture de services de stockage de fichiers décentralisés à vos clients.

Vous bénéficiez également de 5 Go de stockage gratuits en tant que nouvel utilisateur, bien que le prix soit raisonnable, même pour les forfaits payants.

Autres solutions de stockage Web3 notables :

  • Arweave. Arweave est un protocole qui vous permet de stocker des données de manière permanente et durable avec un seul paiement initial.
  • pièce de monnaie. Stockez tout type de média dans un environnement cloud décentralisé.
  • Essaim. Un nœud de stockage P2P autonome qui est incité par les contrats intelligents Ethereum.
  • Aleph. Créez des dApps et laissez Aleph gérer le stockage basé sur le cloud pour vous.

API

Contrairement à une pile traditionnelle basée sur une base de données, les développeurs utilisent une API pour interagir avec la blockchain et demander ou stocker des données dessus. Les API sont aussi parfois appelées Clients.

# 1. Le graphique

Le Graphe web3

Le graphique est une solution API tout-en-un pour se connecter à diverses blockchains. L'objectif de cette API est d'aider les développeurs à accéder à des données qui, autrement, nécessiteraient la création d'algorithmes individuels. Par exemple, les points de données dans la blockchain proviennent d'adresses simples à des transactions complexes basées sur des contrats intelligents.

Un exemple de cela serait de suivre l'historique d'un NFT.

Bien qu'il soit possible de retrouver assez facilement l'historique des achats individuels, cela devient de plus en plus difficile à mesure que vous essayez de comprendre les relations avec différents achats. Dans un tel cas, l'API Graph fournit des appels prédéfinis et des répertoires d'index pour vous aider à visualiser rapidement un cas d'utilisation particulier.

# 2. Web3.js

web3.js - API JavaScript Ethereum

Web3.js est l'API JavaScript la plus populaire pour interagir directement avec Ethereum. Il est principalement utilisé pour développer des applications clientes qui interagissent avec la chaîne Ethereum. La collection de sous-bibliothèques incluses dans Web3.js fournit des fonctionnalités telles que les transferts, la gestion intelligente des contrats, etc.

# 3. Alchimie

Alchimie web3

Alchimie est rapidement devenu l'une des plateformes Web3 les plus respectées. Leur approche consiste à éduquer les développeurs sur la manière de créer et de mettre à l'échelle rapidement des applications Web3. Et ils sont capables de le faire en fournissant une API Blockchain sophistiquée et un ensemble d'outils de développement.

# 4. utiliserDApp

utiliserDApp est un framework basé sur React pour interagir avec la blockchain Ethereum. Il se compose de React.js, de la bibliothèque Ethers.js, des composants Waffle et Web-3 React. Il est généralement utilisé pour créer des sites Web frontaux faciles d'accès qui peuvent afficher diverses requêtes de données en fonction des besoins de votre projet.

Front-end

Quels types de frameworks les développeurs utilisent-ils pour créer les interfaces frontales des projets Web3 ?

# 1. Réagir

La popularité des Réagir est sans précédent. Et il n'est pas surprenant d'apprendre qu'il s'agit également de la bibliothèque frontale la plus populaire pour les sites Web3. L'architecture basée sur les composants signifie que les développeurs peuvent travailler sur plusieurs parties du front-end sans interférer avec la conception de base.

Vous pouvez consulter la Bibliothèque Web3-React sur GitHub pour un point de départ solide.

# 2. Suivant

Next.js est le successeur de React, bien qu'aucun des deux ne soit directement affilié. Les projets Web3 à grande échelle nécessitent une énorme gestion des ressources, et Next.js est fourni avec des outils natifs pour les projets statiques et dynamiques et utilisés par des entreprises comme Binance, Bitscreener, Hashnode et autres.

Pour un démarrage rapide, ne cherchez pas plus loin que le Suivant Passe-partout Web3.

Premiers pas avec le développement Web3

C'est beaucoup à assimiler, surtout si vous ne faites que commencer. Le fait est que les choses évoluent assez rapidement dans ce domaine. Bien que les projets initiaux aient tous été liés au NFT, de nos jours, l'accent est davantage mis sur les réseaux décentralisés et les plateformes de blockchain.

En ce qui concerne le démarrage du projet Web3, cette référence devrait suffire amplement. Je recommande également de rester au courant sur Twitter et Discord, car ce sont les deux communautés les plus actives pour suivre les dernières tendances Web3.