Passionnés de l'Airdrop : Connaissances essentielles en développement

Débutant3/25/2024, 6:21:30 AM
Avoir des capacités de développement ou même simplement des connaissances de base en développement est un meilleur moyen d'augmenter les chances de recevoir des airdrops ou, plus précisément, de devenir un véritable bâtisseur sur la blockchain. Cet article détaillera les connaissances de base en développement nécessaires pour un utilisateur qui aime expérimenter les opérations de chaîne.

Comprendre les connaissances en développement et déploiement permet à un novice de devenir un BUIDL.

Si vous ne pouvez pas déployer de contrats, vous pourriez ne pas être admissible en tant que BUIDL.

Chaque passionné d'airdrop entre dans la chaîne et les applications en tant qu'utilisateur, mais du point de vue de la chaîne, les utilisateurs ont certains niveaux de limitations. Parmi ceux-ci, les développeurs d'applications détiennent la plus grande valeur pour la chaîne.

Les développeurs d'application créent des dApps qui attirent les utilisateurs, qui génèrent du gaz lors de leur utilisation. Les développeurs déploient des contrats sur la blockchain, attirant activement les utilisateurs à effectuer des opérations sur la chaîne, augmentant ainsi indéfiniment la valeur de la blockchain.

Ainsi, avoir des capacités de développement ou même simplement des connaissances de base en développement est un meilleur moyen d'augmenter les chances de recevoir des airdrops ou, plus précisément, de devenir un véritable constructeur sur la blockchain.

Dans cet article, nous détaillerons les connaissances de base en développement nécessaires pour les utilisateurs qui aiment expérimenter les opérations de chaîne. Il ne couvrira pas la construction de l'interface utilisateur, les environnements de développement ou les opérations SDK. Cet article vise à amener les utilisateurs ordinaires dans la phase théorique de l'expérience de développement de niveau débutant. Ceux intéressés par les phases pratiques peuvent continuer à étudier des connaissances plus approfondies.

De la théorie de la blockchain à la compréhension des cadres

Dans notre article précédent "Comment déconstruire techniquement les nouveaux et anciens projets mondiaux ?", nous avons expliqué les attributs définissants de la blockchain. La blockchain n'est pas seulement un registre ; la conception de toutes les blockchains publiques existantes aujourd'hui vise à la croissance des applications de surface.

Ainsi, comprendre les connaissances en développement de la blockchain est cohérent avec le développement traditionnel des applications Internet, avec la compréhension de l'architecture se déplaçant vers l'arrière-plan devenant la blockchain, et l'état des données dans la base de données devenant l'état des données sur la blockchain.

Pour le développement d'applications Internet, on a initialement besoin d'acheter des services cloud (ou auparavant, des appareils informatiques connectés au réseau pouvaient également servir de serveurs pour le déploiement). Supposons que nous achetions deux serveurs, un pour déployer le front-end et un pour le backend, et achetions un site web. Nous configurons le site web avec la partie développement front-end, puis développons le backend pour gérer les données. Les données interactives du site web entrent dans le backend lors de son utilisation. Lorsque les utilisateurs du front-end ont besoin de données de rétroaction pour les opérations, cela est exécuté après avoir accédé à l'état des données dans la base de données.

Avec un processus aussi complexe, les utilisateurs ressentent à peine l'arrière-plan dans les applications traditionnelles, mais sur la blockchain, la présence à la fois du frontend et du backend est nettement apparente.

Le backend d'une dApp transforme les serveurs et les bases de données utilisés dans le développement d'applications Internet en blockchain et son état global sur la blockchain. Pendant le développement, le backend de la blockchain expose une interface d'appel de procédure à distance (RPC), que tous les développeurs et applications utilisent pour interagir avec la blockchain. Cela explique pourquoi, lors de l'utilisation de MetaMask pour découvrir différentes dApps, il est nécessaire d'ajouter différents réseaux dans la dApp, avec l'URL représentant le point d'entrée pour le RPC.

