Ma relation amour-haine avec Éther.js

robot
Création du résumé en cours

J'ai lutté avec la blockchain d'Ethereum pendant des années, et laissez-moi vous dire que Ethers.js a été à la fois mon sauveur et mon némésis. Cette bibliothèque JavaScript est censée rendre l'interaction avec Ethereum "sans couture" - si vous croyez le battage publicitaire.

Bien sûr, c'est léger et modulaire. Super pour nous, les développeurs web, qui essayons de construire des DApps sans perdre la tête. Mais soyons réalistes - la documentation peut parfois être un cauchemar à naviguer, surtout quand vous déboguez à 3 heures du matin avec une pression d'échéance.

Les fonctionnalités de gestion de portefeuille ? Plutôt solides, je leur donnerai ça. La signature des transactions fonctionne assez bien quand le réseau n'est pas congestionné (, ce qui semble être jamais ces jours-ci ). Et oui, se connecter à des nœuds via des fournisseurs comme Infura est pratique, mais le nombre de fois où j'ai atteint les limites de taux à des moments cruciaux est exaspérant.

Ce qui me dérange vraiment, c'est la façon dont le marché traite Ethers.js comme une sorte de solution magique. À mesure que l'adoption d'Ethereum grandit, tout le monde agit comme si connaître cette bibliothèque faisait automatiquement de vous un magicien de la blockchain. Ce n'est pas le cas. La courbe d'apprentissage est raide, et l'écosystème change si rapidement que ce qui fonctionne aujourd'hui pourrait ne plus fonctionner demain.

Pour les investisseurs qui investissent de l'argent dans des projets Ethereum - vérifiez-vous même si les développeurs comprennent les outils qu'ils utilisent ? Ce n'est pas parce qu'un projet utilise Ethers.js que cela signifie qu'il a une "base solide". J'ai vu du code horrible fonctionner sur des bibliothèques parfaitement bonnes.

En pratique, j'ai implémenté Ethers.js dans tout, des portefeuilles de tokens basiques aux protocoles DeFi complexes. Quand ça fonctionne, c'est magnifique. Quand ça casse... eh bien, vous plongez dans un terrier de messages d'erreur cryptiques et de fils Stack Overflow de 2019.

Les plateformes de trading ne vous parlent pas des maux de tête liés à la mise en œuvre des mises à jour en temps réel du carnet de commandes ou à la gestion des transactions échouées de manière élégante. Elles se contentent de montrer le résultat final tandis que les développeurs souffrent en silence lors de l'implémentation.

Ethers.js est essentiel si vous êtes sérieux au sujet du développement Ethereum - non pas parce qu'il est parfait, mais parce que les alternatives sont souvent pires. À mesure que la technologie blockchain évolue, nous avons besoin de meilleurs outils, de meilleures documentations et de conversations plus honnêtes sur les véritables défis de la construction sur Ethereum.

Et peut-être que la prochaine fois, je ne passerai pas six heures à déboguer une transaction qui a échoué à cause d'un problème d'estimation du gaz qui aurait pu être mieux expliqué dans la documentation.

ETH2.18%
Voir l'original
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
  • Récompense
  • Commentaire
  • Reposter
  • Partager
Commentaire
0/400
Aucun commentaire
  • Épingler
Trader les cryptos partout et à tout moment
qrCode
Scan pour télécharger Gate app
Communauté
Français (Afrique)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)