pourquoi : Pourquoi devenir développeur Web3
Qu'est-ce que le Web3
Tout d’abord, présentons ce qu’est le Web3.
En 2014, Gavin Wood, co-fondateur d’Ethereum, a proposé pour la première fois le concept de « Web3 », qui apportait une solution au problème d’Internet nécessitant trop de confiance.
Il est indéniable que les réseaux centralisés ont aidé des milliards de personnes à s’intégrer à Internet et à y créer une infrastructure stable et fiable. Mais dans le même temps, quelques géants centralisés ont presque monopolisé Internet et peuvent même faire ce qu’ils veulent. Et Web3 redonne du pouvoir aux utilisateurs sous forme de propriété via la blockchain, les crypto-monnaies et les NFT.
Web3 est désormais devenu un terme fourre-tout qui représente la vision d’un Internet plus récent et meilleur. Bien qu’il soit difficile de définir strictement le Web3, il présente généralement les caractéristiques suivantes :
Décentralisation : non contrôlée par une entité centralisée, mais propriété attribuée par les constructeurs et les utilisateurs ;
Aucune autorisation requise : tout le monde a les mêmes droits pour participer au Web3, personne n'est exclu ;
Sans confiance : fonctionne via un mécanisme d'incitation économique (jeton) sans dépendre d'un tiers de confiance.
L'époque et les tendances du Web3
Il y a un dicton dans « Lu's Spring and Autumn Annals » : « Un gentleman prévoit d'agir le moment venu et d'agir selon la tendance. Cela signifie que les personnes intelligentes et prévoyantes seront prêtes à agir rapidement au bon moment, à porter des jugements basés sur la situation du moment et à faire ensuite la différence.
Je pense que le Web3 est sans aucun doute une tendance, mais quand a-t-il commencé à devenir une tendance ? Certains disent que c’est l’émergence du Bitcoin, et d’autres disent que c’est l’émergence de l’Ethereum ? En fait, je ne suis pas tout à fait d'accord. L'émergence de Bitcoin est le début de l'ensemble de l'industrie du Web3, et l'émergence d'Ethereum est la pierre angulaire de l'industrie du Web3. Mais ce qui fait vraiment du Web3 une « tendance », c'est l'explosion à grande échelle. l’industrie DeFi en 2020. Laissez la blockchain avoir une application pratique dans les 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 en 2022, le nombre d’utilisateurs a continué d’augmenter les autres années, je crois, avec la réduction de moitié du Bitcoin. Avec l'arrivée du marché haussier en 2024, le nombre d'utilisateurs continuera d'augmenter et la tendance à la hausse est imparable.
En fait, l’attitude de Hong Kong, Chine à l’égard du Web3 est également visible. Depuis 2023, Hong Kong, Chine a fréquemment émis des signaux amicaux envers le 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 pour soutenir clairement le développement du Web3 ;
En octobre 2023, la Commission chinoise de réglementation des valeurs mobilières a mis à jour la politique de réglementation du marché des cryptomonnaies 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 obtenu des licences ;
En avril 2024, le Web3 Carnival a eu lieu à Hong Kong et le gouvernement de Hong Kong a lancé un ETF sur les actifs numériques le même mois.
Puisque le Web3 est une tendance depuis 2020, le meilleur moment pour rejoindre le Web3 était il y a quatre ans, et le deuxième meilleur moment est maintenant ! ! !
Les développeurs Web2 devraient apprendre le Web3
En tant que développeur entré en contact avec le Web3 en 2020 et passé du Web2 au Web3 en 2022, l'auteur partage son expérience personnelle sur « Pourquoi les développeurs Web2 devraient apprendre le Web3 ».
En fait, cette question n'est pas différente de « 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 avez besoin d'un apprentissage continu pour y parvenir. suivre les changements et rester compétitif.
L'apprentissage est divisé en profondeur et en largeur. Les deux sont tout aussi importants. La profondeur vous aidera à devenir un expert dans le domaine en approfondissant les détails techniques. La largeur peut introduire de nouvelles idées dans votre domaine professionnel en suivant les tendances technologiques et en acquérant des connaissances dans des domaines adjacents. rendre le travail plus créatif.
C'est la raison pour laquelle vous apprenez désormais l'IA et le Web3. Vous pouvez augmenter votre étendue technique en apprenant les technologies les plus avancées, tout comme l'apprentissage du développement mobile dans les premières années. Mais le Web3 est différent de ces deux-là en ce sens qu'il lui manque une « singularité ». moment" ".
L'émergence de l'iPhone a conduit à la transformation du terminal mobile. L'iPhone est le « moment de singularité » du terminal mobile. L'émergence de ChatGPT a ouvert l'imagination de l'IA. ChatGPT est le « moment de singularité » de l'IA. Cependant, Web3 n'a actuellement aucune innovation révolutionnaire de ce type, mais cela signifie également que Web3 est une industrie avec un plus grand potentiel et une plus grande innovation. Si un développeur Web2 peut combiner une technologie et une expérience originales pour s'appuyer sur Web3, une grande innovation peut naître.
Web2 Un autre avantage de l'apprentissage de Web3 est que si Web2 ne peut pas fonctionner à l'avenir, vous pouvez toujours le rejoindre.
comment : Comment devenir développeur Web3
Pile technologique Web3
Il n'existe actuellement pas de définition unifiée de la pile technologique Web3. J'utilise le panorama de la pile technologique Web3 d'Alchemy, qui va de bas en haut :
Couche réseau : également connue sous le nom de chaîne, comprenant les couches 1 et 2, telles que Bitcoin, Ethereum, Solana, Sui, Starknet, etc. ;
Couche d'interaction 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'indexation et les navigateurs 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 de classes spécifiques pour les développeurs blockchain, et le stockage des données sur la blockchain ;
Applications distribuées (DApps) : cette couche est principalement orientée utilisateur et couvre DeFi, NFT, l'identité et l'authentification, les données et analyses, 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 de la couche réseau de service, cela signifie que la couche 1 ou la couche 2 doit être développée, généralement dans le laboratoire ou la fondation correspondant. Les compétences requises varient considérablement. Les technologies sous-jacentes incluent la cryptographie, l'algorithme de consensus, le stockage, le réseau, le langage et la technologie. machine virtuelle, etc. La technologie d'ingénierie est déterminée en fonction de l'architecture et des performances de la chaîne. Certaines chaînes sont rapidement construites via Cosmos SDK ou OpStack ;
S'il doit servir la couche d'interaction blockchain, il est généralement destiné à 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). , et les rôles sont également les mêmes. Ils sont front-end, back-end, données, tests, exploitation et maintenance, etc., donc les compétences requises sont à peu près les mêmes. Vous pouvez également avoir une compréhension supplémentaire de l'interface de. le réseau blockchain ;
S'il s'agit d'une couche de présentation de service, elle développe des outils et des bibliothèques de classes pour les développeurs, communément appelés « pelles de vente ». Les compétences spécifiques en développement seront déterminées en fonction de la forme du produit et du type de développeur du service. un IDE impliquera la construction d'une interface utilisateur et d'un réseau local, la compilation de contrats, le déploiement de contrats, etc.
S'il s'agit de servir les DApp, en fait, la grande majorité des besoins de développement Web3 sont axés sur le développement DApp, donc ce que nous appelons généralement le développement Web3 fait principalement référence au développement DApp. Ce contenu est développé dans la section suivante.
Compétences requises pour le développement de DApp
Tout le monde doit être familier avec l’architecture traditionnelle des applications Internet, y compris le front-end, le back-end et la base de données. En prenant comme exemple un site Web d'achat en ligne, l'utilisateur accède d'abord à l'interface fournie par le front-end via le navigateur pour effectuer des opérations liées aux achats. Si l'utilisateur recherche un certain mot-clé de produit, le back-end sera responsable du traitement. la logique correspondante, c'est-à-dire répondre à la demande du front-end, et renvoyer les données nécessaires au front-end après avoir récupéré la base de données. La base de données fournit un stockage stable pour l'application, y compris toutes les informations sur les produits et les informations relatives à l'utilisateur (telles que le contenu du panier).
La plus grande différence entre les DApp construites sur la blockchain et les applications traditionnelles réside dans le changement des rôles du backend et de la base de données. Les contrats intelligents jouent le rôle de back-end traditionnel, et 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 contrats front-end et intelligents. Les compétences à maîtriser sont les suivantes :
l'extrémité avant
Développement d'interfaces. Pour les ingénieurs front-end ayant une expérience en développement Web, les compétences en développement d'interfaces 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écanismes d’authentification et lecture et écriture de données. Dans DApp, l'authentification et la gestion de l'identité 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 se font également via des API en chaîne, en utilisant Ethers.js comme celui-ci. Bibliothèque JavaScript qui facilite la mise en œuvre de mécanismes d'authentification ainsi que la lecture et l'écriture de données.
extrémité arrière
Étant donné que de nombreux DApp sont désormais semi-centralisés, il existe également de nombreuses exigences back-end. Bien que les compétences des ingénieurs back-end puissent également être migrées, puisqu'il s'agit de lire et d'écrire des données sur la chaîne, un SDK blockchain doit être intégré. Le meilleur langage de développement est Go/Rust/NodeJS ;
contrat intelligent
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'apprendre à la 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. Les contrats intelligents sur Solana, vous devez apprendre Rust et développer des contrats intelligents sur Sui. Vous devez apprendre Sui Move, mais il existe actuellement relativement peu de matériel d'apprentissage, vous devez donc vous rendre sur le site officiel correspondant.
Quelques suggestions pour apprendre le Web3
Brossez quotidiennement les médias Web3 pour obtenir des informations sur l'industrie : Panews, Foresight, Rhythm, Golden Finance, ODaily recommandés ;
Traîner occasionnellement dans la communauté des développeurs Web3, recommander des liens, TinTinland, WTF Academy, BuilderDAO, OpenBuild ;
Lorsque vous apprenez un nouveau projet, lisez d'abord la documentation officielle, puis suivez le Twitter/Discord officiel et jetez un aperçu général de la base de code lorsque vous avez suffisamment d'énergie ;
Vous devez réaliser des projets. Ceux qui ont les chaînes peuvent directement mettre en œuvre les projets. Ceux qui n'ont pas les chaînes peuvent également participer au Hackthon pour accumuler de l'expérience en matière de projet ;
L'anglais est très important, apprenez bien l'anglais.
Résumer
Le Web3 doit être 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 leurs avantages techniques existants, élargir leurs horizons de carrière et améliorer leur potentiel. créativité dans leur travail.
Cependant, l'industrie actuelle du Web3 est encore très impétueuse. De nombreuses personnes sont folles de poursuite et de réalisation d'investissements agressifs, ce qui rend souvent les gens anxieux. Si vous êtes déterminé à devenir développeur Web3, vous devez consciemment bloquer certaines informations gênantes, vous concentrer sur la technologie elle-même et faire quelque chose de valeur à long terme pour mieux vous aider à vous développer.