Dans d'autres conceptions de réseau, il existe une méthode pour améliorer davantage les dApps. Si une blockchain repose sur un seul RPC, une interaction intensive pourrait entraîner une congestion même avant que les transactions ne soient soumises à la chaîne. Les applications qui peuvent configurer leurs propres RPC ont un avantage significatif, bien que, dans le domaine actuel de la blockchain publique, en particulier avec la conception de la Preuve d'Enjeu (PoS), il n'y a pas beaucoup de dApps qui fonctionnent de cette manière. Cela nous amène à comprendre qu'interagir avec la blockchain pour le développement nécessite un portefeuille et un port RPC.

Outils de développement importants

Après avoir obtenu l'accès, la prochaine étape consiste à savoir comment effectuer des opérations sur la blockchain. Ethereum, connu sous le nom d'"ordinateur mondial", peut exécuter différents types de contrats intelligents qui s'exécutent automatiquement. Ce processus implique le déploiement de contrats sur le réseau pour être exécutés par la Machine Virtuelle Ethereum (EVM). Le terme "Machine Virtuelle" (VM) est crucial dans l'industrie des services cloud, et les appareils informatiques du réseau Ethereum peuvent être considérés comme une vaste zone de calcul et de stockage, c'est-à-dire une machine virtuelle, permettant aux contrats intelligents de s'exécuter et d'exécuter des commandes de tâches.

Ainsi, les contrats intelligents deviennent la clé, et pour les développeurs, l'aspect le plus critique est le contrat intelligent. Le déploiement de contrats intelligents implique trois étapes : écrire le code, le compiler, puis le déployer. Après le déploiement, les fonctions du contrat peuvent être directement appelées.

Ethereum a standardisé des outils qui ont été grandement simplifiés. Après avoir compris l'ensemble du processus, on peut tenter de le faire en examinant attentivement ces outils. Remix, Hardhat et OpenZeppelin représentent certains des outils les plus simples et les plus ouverts actuellement disponibles, en plus des outils comme Thirdweb qui aident au développement et simplifient certains des processus.

Commencer avec les testnets de divers réseaux

Nous avons récemment exploré les testnets des blockchains publiques telles que Berachain, Taiko et Shardeum. Cette exploration fournit un aperçu des connaissances en développement. En tant qu'utilisateur régulier exploitant MetaMask pour les interactions réseau, la première étape consiste à ajouter un testnet dans MetaMask et à obtenir des jetons de test, qui sont limités en quantité et peuvent être réclamés auprès des robinets de test tels que décrits dans la documentation officielle de ces trois projets. Les jetons de test pour ces chaînes sont respectivement Bera, ETH et SHM.

Berachain et Shardeum sont des blockchains de niveau 1 utilisant leurs jetons natifs, tandis que Taiko est un L2 visant à étendre Ethereum, et utilise donc l'ETH. Étant donné qu'Ethereum a ses testnets publics, Taiko utilise également les testnets d'Ethereum pour certains tests de fonctionnalités, ce qui oblige les utilisateurs à distinguer avec quelle chaîne ils interagissent finalement.

Après avoir obtenu les jetons de test des robinets des trois chaînes, les prochaines étapes consistent à utiliser des outils de développement pour déployer des contrats sur la chaîne de blocs. Cela implique trois étapes : trouver le contrat, le modifier et achever le déploiement du contrat dans l'IDE.

Après examen, les trois projets prennent en charge le déploiement en utilisant Remix. Remix est un environnement en ligne modifiable très pratique, éliminant le besoin d'outils plus complexes comme les SDK ou les terminaux. Cependant, le processus simplifié décrit ici ne couvre que le déploiement ponctuel, et les modifications apportées au contrat et les tests de ses appels nécessitent d'autres outils.

1. Comment trouver le contrat à déployer

Sur OpenZeppelin, plusieurs contrats courants d'émission de jetons sont affichés de manière modulaire. On peut choisir directement une fonction à partir de là et ensuite sauter directement sur Remix pour le déploiement.

2. Modifications simples du code du contrat

Par la suite, j'ai apporté certains paramètres à ce contrat d'émission de jetons, en utilisant le nom complet de Wyz Research, l'abréviation de Wyz, et en sélectionnant la fonction de pré-émission parmi les options, et en spécifiant le contrôle de la propriété du contrat. Grâce à ces opérations, le code du contrat du côté droit a ajouté le constructeur indiqué dans le premier cadre rouge, et les jetons pré-émis avaient également une adresse qui y pointait.

