paint-brush
De zéro à Web3 Hero : créer une Dapp multichaîne à partir de zéropar@etherspot
31,199 lectures
31,199 lectures

De zéro à Web3 Hero : créer une Dapp multichaîne à partir de zéro

par Etherspot7m2023/03/30
Read on Terminal Reader

Trop long; Pour lire

TransactionKit d'Etherspot est un outil de développement innovant qui permet aux développeurs frontaux sans expérience de la blockchain de créer facilement des dApps multichaînes. Avec sa facilité d'utilisation, sa prise en charge multichaîne, son optimisation du gaz et ses interactions contractuelles intelligentes, TransactionKit offre une gamme de fonctionnalités qui rendent le développement de la blockchain plus accessible et plus rentable. Grâce à cette bibliothèque, les développeurs peuvent économiser du temps et des ressources tout en créant des dApps puissantes et multichaînes. Que vous soyez un développeur expérimenté ou nouveau dans l'espace blockchain, TransactionKit est votre moyen accessible et intuitif de créer des dApps qui fonctionnent sur plusieurs réseaux blockchain.
featured image - De zéro à Web3 Hero : créer une Dapp multichaîne à partir de zéro
Etherspot HackerNoon profile picture


La technologie Blockchain a révolutionné notre approche des transactions et de la gestion des données. Cependant, la complexité du développement de la blockchain a rendu difficile pour les développeurs non blockchain de créer des applications décentralisées ( dApps ). En conséquence, il existe un besoin croissant d'outils qui simplifient le processus de développement et le rendent plus accessible pour ceux qui ne connaissent pas la blockchain.


C'est pourquoi nous sommes ravis de présenter aujourd'hui une solution de premier plan à ce problème : TransactionKit .


Qu'est-ce que c'est?

TransactionKit est la première bibliothèque React au monde pour un développement Web3 rapide et simple créée par Étherspot . Il est conçu pour aider les développeurs non familiarisés avec la technologie et les services blockchain à intégrer rapidement et facilement la fonctionnalité blockchain dans leurs applications Web.


Il s'agit d'une solution à guichet unique pour les portefeuilles de contrats intelligents multichaînes en libre garde .


Qui peut l'utiliser ?


Tous les développeurs dApp ou développeurs frontaux sans connaissance approfondie de la blockchain.


Il résume les opérations et les instructions complexes de la blockchain en les cachant derrière les composants React, tout en tirant parti de l'utilisation de portefeuilles de contrats intelligents contrefactuels et d'une infrastructure de relais multichaîne fournie par Etherspot.


Avec TransactionKit, les développeurs peuvent :


  • créer et exécuter simplement des transactions ;
  • interagir avec les contrats intelligents ;
  • transférer des jetons ;
  • transferts de jetons d'approbation ;
  • fournir une UX Web3 transparente ;
  • gérer les actifs numériques sans une compréhension approfondie de la technologie blockchain sous-jacente ;
  • liberté de conception - TransactionKit n'impose pas d'interface utilisateur au développeur ;
  • créer des dApps multichaînes par conception (plus de 14 chaînes de blocs sont prises en charge).


De plus, nous discuterons du fonctionnement de TransactionKit, de ses avantages et de la manière dont il peut être utilisé pour simplifier le développement Web3.


Que vous soyez un codeur de crypto chevronné ou un développeur débutant de blockchain essayant d'inclure la technologie de blockchain dans votre application, la bibliothèque d'Etherpsot a quelque chose à offrir. Alors plongeons et explorons le monde du développement dApp multichaîne avec TransactionKit.


Pourquoi le TransactionKit d'Etherspot ?

Le développement Web3 est un domaine complexe et exigeant qui oblige les développeurs à comprendre la technologie blockchain, la cryptographie et les systèmes décentralisés. La barrière élevée à l'entrée et la complexité associées au développement Web3 ont rendu difficile pour les développeurs la création d'applications susceptibles d'attirer une base d'utilisateurs plus étendue.


Par conséquent, un tel niveau de complexité ne favorise pas l'adoption massive, nécessaire à la croissance et au développement de l'industrie.


L'objectif de TransactionKit est d'aider les développeurs à intégrer le prochain million d'utilisateurs.

Avantages dont vous bénéficiez

