Devenir développeur Web3 : pourquoi et comment

星球日报
ETH1,22%

Pourquoi devenir un développeur Web3

Qu’est-ce que Web3

成为Web3开发者:why and how

首先介绍一下什么是 Web3。

En 2014, Gavin Wood, co-fondateur d’Ethereum, a proposé pour la première fois le concept de “Web3”, offrant ainsi une solution aux problèmes de confiance excessive de l’Internet.

Il est indéniable que les réseaux centralisés ont aidé des milliards de personnes à se connecter à Internet et à créer une infrastructure stable et fiable. Cependant, en même temps, quelques géants centralisés monopolisent presque Internet et peuvent agir à leur guise. Web3, quant à lui, restitue le pouvoir aux utilisateurs sous forme de propriété grâce à la blockchain, aux cryptomonnaies et aux NFT.

Web3 est désormais un terme tout-en-un qui représente une vision d’Internet améliorée. Bien qu’il soit difficile de donner une définition stricte de Web3, il a généralement les caractéristiques suivantes :

Décentralisation : Non contrôlée par une entité centralisée, mais par le constructeur et les utilisateurs pour attribuer la propriété ;

  • Aucune autorisation requise : Tout le monde a le droit égal de participer à Web3, personne n’est exclu ;
  • Trustless: Fonctionnant grâce à un mécanisme d’incitation économique (jeton), sans dépendre d’un tiers de confiance.

Le temps et la tendance de Web3

Il y a une phrase dans « Le printemps et l’automne de Lü » : « Le monsieur bouge de temps en temps, et suit la tendance ». Cela signifie qu’une personne Satoshi et visionnaire sera préparée, agira rapidement au bon moment, suivra la situation, portera des jugements et fera la différence.

Je pense que Web3 est sans aucun doute une tendance, mais à partir de quand cela devient-il une tendance, certaines personnes disent que c’est avec l’apparition de Bitcoin, d’autres disent que c’est avec l’apparition d’Ethereum. Je ne suis pas tout à fait d’accord en réalité, l’apparition de Bitcoin marque le début de toute l’industrie Web3, tandis que l’apparition d’Ethereum est la base de l’industrie Web3, mais ce qui a vraiment rendu Web3 “une force”, c’est l’éruption à grande échelle de l’industrie DeFi en 2020, qui a permis la mise en œuvre d’applications financières basées sur la blockchain.

Web3, le nombre d’utilisateurs de l’ensemble de l’industrie a connu une croissance explosive à partir de 2020, à l’exception de l’année 2022 où le développement a ralenti en raison du marché baissier. Le nombre d’utilisateurs a continué d’augmenter chaque année, et je crois qu’en 2024, avec le halving de Bitcoin et le marché haussier en cours, le nombre d’utilisateurs continuera d’augmenter, suivant une tendance à la hausse irrésistible.

其实从中国香港对 Web3 的态度也可以见微知著,从 2023 年起,中国香港就频繁对 Web3 释放友好信号:

  • En avril 2023, la création de l’Association Web3 de Hong Kong vise à promouvoir le développement de l’écosystème Web3 ;
  • En août 2023, la “Déclaration de politique sur le développement des actifs virtuels à Hong Kong” a été publiée, confirmant clairement le soutien au développement de Web3 ;
  • En octobre 2023, la Commission de régulation des valeurs mobilières a mis à jour sa politique de réglementation du marché des cryptomonnaies, fournissant des lignes directrices en matière de conformité pour les plateformes d’échange d’actifs virtuels ;
  • En janvier 2024, la première plateforme d’échange d’actifs virtuels de Hong Kong a obtenu une licence ;
  • En avril 2024, le Web3 Carnival aura lieu à Hong Kong, et le gouvernement de Hong Kong lancera également un ETF d’actifs numériques le même mois.

既然 Web3 从 2020 年就开始成为趋势,那加入 Web3 最好的时机就是四年前,其次就是现在!!!

Les développeurs Web2 devraient apprendre Web3

En tant que développeur qui a commencé à utiliser Web3 en 2020 et qui a fait la transition de Web2 à Web3 en 2022, je voudrais partager mon expérience personnelle sur la raison pour laquelle les développeurs de Web2 devraient apprendre Web3.

En fait, cette question n’est pas différente de “pourquoi les développeurs non spécialisés en IA devraient-ils apprendre l’IA”. Je pense que, en tant que développeur, il faut avant tout être un apprenant continu, car l’industrie technologique évolue rapidement et il est nécessaire de continuer à apprendre pour suivre les changements et maintenir sa compétitivité.

Apprendre en profondeur et en largeur, les deux sont également importants. La profondeur, en creusant dans les détails techniques, vous aidera à devenir un expert dans votre domaine. La largeur, en suivant les tendances technologiques et en apprenant des connaissances dans des domaines connexes, vous permettra d’introduire de nouvelles idées dans votre domaine professionnel et de rendre votre travail plus créatif.