3. Comment déployer le contrat

Ensuite, cliquez sur "Ouvrir dans Remix" dans le coin supérieur droit, et nous pouvons commencer à éditer dans l'interface Remix.

Avant de commencer à éditer dans l'interface Remix, veuillez ajuster correctement le réseau et l'adresse du portefeuille dans MetaMask. Après être entré sur la page, nous devons modifier les deux adresses correspondantes mentionnées ci-dessus, en les remplaçant par mon adresse de portefeuille. Cela est indiqué comme suit :

Ensuite, cliquez sur le bouton « Compilation automatique » sur le côté gauche, c'est-à-dire pour compiler automatiquement. Si la compilation ne se fait pas automatiquement, vous devez cliquer sur le bouton bleu sur le côté gauche. Quand une coche verte apparaît tout à gauche, c'est prêt. Ensuite, cliquez sur le bouton en dessous de la coche verte sur le côté gauche pour accéder à la page de déploiement.

Avec le portefeuille modifié correctement, cliquez sur la partie compte dans le coin supérieur gauche, cette position représente le compte payant les frais de gaz, et la position ci-dessous représente l'adresse de déploiement. Après sélection, cela s'affiche comme suit :

Cliquez sur "Déployer", et MetaMask s'affichera pour payer les frais de gaz pour cette opération.

Pendant le processus de déploiement du contrat, le contrat en attente sera affiché en bas de Remix.

Après le déploiement du contrat réussi, le succès de la transaction sera affiché en bas.

4. Interrogation de la transaction dans le navigateur

Après avoir terminé le déploiement, en entrant dans le navigateur pour voir la transaction à travers le bouton dans le portefeuille, on peut constater que nous venons de réaliser une action de création de contrat, et pendant l'exécution du contrat, une certaine quantité de jetons a été envoyée à l'un d'eux.

Lorsque j'ai cliqué à nouveau sur l'adresse pour la voir, j'ai découvert que j'avais frappé 10 millions de jetons à l'adresse. Cependant, peut-être en raison du navigateur du réseau de test, le nom du jeton n'était pas affiché, ce qui est un problème qui doit encore être vérifié.

Ce déploiement a utilisé Shardeum, et le processus est le même s'il est déployé sur Berachain ou Taiko, nécessitant seulement que le réseau correspondant soit ajusté dans le portefeuille. Remix, ce type d'IDE en ligne, offre une entrée simple pour les opérations réseau.

S'engager dans certaines opérations de développement sur la blockchain est la tentative de construction la plus simple pour les utilisateurs non applicatifs. Il est possible d'essayer d'émettre certains actifs en utilisant des contrats ou de forker les codes d'autres dApps. Chaque contrat d'une dApp sur la blockchain interagit à travers une combinaison, par exemple, l'échange que nous voyons sur Uniswap est un contrat, tandis que la fourniture de LP est un autre contrat.

Par rapport à Dex, les contrats pour d'autres DeFi, GameFi sont plus complexes. Bien que le processus de développement soit complexe et long, comprendre leurs principes peut aider à une construction plus poussée sur la chaîne de blocs et les applications.

PS: Ensuite, Wyz Research déconstruira également DeFi, GameFi et d'autres dApps pour présenter leurs réflexions et leur structure de conception aux lecteurs. Restez à l'écoute.

Avertissement:

  1. Cet article est repris de [ wyzresearch]Transférer le titre original '空投爱好者必备的开发知识有哪些?'. Tous les droits d'auteur appartiennent à l'auteur original [Taylor X]. S'il y a des objections à cette réimpression, veuillez contacter le Porte Apprendreéquipe et ils s'en occuperont rapidement.
  2. Clause de non-responsabilité: Les points de vue et opinions exprimés dans cet article sont uniquement ceux de l'auteur et ne constituent aucun conseil en investissement.
  3. Les traductions de l'article dans d'autres langues sont réalisées par l'équipe Gate Learn. Sauf mention contraire, la copie, la distribution ou le plagiat des articles traduits est interdit.

Пригласить больше голосов

Содержание