TransactionKit est le meilleur moyen de résoudre ce problème. Il offre une faible barrière à l'entrée, permettant aux développeurs de commencer rapidement à créer des applications Web3. La bibliothèque est facile à comprendre avec une dénomination universellement compréhensible, simplifiant le processus de développement et la rendant facile à utiliser. TransactionKit ne vous oblige pas non plus à vous inscrire à divers services Web3, il vous suffit de brancher (dans un portefeuille) et de jouer.


L'une des philosophies de conception de TransactionKit est d'embrasser le monde Web2, permettant aux développeurs habitués à travailler avec des bibliothèques frontales traditionnelles de passer facilement au développement Web3.


La bibliothèque est extrêmement facile à installer et à démarrer - npm i @etherspot/transaction-kit . Il est bien structuré et documenté avec divers CodeSandbox prêts à l'emploi. Même les messages d'erreur de la bibliothèque sont utiles et tenteront de vous orienter dans la bonne direction. Les développeurs n'ont pas à se soucier des subtilités de la technologie, mais peuvent plutôt se concentrer sur la création d'applications puissantes.

Fonctionnalités des dApps réalisées avec TransactionKit

TransactionKit offre une gamme de fonctionnalités qui en font un outil puissant pour simplifier le développement dApp multichaîne. Certaines de ses fonctionnalités clés incluent les suivantes :

Injecter toute la puissance d'Etherspot dans n'importe quelle application React


Tout développeur React peut incorporer les composants TransactionKit d'Etherspot dans son code pour accéder à un certain nombre de fonctionnalités prêtes à l'emploi.


Certains de ces composants incluent :

<EtherspotUI />

