Pourquoi : Pourquoi devenir développeur Web3
Qu'est-ce que Web3
Tout d’abord, laissez-moi vous présenter ce qu’est le Web3.
En 2014, le cofondateur d'Ethereum, Gavin Wood, a proposé pour la première fois le concept de Web3, apportant une solution au problème selon lequel Internet nécessite trop de confiance.
Il est indéniable que les réseaux centralisés ont aidé des milliards de personnes à s'intégrer à Internet et à créer une infrastructure stable et fiable sur celui-ci. Mais dans le même temps, quelques géants centralisés ont presque monopolisé Internet et peuvent même faire ce qu'ils veulent. Web3 redonne du pouvoir aux utilisateurs sous forme de propriété via la blockchain, la crypto-monnaie et le NFT.
Le Web3 est devenu aujourd'hui un terme générique, représentant une vision nouvelle et améliorée de l'Internet. Bien qu'il soit difficile de donner une définition stricte du Web3, elle est généralement caractérisée par les éléments suivants :
-
Décentralisé : Il n’est pas contrôlé par une entité centralisée, mais la propriété est plutôt répartie entre les constructeurs et les utilisateurs ;
-
Sans autorisation : Tout le monde a les mêmes droits pour participer au Web3, et personne n’est exclu ;
-
Sans confiance : Fonctionne grâce à un mécanisme d’incitation économique (jeton) sans dépendre d’un tiers de confiance.
L'époque et la tendance du Web3
Il y a un dicton à Lüshi Chunqiu : Un gentleman planifie et agit en fonction du temps et suit la tendance Cela signifie qu’une personne sage et clairvoyante sera préparée, agira rapidement au bon moment, suivra la situation, portera des jugements, puis agira.
Je pense Le Web3 est sans aucun doute une tendance , mais quand est-ce devenu une tendance ? Certains disent que c'est l'émergence de Bitcoin, tandis que d'autres disent que c'est l'émergence d'Ethereum. Je ne suis pas tout à fait d'accord. L'émergence de Bitcoin a marqué le début de toute l'industrie du Web3, tandis que l'émergence d'Ethereum est la pierre angulaire de l'industrie du Web3. Cependant, je pense L'explosion massive de l'industrie DeFi en 2020, qui a réellement fait du Web3 une tendance, a permis à la blockchain d'être appliquée dans des scénarios financiers.
Le nombre d'utilisateurs dans l'ensemble de l'industrie Web3 a connu une expansion explosive depuis 2020. À l'exception du ralentissement du développement dû au marché baissier de 2022, le nombre d'utilisateurs a continué d'augmenter au cours des autres années. Je pense qu'en 2024, avec la réduction de moitié du Bitcoin et l'arrivée du marché haussier, le nombre d'utilisateurs continuera d'augmenter et la tendance à la hausse est imparable.
En fait, nous pouvons également observer l’attitude de Hong Kong envers le Web3. Depuis 2023, Hong Kong envoie fréquemment des signaux amicaux au Web3 :
-
En avril 2023, la Hong Kong Web3 Association a été créée pour promouvoir le développement de l’écosystème Web3 ;
-
En août 2023, la « Déclaration politique sur le développement des actifs virtuels à Hong Kong » a été publiée, qui soutient clairement le développement du Web3 ;
-
En octobre 2023, la CSRC a mis à jour sa politique de réglementation du marché des crypto-monnaies afin de fournir des conseils de conformité pour les échanges d’actifs virtuels ;
-
En janvier 2024, le premier lot d’échanges d’actifs virtuels à Hong Kong a été autorisé ;
-
En avril 2024, le Web3 Carnival s'est tenu à Hong Kong et le gouvernement de Hong Kong a lancé un ETF d'actifs numériques le même mois.
Depuis que le Web3 est devenu une tendance depuis 2020, le meilleur moment pour rejoindre Web3 était il y a quatre ans, et le deuxième meilleur moment est maintenant !!!
Les développeurs Web2 devraient apprendre Web3
En tant que développeur entré en contact avec le Web3 en 2020 et passé du Web2 au Web3 en 2022, j'aimerais partager une expérience personnelle sur Pourquoi les développeurs Web2 devraient en apprendre davantage sur Web3 .
En fait, cette question n'est pas différente de la question "Pourquoi les développeurs non-IA devraient-ils apprendre l'IA ?" Je pense qu'en tant que développeur, vous devez d'abord être un apprenant continu, car le secteur technologique évolue très rapidement et vous devez continuer à apprendre pour suivre les changements et maintenir votre compétitivité.
L’apprentissage peut être divisé en profondeur et en largeur, toutes deux étant tout aussi importantes. La profondeur vous aidera à devenir un expert dans votre domaine en approfondissant les détails techniques, tandis que la largeur peut introduire de nouvelles idées dans votre domaine professionnel et rendre votre travail plus créatif en suivant les tendances technologiques et en acquérant des connaissances dans des domaines adjacents.
C'est la raison pour laquelle nous étudions désormais l'IA et le Web3. Nous pouvons accroître notre étendue technique en apprenant les technologies les plus avancées, tout comme l'apprentissage du développement mobile dans les premières années. Cependant, ce qui différencie Web3 de ces deux-là est qu'il manque un moment de singularité.
L'émergence de l'iPhone a conduit à la transformation des terminaux mobiles. L'iPhone est le moment de singularité des terminaux mobiles. L'émergence de ChatGPT a ouvert l'imagination de l'IA. ChatGPT est le moment de singularité de l'IA. Le Web3 n'a pas encore connu d'innovations aussi révolutionnaires, mais cela signifie également que le Web3 est une industrie avec un potentiel et une innovation plus importants. Si un développeur Web2 peut combiner la technologie et l'expérience existantes pour s'appuyer sur le Web3, de grandes innovations peuvent naître.
Un autre avantage de l'apprentissage du Web2 par le Web3 est que si le Web2 ne parvient pas à fonctionner à l'avenir, vous pouvez toujours le rejoindre si vous ne parvenez pas à le vaincre.
Comment : Comment devenir développeur Web3
Pile technologique Web3
Il n'existe pas encore de définition unifiée de la pile technologique Web3. J'utilise Présentation de la pile technologique Web3 d'Alchemys , de bas en haut :
-
Couche réseau : également connu sous le nom de chaîne, comprenant la couche 1 et la couche 2, comme Bitcoin, Ethereum, Solana, Sui, Starknet, etc.
-
Couche 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 robinets, les services d’index et les navigateurs 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 les outils et bibliothèques spécifiques aux développeurs de blockchain, et le stockage de données sur la blockchain ;
-
Applications distribuées (DApps) : Cette couche est principalement destinée à l'utilisateur et couvre la DeFi, le NFT, l'identité et l'authentification, les données et l'analyse, ainsi que de nombreuses autres catégories de DApp.
Lorsque vous choisissez de devenir développeur Web3, vous devez comprendre quelle couche de la pile technologique Web3 votre technologie dessert.
S'il s'agit d'une couche réseau de services, Cela signifie que la couche 1 ou la couche 2 doit être développée, généralement dans le laboratoire ou la fondation correspondante. Les compétences requises varient considérablement. Les technologies sous-jacentes incluent la cryptographie, les algorithmes de consensus, le stockage, les réseaux, les langages et les machines virtuelles. La technologie d'ingénierie est déterminée par l'architecture et les performances de la chaîne. Certaines chaînes sont rapidement construites via Cosmos SDK ou OpStack.
Si vous travaillez sur la couche d'interaction de la blockchain, Vous vous adresserez généralement à certains fournisseurs de services d'infrastructure, tels que les services de nœuds, les services d'analyse de données et les services d'index. Cette couche est en fait similaire aux fournisseurs de services d'infrastructure du Web2 (tels que les services cloud). Les rôles sont également front-end, back-end, données, tests, exploitation et maintenance, etc. Par conséquent, les compétences requises sont à peu près les mêmes et vous devrez peut-être en savoir plus sur l'interface du réseau blockchain.
S'il s'agit de la couche de présentation du service, Il s'agit de développer des outils et des bibliothèques pour les développeurs, communément appelés pelles de vente. Les compétences spécifiques en développement seront déterminées par la forme du produit et le type de développeur du service. Par exemple, le développement d'un IDE impliquera l'interface utilisateur, la construction d'un réseau local, la compilation de contrats, le déploiement de contrats, etc.
S'il s'agit de servir les DApps, En fait, la plupart des besoins de développement Web3 se concentrent sur le développement de DApps, donc le développement Web3 auquel nous faisons généralement référence est principalement le développement de DApps. La section suivante développera ce contenu.
Compétences requises pour le développement DApp
Tout le monde devrait être familier avec l'architecture traditionnelle des applications Internet, qui comprend le front-end, le back-end et la base de données. Prenons l'exemple d'un site Web d'achat en ligne. L'utilisateur accède d'abord à l'interface fournie par le front-end via un navigateur pour effectuer des opérations d'achat. Si l'utilisateur recherche un certain mot-clé de produit, le back-end sera chargé de traiter la logique correspondante, c'est-à-dire de répondre à la demande du front-end, de rechercher dans la base de données et de renvoyer les données nécessaires au front-end. La base de données fournit un stockage stable pour l'application, y compris toutes les informations sur le produit et les informations associées aux utilisateurs (comme le contenu du panier d'achat).
La plus grande différence entre les DApps construites sur la blockchain et les applications traditionnelles est le changement des rôles du backend et de la base de données Les contrats intelligents jouent le rôle de backends traditionnels, tandis que la blockchain remplace les bases de données traditionnelles et fournit un stockage de données décentralisé. L'étroite collaboration entre les contrats intelligents et la blockchain rend le stockage et la récupération des données transparents et difficiles à falsifier.
Par conséquent, les compétences du développement DApp résident principalement dans le développement de front-end et de contrats intelligents. Les compétences à maîtriser sont les suivantes :
l'extrémité avant
Développement d'interface. Pour les ingénieurs front-end ayant une expérience en développement Web, les compétences en développement d'interface sont transférables, y compris les compétences de base telles que HTML, CSS et JavaScript, ainsi que la maîtrise des frameworks front-end modernes tels que React et Vue ;
Mécanisme d'authentification et lecture et écriture de données. Dans DApp, l'authentification et la gestion des utilisateurs sont implémentées via des portefeuilles blockchain (tels que MetaMask), vous devez donc apprendre à intégrer l'interface du portefeuille, et la lecture et l'écriture des données sont également effectuées via l'API en chaîne. En utilisant des bibliothèques JavaScript telles que Ethers.js, vous pouvez facilement implémenter des mécanismes d'authentification et la lecture et l'écriture de données.
extrémité arrière
Étant donné que de nombreuses DApps sont semi-centralisées, il existe également de nombreuses exigences en matière de back-end. Bien que les compétences des ingénieurs back-end puissent être transférées, puisqu'il s'agit de lire et d'écrire des données sur la chaîne, il est nécessaire d'intégrer le SDK de la blockchain. Le langage de développement est de préférence Go/Rust/NodeJS.
Contrats intelligents
Pour le développement de contrats sur la chaîne EVM, vous devez principalement apprendre le langage Solidity. Il est recommandé aux débutants d'étudier sur WTF Academy. Pour le développement de contrats sur des chaînes non EVM, vous devez apprendre en fonction de la chaîne spécifique. Par exemple, pour développer des contrats intelligents sur Solana, vous devez apprendre Rust, et pour développer des contrats intelligents sur Sui, vous devez apprendre Sui Move. Cependant, il existe actuellement peu de supports d'apprentissage, vous devez donc vous rendre sur le site officiel correspondant.
Quelques suggestions pour apprendre le Web3
-
Navigation quotidienne sur les médias Web3 pour obtenir des actualités du secteur : recommandé : Panews, Foresight, Rhythm, Golden Finance, ODaily ;
-
Je fréquente occasionnellement la communauté des développeurs Web3 et je recommande Denglian, TinTinland, WTF Academy, BuilderDAO et OpenBuild ;
-
Lorsque vous apprenez un nouveau projet, lisez d'abord la documentation officielle, puis suivez le Twitter/Discord officiel et jetez un œil rapide à la base de code si vous avez le temps.
-
Vous devez réaliser des projets. Si vous avez des canaux, vous pouvez réaliser des projets directement. Si vous n'avez pas de canaux, vous pouvez également participer au Hackthon pour accumuler de l'expérience de projet.
-
L'anglais est très important, étudiez-le bien.
Résumer
Le Web3 est sans aucun doute l'avenir. Pour les développeurs Web2, lorsqu'ils explorent le domaine du Web3, qu'il s'agisse du client, du front-end ou du back-end, ils peuvent exploiter pleinement les avantages techniques existants, élargir leurs horizons professionnels et améliorer la créativité de leur travail.
Cependant, l'industrie actuelle du Web3 est encore très impétueuse, et de nombreuses personnes la poursuivent avec frénésie et y investissent agressivement, ce qui rend souvent les gens anxieux. Si vous êtes déterminé à devenir un développeur Web3, vous devez consciemment bloquer certaines informations interférentes, vous concentrer sur la technologie elle-même et faire quelque chose de précieux à long terme, qui peut mieux vous aider à vous développer.
Cet article provient d'Internet : Devenir développeur Web3 : pourquoi et comment
En bref Le prix du Shiba Inu a échoué lors du rallye en forme de triangle symétrique et tente maintenant une reprise du 23%. Le ratio MVRV montre que les investisseurs sont plus susceptibles d’accumuler du SHIB que de le vendre actuellement. La forte corrélation de SHIB avec Bitcoin suggère que la pièce meme pourrait bénéficier de la tendance haussière réduite de moitié. Le prix du Shiba Inu (SHIB) devrait connaître un rallye de 43% avant que la pièce meme ne soit victime de la baisse plus large du marché. Cependant, SHIB bénéficie du soutien non seulement du marché, mais également de ses investisseurs pour amorcer potentiellement une reprise. Les investisseurs de Shiba Inu se préparent à un rallye Le prix du Shiba Inu a vu l'impact des actions de ses investisseurs dans le passé. La pièce mème a tendance à réagir positivement à un mouvement haussier de sa part, ce qui est le résultat attendu…