Passionnés de l'Airdrop : Connaissances essentielles en développement

Débutant3/25/2024, 6:21:30 AM
Avoir des capacités de développement ou même simplement des connaissances de base en développement est un meilleur moyen d'augmenter les chances de recevoir des airdrops ou, plus précisément, de devenir un véritable bâtisseur sur la blockchain. Cet article détaillera les connaissances de base en développement nécessaires pour un utilisateur qui aime expérimenter les opérations de chaîne.

Comprendre les connaissances en développement et déploiement permet à un novice de devenir un BUIDL.

Si vous ne pouvez pas déployer de contrats, vous pourriez ne pas être admissible en tant que BUIDL.

Chaque passionné d'airdrop entre dans la chaîne et les applications en tant qu'utilisateur, mais du point de vue de la chaîne, les utilisateurs ont certains niveaux de limitations. Parmi ceux-ci, les développeurs d'applications détiennent la plus grande valeur pour la chaîne.

Les développeurs d'application créent des dApps qui attirent les utilisateurs, qui génèrent du gaz lors de leur utilisation. Les développeurs déploient des contrats sur la blockchain, attirant activement les utilisateurs à effectuer des opérations sur la chaîne, augmentant ainsi indéfiniment la valeur de la blockchain.

Ainsi, avoir des capacités de développement ou même simplement des connaissances de base en développement est un meilleur moyen d'augmenter les chances de recevoir des airdrops ou, plus précisément, de devenir un véritable constructeur sur la blockchain.

Dans cet article, nous détaillerons les connaissances de base en développement nécessaires pour les utilisateurs qui aiment expérimenter les opérations de chaîne. Il ne couvrira pas la construction de l'interface utilisateur, les environnements de développement ou les opérations SDK. Cet article vise à amener les utilisateurs ordinaires dans la phase théorique de l'expérience de développement de niveau débutant. Ceux intéressés par les phases pratiques peuvent continuer à étudier des connaissances plus approfondies.

De la théorie de la blockchain à la compréhension des cadres

Dans notre article précédent "Comment déconstruire techniquement les nouveaux et anciens projets mondiaux ?", nous avons expliqué les attributs définissants de la blockchain. La blockchain n'est pas seulement un registre ; la conception de toutes les blockchains publiques existantes aujourd'hui vise à la croissance des applications de surface.

Ainsi, comprendre les connaissances en développement de la blockchain est cohérent avec le développement traditionnel des applications Internet, avec la compréhension de l'architecture se déplaçant vers l'arrière-plan devenant la blockchain, et l'état des données dans la base de données devenant l'état des données sur la blockchain.

Pour le développement d'applications Internet, on a initialement besoin d'acheter des services cloud (ou auparavant, des appareils informatiques connectés au réseau pouvaient également servir de serveurs pour le déploiement). Supposons que nous achetions deux serveurs, un pour déployer le front-end et un pour le backend, et achetions un site web. Nous configurons le site web avec la partie développement front-end, puis développons le backend pour gérer les données. Les données interactives du site web entrent dans le backend lors de son utilisation. Lorsque les utilisateurs du front-end ont besoin de données de rétroaction pour les opérations, cela est exécuté après avoir accédé à l'état des données dans la base de données.

Avec un processus aussi complexe, les utilisateurs ressentent à peine l'arrière-plan dans les applications traditionnelles, mais sur la blockchain, la présence à la fois du frontend et du backend est nettement apparente.

Le backend d'une dApp transforme les serveurs et les bases de données utilisés dans le développement d'applications Internet en blockchain et son état global sur la blockchain. Pendant le développement, le backend de la blockchain expose une interface d'appel de procédure à distance (RPC), que tous les développeurs et applications utilisent pour interagir avec la blockchain. Cela explique pourquoi, lors de l'utilisation de MetaMask pour découvrir différentes dApps, il est nécessaire d'ajouter différents réseaux dans la dApp, avec l'URL représentant le point d'entrée pour le RPC.