Maintenant, apprendre l’IA et le Web3, c’est la même logique, vous pouvez élargir vos compétences technologiques en apprenant les technologies de pointe, tout comme le développement mobile dans les années précédentes. Cependant, ce qui distingue le Web3 de ces deux domaines est qu’il manque un “moment singulier”.

iPhone a révolutionné le secteur de la mobilité depuis son apparition, c’est un “moment singulier” pour les appareils mobiles ; L’apparition de ChatGPT a ouvert de nouvelles perspectives pour l’intelligence artificielle, c’est un “moment singulier” pour l’IA ; En revanche, Web3 n’a pas encore connu d’innovation révolutionnaire de ce genre, mais cela signifie également que l’industrie de Web3 a un potentiel plus important et est plus innovante. Si un développeur Web2 peut combiner ses compétences techniques et son expérience existantes pour se tourner vers Web3 et créer, il pourrait donner naissance à des innovations remarquables.

Web2 apprendre Web3 a un autre avantage, au cas où Web2 ne pourrait pas fonctionner à l’avenir, il pourrait encore se joindre.

Comment devenir un développeur Web3

Web3 Stack

Web3 技术栈目前还没有一个统一定义,我采用的是 Alchemy 的 Web3 技术栈全景图,从下往上依次是:

成为Web3开发者:why and how

  • Layer 2: C’est ce que nous appelons un réseau, comprenant Layer 1 et Layer 2, tels que Bitcoin, Ethereum, Solana, Sui, Starknet, etc. ;
  • Bloc d’interaction de la blockchain : Cette couche permet aux développeurs et aux utilisateurs de lire et d’écrire des données dans la blockchain, y compris les services de nœuds, les faucets, les services d’indexation et les explorateurs de blockchain ;
  • Couche de présentation : Cette couche est principalement destinée aux développeurs et reflète de nombreux aspects du développement Web2, tels que des outils et des bibliothèques spécifiques aux développeurs de blockchain, le stockage des données sur la blockchain.
  • DApp (Applications décentralisées) : Cette couche est principalement axée sur les utilisateurs et couvre les catégories DeFi, NFT, identité et authentification, données et analyses, ainsi que de nombreuses autres catégories de DApp.

Quand vous choisissez de devenir un développeur Web3, il est important de comprendre à quel niveau de la pile technologique Web3 votre expertise s’applique.

Si vous travaillez sur la couche réseau, cela signifie que vous devez développer la couche 1 ou la couche 2. En général, cela correspond à un laboratoire ou une fondation, et les compétences requises sont très différentes. Les compétences de base incluent la cryptographie, les algorithmes de consensus, le stockage, les réseaux, les langages et les machines virtuelles, tandis que les compétences techniques en génie dépendent de l’architecture et des performances de la chaîne. Certaines chaînes sont également rapidement construites à l’aide de Cosmos SDK ou OpStack.

Si c’est une couche d’interaction de service de blockchain, généralement, vous devez vous rendre chez certains fournisseurs de services d’infrastructure tels que les services de nœud, les services d’analyse de données, les services d’indexation. Cette couche est en fait similaire aux fournisseurs de services d’infrastructure Web2 (comme les services cloud) et les rôles sont également les mêmes : front-end, back-end, données, test, opérations, etc. Par conséquent, les compétences requises sont également essentiellement les mêmes, il peut être nécessaire de comprendre les interfaces du réseau blockchain.

Si c’est une couche de service, c’est pour fournir aux développeurs des outils de développement et des bibliothèques, communément appelés “vendre des pelles”. Les compétences de développement spécifiques seront déterminées en fonction de la forme du produit et du type de développeur de service, par exemple, le développement d’un IDE impliquera une interface utilisateur, la mise en place d’un réseau local, la compilation de contrats intelligents, le déploiement de contrats intelligents, etc.

Si vous fournissez des services à des DApps, la plupart des besoins en développement Web3 sont en réalité concentrés sur le développement de DApps. Par conséquent, lorsque nous parlons généralement de développement Web3, nous faisons principalement référence au développement de DApps. La prochaine section approfondira ce sujet.

Les compétences nécessaires pour le développement de DApp

La structure d’application Internet traditionnelle est probablement bien connue de tous, comprenant le front-end, le back-end et la base de données. Prenons l’exemple d’un site de commerce en ligne, l’utilisateur accède d’abord à l’interface fournie par le front-end via un navigateur pour effectuer les opérations d’achat nécessaires. Si l’utilisateur effectue une recherche avec un mot-clé de produit, le back-end sera responsable du traitement de la logique correspondante, c’est-à-dire de répondre aux demandes du front-end, de consulter la base de données et de renvoyer les données nécessaires au front-end. La base de données fournit une solution de stockage stable pour l’application, contenant toutes les informations sur les produits ainsi que les informations pertinentes sur les utilisateurs (comme le contenu du panier d’achat).

