Comprenez les connaissances en matière de développement et de déploiement et laissez les utilisateurs devenir BUIDL.
Lorsque vous ne savez pas comment déployer le contrat, vous ne pouvez pas l'appeler BUIDL.
Chaque passionné de largage entrera dans la chaîne et les applications en tant qu'utilisateur, mais du point de vue de la chaîne, les utilisateurs ont certaines limites hiérarchiques. Parmi eux, les développeurs d'applications sont les plus précieux pour la chaîne.
La dApp développée par les développeurs d'applications peut inciter les utilisateurs à l'utiliser. Le gaz sera généré lors de l'utilisation. Les développeurs déploieront des contrats sur la chaîne et attireront activement les utilisateurs pour effectuer des opérations en chaîne. La valeur de la chaîne elle-même augmentera à l'infini.
Par conséquent, avoir des capacités de développement ou de simples connaissances en développement est un meilleur moyen d'augmenter vos chances d'obtenir des parachutages, ou pour être plus précis, de devenir un véritable bâtisseur de la chaîne.
Cet article explore une sorte de connaissances de développement simples nécessaires aux utilisateurs qui aiment expérimenter les opérations en chaîne. Parmi eux, cela n'implique pas la construction du front-end, la création d'un environnement de développement ou les opérations correspondantes du SDK. Cet article vise à vulgariser les utilisateurs généraux jusqu'au stade théorique de l'expérience de développement pour les novices. Si vous souhaitez continuer à acquérir d'autres connaissances approfondies, vous pouvez continuer à apprendre.
La blockchain n'est pas seulement un grand livre général. Toutes les chaînes publiques qui existent aujourd'hui sont conçues pour le développement superficiel d'applications.
Les connaissances en développement pour comprendre la chaîne sont cohérentes avec le développement Internet et l'application elle-même. En termes de compréhension architecturale, seul le backend est devenu une chaîne et l'état des données à l'origine dans la base de données est devenu l'état des données sur la chaîne.
Pour le développement d'applications Internet, vous devez d'abord acheter un service cloud (auparavant, il pouvait être connecté au réseau via un équipement informatique ou déployé en tant que serveur si nous achetons deux serveurs, un pour le déploiement frontal et un pour). déploiement back-end, achat Pour un site Web, les parties de développement du site Web et du front-end sont configurées, puis le back-end est développé pour gérer les données. Les données interactives du site Web entreront dans le back-end lorsqu'elles seront utilisées. l'utilisateur frontal opère, il ou elle doit obtenir des données de retour avant d'opérer, est exécuté après avoir accédé à l'état des données dans la base de données.
Sur la base d'un processus aussi complexe, dans les applications traditionnelles, les utilisateurs ne peuvent fondamentalement pas ressentir le backend, mais dans la blockchain, ils peuvent clairement ressentir le frontend et le backend.
Le backend de dApp transforme les serveurs et les bases de données utilisés dans le développement d'applications Internet en chaîne et en état global de la chaîne.
Pendant le développement, la chaîne back-end expose une interface d'appel à distance rpc, et tous les développeurs et applications exploitent la chaîne via cette interface.
C'est pourquoi lorsque vous utilisez MetaMask pour expérimenter différentes dApps, vous devez ajouter différents réseaux à la dApp. Lors de l'ajout d'un réseau, l'URL représente le point d'accès du rpc.
Dans d'autres conceptions de réseau, il existe un autre moyen de mettre à niveau dApp. Si une chaîne n'utilise qu'un seul RPC et qu'une grande quantité d'interaction est requise, le processus d'accès sera encombré avant que la tâche ne soit soumise à la chaîne.
À l'heure actuelle, s'il est possible pour le côté application de créer son propre RPC, cela aura un plus grand avantage, mais actuellement dans le domaine de la chaîne publique, avec la conception actuelle du point de vente, il n'y a pas beaucoup de dApp qui fonctionnent dans ce domaine. chemin.
À ce stade, nous pouvons essentiellement comprendre que lorsque nous interagissons avec la chaîne pour des actions de développement, nous aurons besoin d'un portefeuille et d'un port rpc.
Après avoir obtenu l'entrée, la prochaine étape consiste à savoir comment opérer sur la chaîne.
Ethereum est connu comme l'ordinateur mondial. Il peut exécuter différents types de contrats intelligents exécutés automatiquement. Ce processus est effectué en déployant des contrats sur le réseau et en les exécutant par EVM.
Le terme machine virtuelle VM est un mot qui sera certainement mentionné dans l'industrie des services cloud. Nous pouvons considérer le dispositif informatique du réseau Ethereum comme une immense zone de stockage informatique, c'est-à-dire une machine virtuelle. des contrats intelligents à exécuter, permettant aux instructions de tâche de terminer leur exécution.
Ensuite, les contrats intelligents deviennent la clé, et le lien principal avec les développeurs d'expériences sont les contrats intelligents.
Le déploiement des contrats intelligents est divisé en l'écriture du code en premier, en la compilation du code en second et en son déploiement en troisième. Une fois le déploiement terminé, la fonction de contrat peut être appelée directement.
Ethereum a des outils corrigés, et ces outils ont été extrêmement simplifiés. Après avoir compris l'ensemble du processus, vous pouvez essayer l'ensemble du processus en regardant attentivement.
Remix, Hardhat et OpenZeppelin sont actuellement les outils les plus simples et les plus ouverts. En plus de ces outils open source, il existe également des outils tels que Thirdweb qui peuvent aider au développement et simplifier certains processus.
Récemment, nous avons expérimenté les réseaux de test de Berachain, Taiko, Shardeum et d'autres chaînes publiques. Vous pouvez acquérir des connaissances en matière de développement grâce au processus d'expérience de ces chaînes.
Tout d'abord, je suis un utilisateur normal et j'utilise les opérations MetaMask pour interagir avec le réseau. La première étape consiste à ajouter le réseau de test à MetaMask et à obtenir les jetons du réseau de test. Les jetons du réseau de test sont collectés à partir du robinet du réseau de test. La quantité est limitée dans les documents officiels des trois projets. Dans le processus, les jetons de test de ces trois chaînes sont Bera, ETH et SHM.
On peut constater que Berachain et Shardeum sont tous deux L1 et utilisent leurs propres jetons natifs, tandis que Taiko est L2. Le but de l'existence est d'étendre Ethereum, donc ETH est utilisé, et comme Ethereum dispose d'un réseau de test public, Taiko utilise également. Nous avons effectué des tests fonctionnels sur le propre réseau de test d'Ethereum. Si vous souhaitez en faire l'expérience, vous devez savoir sur quelle chaîne il sera finalement implémenté.
Après avoir obtenu les jetons d'expérience des robinets des trois chaînes, l'étape suivante consiste à essayer comment utiliser les outils de développement pour déployer le contrat sur la chaîne.
Il y a donc trois étapes dans l'étape suivante : rechercher le contrat, modifier le contrat et terminer le déploiement du contrat dans l'EDI.
Les pages de documentation des trois projets indiqueront clairement quels outils seront pris en charge pour le déploiement du contrat correspondant. Après vérification, ces trois projets prennent tous en charge l'utilisation de Remix pour le déploiement, nous utiliserons donc Remix pour ce processus.
Remix est un environnement modifiable en ligne, ce qui est très pratique. Il n'est pas nécessaire d'utiliser d'autres outils plus complexes tels que le SDK ou le terminal. Cependant, le processus simple décrit dans cet article n'est qu'un déploiement unique. et les tests d'appel nécessitent toujours d'autres outils pour s'exécuter.
Sur OpenZeppelin, plusieurs contrats d'émission de tokens couramment utilisés sont affichés de manière modulaire. On peut directement sélectionner la fonction puis passer directement à Remix.
Voici la page initiale :
Ensuite, j'ai mis en place le contrat d'émission de tokens, en utilisant le nom complet de Wyz Research, l'abréviation de Wyz, et j'ai sélectionné la fonction. pré-version, et le contrat se voit attribuer la propriété de contrôle. Grâce à ces opérations, le code du contrat sur la droite indique le constructeur dans la première case rouge, et les jetons pré-publiés ont également des adresses vers lesquelles pointer.
Ensuite, cliquez sur Ouvrir dans Remix dans le coin supérieur droit, et nous pouvons commencer l'édition dans l'interface Remix.
Avant de commencer l'édition dans l'interface Remix, veuillez ajuster correctement les adresses réseau et de portefeuille dans MetaMask.
Après être entré dans la page, nous devons modifier les deux adresses correspondantes ci-dessus. J'ai utilisé l'adresse du portefeuille pour les remplacer. L'affichage est le suivant :
Cliquez ensuite sur Auto complie à gauche, ce qui signifie compilation automatique. S'il n'y a pas de compilation automatique, vous devez cliquer sur le bouton bleu à gauche. Lorsqu'une coche verte apparaît à l'extrême gauche. Cliquez ensuite sur le bouton sous la coche verte à gauche pour accéder à la page de déploiement.
Lorsque le portefeuille a été modifié correctement, cliquez sur la partie compte dans le coin supérieur gauche. Cette position représente le compte pour payer le gaz, et la position ci-dessous représente l'adresse de déploiement, elle apparaîtra comme suit. :
Cliquez sur Déployer et MetaMask apparaîtra pour payer les frais de gaz pour cette opération.
Pendant le processus de déploiement du contrat, le contrat en attente sera affiché sur la face inférieure de Remix
Une fois le déploiement du contrat réussi, le succès de la transaction sera affiché sur la face inférieure.
Après avoir terminé le déploiement, cliquez sur le bouton dans le portefeuille pour entrer dans le navigateur et visualiser la transaction. Vous pouvez constater que nous venons de terminer l'action de création d'un contrat, et le processus d'exécution du contrat, le jeton correspondant est envoyé à l'un des jetons.
Lorsque vous cliquez à nouveau sur l'adresse pour la voir, vous constaterez que je frappe des jetons 1000W dans l'adresse. Cependant, il semble qu'en raison du navigateur réseau de test, le nom du jeton ne s'affiche pas, et ce problème reste à vérifier.
Ce déploiement utilise Shardeum. S'il est déployé sur Berachain et Taiko, le processus est le même. Il vous suffit d'ajuster le réseau correspondant dans le portefeuille. Les IDE en ligne tels que Remix fournissent une entrée simple aux opérations réseau.
Pour réaliser certaines opérations de développement sur la chaîne, c'est la tentative de construction la plus simple pour les utilisateurs non applicatifs. Vous pouvez essayer d'utiliser des contrats pour émettre certains actifs, ou forker les codes d'autres dApps. Les contrats de chaque dApp sur la. L'interaction se produit par combinaison. Par exemple, le swap Uniswap que nous voyons est un contrat et le LP fourni est un autre contrat.
Par rapport à Dex, les autres contrats Defi et Gamefi sont plus compliqués. Bien que le processus de développement soit complexe et long, pour les passionnés, comprendre ses principes peut aider les chaînes et les applications à en construire davantage.
PS : Ensuite, Wyz Research démantelera également des dApps telles que Defi et Gamefi et présentera leurs idées et structures de conception aux lecteurs, alors restez à l'écoute.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!