Dans d'autres conceptions de réseau, il existe une méthode pour améliorer davantage les dApps. Si une blockchain repose sur un seul RPC, une interaction intensive pourrait entraîner une congestion même avant que les transactions ne soient soumises à la chaîne. Les applications qui peuvent configurer leurs propres RPC ont un avantage significatif, bien que, dans le domaine actuel de la blockchain publique, en particulier avec la conception de la Preuve d'Enjeu (PoS), il n'y a pas beaucoup de dApps qui fonctionnent de cette manière. Cela nous amène à comprendre qu'interagir avec la blockchain pour le développement nécessite un portefeuille et un port RPC.

Outils de développement importants

Après avoir obtenu l'accès, la prochaine étape consiste à savoir comment effectuer des opérations sur la blockchain. Ethereum, connu sous le nom d'"ordinateur mondial", peut exécuter différents types de contrats intelligents qui s'exécutent automatiquement. Ce processus implique le déploiement de contrats sur le réseau pour être exécutés par la Machine Virtuelle Ethereum (EVM). Le terme "Machine Virtuelle" (VM) est crucial dans l'industrie des services cloud, et les appareils informatiques du réseau Ethereum peuvent être considérés comme une vaste zone de calcul et de stockage, c'est-à-dire une machine virtuelle, permettant aux contrats intelligents de s'exécuter et d'exécuter des commandes de tâches.

Ainsi, les contrats intelligents deviennent la clé, et pour les développeurs, l'aspect le plus critique est le contrat intelligent. Le déploiement de contrats intelligents implique trois étapes : écrire le code, le compiler, puis le déployer. Après le déploiement, les fonctions du contrat peuvent être directement appelées.

Ethereum a standardisé des outils qui ont été grandement simplifiés. Après avoir compris l'ensemble du processus, on peut tenter de le faire en examinant attentivement ces outils. Remix, Hardhat et OpenZeppelin représentent certains des outils les plus simples et les plus ouverts actuellement disponibles, en plus des outils comme Thirdweb qui aident au développement et simplifient certains des processus.

Commencer avec les testnets de divers réseaux

Nous avons récemment exploré les testnets des blockchains publiques telles que Berachain, Taiko et Shardeum. Cette exploration fournit un aperçu des connaissances en développement. En tant qu'utilisateur régulier exploitant MetaMask pour les interactions réseau, la première étape consiste à ajouter un testnet dans MetaMask et à obtenir des jetons de test, qui sont limités en quantité et peuvent être réclamés auprès des robinets de test tels que décrits dans la documentation officielle de ces trois projets. Les jetons de test pour ces chaînes sont respectivement Bera, ETH et SHM.

Berachain et Shardeum sont des blockchains de niveau 1 utilisant leurs jetons natifs, tandis que Taiko est un L2 visant à étendre Ethereum, et utilise donc l'ETH. Étant donné qu'Ethereum a ses testnets publics, Taiko utilise également les testnets d'Ethereum pour certains tests de fonctionnalités, ce qui oblige les utilisateurs à distinguer avec quelle chaîne ils interagissent finalement.

Après avoir obtenu les jetons de test des robinets des trois chaînes, les prochaines étapes consistent à utiliser des outils de développement pour déployer des contrats sur la chaîne de blocs. Cela implique trois étapes : trouver le contrat, le modifier et achever le déploiement du contrat dans l'IDE.

Après examen, les trois projets prennent en charge le déploiement en utilisant Remix. Remix est un environnement en ligne modifiable très pratique, éliminant le besoin d'outils plus complexes comme les SDK ou les terminaux. Cependant, le processus simplifié décrit ici ne couvre que le déploiement ponctuel, et les modifications apportées au contrat et les tests de ses appels nécessitent d'autres outils.

1. Comment trouver le contrat à déployer

Sur OpenZeppelin, plusieurs contrats courants d'émission de jetons sont affichés de manière modulaire. On peut choisir directement une fonction à partir de là et ensuite sauter directement sur Remix pour le déploiement.

2. Modifications simples du code du contrat

Par la suite, j'ai apporté certains paramètres à ce contrat d'émission de jetons, en utilisant le nom complet de Wyz Research, l'abréviation de Wyz, et en sélectionnant la fonction de pré-émission parmi les options, et en spécifiant le contrôle de la propriété du contrat. Grâce à ces opérations, le code du contrat du côté droit a ajouté le constructeur indiqué dans le premier cadre rouge, et les jetons pré-émis avaient également une adresse qui y pointait.