Les DApp construites sur la blockchain ont la plus grande différence avec les applications traditionnelles dans le rôle du backend et de la base de données. Les contrats intelligents jouent le rôle du backend traditionnel, tandis que la blockchain remplace la base de données traditionnelle en fournissant un stockage de données décentralisé. La collaboration étroite entre les contrats intelligents et la blockchain rend le stockage et la récupération des données transparents et difficiles à altérer.

成为Web3开发者:why and how

Par conséquent, les compétences requises pour le développement de DApp se concentrent principalement sur le développement frontend et des smart contracts. Les compétences à maîtriser sont les suivantes :

Front-end

界面开发。对于有网页开发经验的前端工程师而言,界面开发技能是可以迁移的,HTML、CSS 和 Java 这些基本技能,以及现代前端框架如 React 和 Vue 的掌握;

Mécanisme d’authentification et de lecture/écriture des données. Dans un DApp, l’authentification et la gestion de l’identité des utilisateurs sont réalisées via un portefeuille blockchain (comme MetaMask), il est donc nécessaire d’apprendre à intégrer une interface de portefeuille et la lecture/écriture des données se fait également via des API hors chaîne. En utilisant des bibliothèques Java telles que Ethers.js, il est facile de mettre en place un mécanisme d’authentification et de lecture/écriture des données.

Back-end

En raison de la semi-décentralisation de nombreux DApp actuels, il existe également de nombreuses exigences pour le backend. Bien que les compétences des ingénieurs backend puissent être transférées, étant donné qu’il est nécessaire d’intégrer un SDK blockchain pour la lecture et l’écriture de données on-chain, il est préférable de développer en Go/Rust/NodeJS.

Smart Contract

Pour le développement de contrats sur la chaîne EVM, il est recommandé aux débutants d’apprendre le langage Solidity sur WTF Academy. Pour le développement de contrats sur des chaînes autres que EVM, il est nécessaire d’apprendre le Rust pour développer des contrats intelligents sur Solana et le Sui Move pour développer des contrats intelligents sur Sui. Cependant, il existe actuellement peu de ressources d’apprentissage disponibles, il est donc nécessaire de consulter le site officiel correspondant.

Quelques conseils pour apprendre Web3

  • Obtenir quotidiennement des nouvelles de l’industrie en utilisant Web3 : Je recommande Panews, Foresight, Lüdong, Jinse, ODaily ;
  • Parfois mélanger avec la communauté des développeurs Web3, je recommande de rejoindre Chainlink, TinTinland, WTF Academy, BuilderDAO, OpenBuild ;
  • Pour apprendre un nouveau projet, lisez la documentation officielle, puis suivez le Twitter/Discord officiel, puis jetez un coup d’œil à la base de code si vous avez le temps libre ;
  • Assurez-vous de mener des projets, en mettant en pratique directement ceux qui disposent de canaux, et en accumulant de l’expérience en participant également aux Hackathons, même si vous n’avez pas de canaux.
  • L’anglais est très important, étudiez bien l’anglais.

Résumé

Web3 est certainement l’avenir. Pour les développeurs Web2, explorer ce domaine de Web3 leur permet de tirer parti de leurs compétences techniques existantes, que ce soit dans le développement côté client, le front-end ou le back-end. Cela leur offre également une opportunité d’élargir leur champ de vision professionnel et d’améliorer la créativité de leur travail.

Mais l’industrie Web3 actuelle est encore très agitée, beaucoup de gens se précipitent de manière frénétique, investissent de manière radicale, ce qui peut souvent causer de l’anxiété. Si vous êtes déterminé à devenir un développeur Web3, vous devez consciemment filtrer certaines informations perturbatrices, vous concentrer sur la technologie elle-même, faire des choses qui ont une valeur à long terme et qui peuvent vous aider à vous développer davantage.

Voir l'original
Avertissement : Les informations contenues dans cette page peuvent provenir de tiers et ne représentent pas les points de vue ou les opinions de Gate. Le contenu de cette page est fourni à titre de référence uniquement et ne constitue pas un conseil financier, d'investissement ou juridique. Gate ne garantit pas l'exactitude ou l'exhaustivité des informations et n'est pas responsable des pertes résultant de l'utilisation de ces informations. Les investissements en actifs virtuels comportent des risques élevés et sont soumis à une forte volatilité des prix. Vous pouvez perdre la totalité du capital investi. Veuillez comprendre pleinement les risques pertinents et prendre des décisions prudentes en fonction de votre propre situation financière et de votre tolérance au risque. Pour plus de détails, veuillez consulter l'avertissement.
Commentaire
0/400
xQKG1Avip
· 2024-05-26 11:50
Vers La Lune 🌕
Voir l'originalRépondre0