Ce composant permet une intégration transparente de la fonctionnalité complète d'Etherspot dans n'importe quelle application React. Il faut un fournisseur Web3 (c'est-à-dire votre portefeuille), un ID de chaîne (nous prenons en charge plus de 14 blockchains) et tous les composants Ul enfants.


Essentiellement, grâce à ce composant, vous pouvez intégrer la fonctionnalité d'Etherspot, ce qui signifie que vous avez accès à un large éventail de fonctionnalités liées à la blockchain.

<EtherspotBatchs />

Le TransactionKit permet aux développeurs de regrouper plusieurs transactions en une seule. Cela réduit le nombre d'activités nécessaires pour effectuer un ensemble d'opérations. Par conséquent, vous fournissez une exécution plus rapide et plus efficace des transactions.


Tout cela peut être réalisé avec le composant <EtherspotBatches /> . Il peut être ignoré ou attribué un identifiant, selon vos besoins. Ce composant renvoie également des données d'estimation de transaction pour tous les lots qu'il contient.


L'utilisation du composant <EtherspotBatches /> est un moyen utile d'économiser sur les frais de gaz lors de l'envoi de plusieurs transactions. En regroupant les transactions en lots, vous pouvez optimiser votre consommation de gaz et réduire les coûts.

<EtherspotTransaction />

<EtherspotTransaction /> est un composant essentiel de la bibliothèque Etherspot qui permet la spécification des transactions Ethereum. Cette balise nécessite la spécification d'une adresse blockchain de destination et d'une valeur à envoyer. De plus, il peut accepter une valeur de données pour l'interaction de contrat intelligent et permet l'inclusion de tous les composants d'interface utilisateur nécessaires à la personnalisation.


L'utilisation du composant <EtherspotTransaction /> est un moyen transparent d'initier des transactions sur la blockchain Ethereum. De plus, il améliore la flexibilité de personnalisation en permettant l'utilisation de tous les composants de l'interface utilisateur, ce qui le rend plus convivial.

<EtherspotTokenTransferTransaction />

Le composant <EtherspotTokenTransferTransaction /> vous aide à faciliter le transfert d'un actif (tel que PLR. USDC ou SHIB) vers un autre compte. Il vous suffit de spécifier l'adresse du jeton, l'adresse de destination et le nombre de jetons que vous souhaitez transférer vers l'adresse de destination, puis nous ferons le reste.

<EtherspotApprovalTransaction />

Le composant <EtherspotApprovalTransaction /> autorise la dépense d'un actif que vous possédez par un autre Smart Contract. Ce contrat intelligent peut servir à n'importe quel but mais est généralement associé à des applications financières décentralisées (également appelées DeFi) telles que Uniswap ou Gamma.


En d'autres termes, c'est comme donner à votre ami la permission de dépenser une partie de votre argent dans une certaine limite. Dans ce scénario, l'ami est le contrat intelligent mentionné ci-dessus.


Compatibilité avec diverses chaînes

TransactionKit est compatible avec une gamme de chaînes, notamment Ethereum, Polygon, Gnosis Chain, Binance Smart Chain, Fantom, Aurora, Avalanche, Optimism, Arbitrum, Moonbeam, Celo, Fuse, Arbitrum Nova. Base et Polygon zkEVM arrivent bientôt.


Cela garantit aux développeurs la possibilité de créer des applications décentralisées sur la blockchain de leur choix.

Possibilité de payer les frais de transaction avec des stablecoins

Afin d'effectuer une transaction sur une blockchain, il est nécessaire de payer des frais en utilisant le jeton natif du réseau. Cependant, cela peut poser un défi aux personnes qui ne connaissent pas la technologie blockchain, car elles doivent d'abord acquérir ces jetons.


C'est là que la solution d'Etherspot est utile. Les utilisateurs peuvent désormais payer des frais de transaction avec des stablecoins, et pas seulement avec le jeton natif de la blockchain qu'ils utilisent (ETH, BNB, etc.). Cela leur permet également d'éviter les frais de transaction élevés associés à certaines chaînes de blocs (par exemple, Ethereum) et peut entraîner des économies de coûts importantes.


Découvrez TransactionKit CodeSandbox ici .

Cinq piliers du Web3 pour TransactionKit

Le développement d'applications décentralisées (dApps) sur les réseaux blockchain peut être complexe et prendre du temps, les développeurs devant gérer les comptes, les transactions et les mesures de sécurité.


Etherspot vise à simplifier le processus avec sa bibliothèque TransactionKit. TransactionKit est alimenté par le SDK d'Etherspot. Construit autour de cinq piliers de produits principaux, le SDK d'Etherspot offre une gamme de fonctionnalités pour répondre aux besoins de différents projets.


De plus, nous explorerons ces points en détail et comment ils contribuent à faire des outils d'Etherspot des produits précieux pour les développeurs Web3.

Simplicité

Le SDK d'Etherspot fournit aux développeurs TransactionKit - une bibliothèque propre et concise pour travailler avec les comptes et les transactions, leur permettant de se concentrer sur la logique de leur application plutôt que sur les subtilités du réseau Ethereum. Dans le même temps, l'équipe d'Etherspot a créé un composant BUIDLer React pour une intégration plug & play.

La flexibilité

Le SDK d'Etherspot fournit aux développeurs une gamme d'outils et de fonctionnalités pour travailler avec les comptes Ethereum, y compris la prise en charge de tout fournisseur Web3 et la possibilité de gérer plusieurs comptes à partir d'une seule interface.


Cette flexibilité permet aux développeurs d'adapter facilement leurs applications à leurs besoins spécifiques, qu'ils construisent une simple application décentralisée (dApp) ou un contrat intelligent complexe.

Sécurité

Le SDK met en œuvre des mesures de sécurité standard de l'industrie, y compris le cryptage pour garantir que les développeurs et leurs utilisateurs sont protégés contre les menaces potentielles.

Évolutivité

Etherspot SDK est conçu pour fonctionner de manière transparente avec différentes chaînes de blocs et les solutions de couche 2 d'Ethereum, telles que Optimism et Arbitrum (prend actuellement en charge plus de 14 chaînes), permettant aux développeurs de créer des applications capables de gérer des volumes élevés de transactions avec des coûts de gaz minimaux.


Cette fonctionnalité est essentielle pour créer des dApps pouvant servir de larges bases d'utilisateurs sans sacrifier les performances ou la sécurité.

Interopérabilité

Le SDK est conçu pour fonctionner avec des langages de programmation tels que JavaScript et TypeScript, ce qui permet aux développeurs d'intégrer facilement les fonctionnalités d'Etherspot dans leurs bases de code existantes.


De plus, le SDK prend en charge les outils Ethereum populaires tels que MetaMask et Infura, ce qui permet aux codeurs Web3 de travailler facilement avec des outils et des flux de travail familiers.

Essaie

Construire une dApp multichaîne sans expérience de blockchain peut sembler intimidant, mais maintenant ce n'est pas impossible. Avec les bons outils et les bonnes connaissances, n'importe qui peut créer une dApp sécurisée, transparente et décentralisée. En suivant les étapes décrites dans cette documentation , vous pouvez développer votre propre dApp multichaîne et rejoindre la communauté grandissante des applications décentralisées.


Avec ses fonctionnalités puissantes et sa structure facile à utiliser, TransactionKit est l'outil parfait pour tous ceux qui cherchent à se lancer dans le monde passionnant du développement de la blockchain.