3. Comment déployer le contrat

Ensuite, cliquez sur "Ouvrir dans Remix" dans le coin supérieur droit, et nous pouvons commencer à éditer dans l'interface Remix.

Avant de commencer à éditer dans l'interface Remix, veuillez ajuster correctement le réseau et l'adresse du portefeuille dans MetaMask. Après être entré sur la page, nous devons modifier les deux adresses correspondantes mentionnées ci-dessus, en les remplaçant par mon adresse de portefeuille. Cela est indiqué comme suit :

Ensuite, cliquez sur le bouton « Compilation automatique » sur le côté gauche, c'est-à-dire pour compiler automatiquement. Si la compilation ne se fait pas automatiquement, vous devez cliquer sur le bouton bleu sur le côté gauche. Quand une coche verte apparaît tout à gauche, c'est prêt. Ensuite, cliquez sur le bouton en dessous de la coche verte sur le côté gauche pour accéder à la page de déploiement.

Avec le portefeuille modifié correctement, cliquez sur la partie compte dans le coin supérieur gauche, cette position représente le compte payant les frais de gaz, et la position ci-dessous représente l'adresse de déploiement. Après sélection, cela s'affiche comme suit :

Cliquez sur "Déployer", et MetaMask s'affichera pour payer les frais de gaz pour cette opération.

Pendant le processus de déploiement du contrat, le contrat en attente sera affiché en bas de Remix.

Après le déploiement du contrat réussi, le succès de la transaction sera affiché en bas.

4. Interrogation de la transaction dans le navigateur

Après avoir terminé le déploiement, en entrant dans le navigateur pour voir la transaction à travers le bouton dans le portefeuille, on peut constater que nous venons de réaliser une action de création de contrat, et pendant l'exécution du contrat, une certaine quantité de jetons a été envoyée à l'un d'eux.

Lorsque j'ai cliqué à nouveau sur l'adresse pour la voir, j'ai découvert que j'avais frappé 10 millions de jetons à l'adresse. Cependant, peut-être en raison du navigateur du réseau de test, le nom du jeton n'était pas affiché, ce qui est un problème qui doit encore être vérifié.

Ce déploiement a utilisé Shardeum, et le processus est le même s'il est déployé sur Berachain ou Taiko, nécessitant seulement que le réseau correspondant soit ajusté dans le portefeuille. Remix, ce type d'IDE en ligne, offre une entrée simple pour les opérations réseau.

S'engager dans certaines opérations de développement sur la blockchain est la tentative de construction la plus simple pour les utilisateurs non applicatifs. Il est possible d'essayer d'émettre certains actifs en utilisant des contrats ou de forker les codes d'autres dApps. Chaque contrat d'une dApp sur la blockchain interagit à travers une combinaison, par exemple, l'échange que nous voyons sur Uniswap est un contrat, tandis que la fourniture de LP est un autre contrat.

Par rapport à Dex, les contrats pour d'autres DeFi, GameFi sont plus complexes. Bien que le processus de développement soit complexe et long, comprendre leurs principes peut aider à une construction plus poussée sur la chaîne de blocs et les applications.

PS: Ensuite, Wyz Research déconstruira également DeFi, GameFi et d'autres dApps pour présenter leurs réflexions et leur structure de conception aux lecteurs. Restez à l'écoute.

Avertissement:

  1. Cet article est repris de [ wyzresearch]Transférer le titre original '空投爱好者必备的开发知识有哪些?'. Tous les droits d'auteur appartiennent à l'auteur original [Taylor X]. S'il y a des objections à cette réimpression, veuillez contacter le Porte Apprendreéquipe et ils s'en occuperont rapidement.
  2. Clause de non-responsabilité: Les points de vue et opinions exprimés dans cet article sont uniquement ceux de l'auteur et ne constituent aucun conseil en investissement.
  3. Les traductions de l'article dans d'autres langues sont réalisées par l'équipe Gate Learn. Sauf mention contraire, la copie, la distribution ou le plagiat des articles traduits est interdit.
Начните торговать сейчас
Зарегистрируйтесь сейчас и получите ваучер на
$100
!