Mi relación amor-odio con Ethers.js

robot
Generación de resúmenes en curso

He estado luchando con la blockchain de Ethereum durante años, y déjame decirte, Ethers.js ha sido tanto mi salvador como mi némesis. Esta biblioteca de JavaScript supuestamente hace que interactuar con Ethereum sea "sin costuras" - si crees en el bombo publicitario.

Claro, es ligero y modular. Genial para nosotros los desarrolladores web que intentamos construir DApps sin perder la cabeza. Pero seamos realistas: la documentación puede ser una pesadilla para navegar a veces, especialmente cuando estás depurando a las 3 AM bajo presión de tiempo.

¿Las funciones de gestión de billetera? Bastante sólidas, se lo daré. La firma de transacciones funciona lo suficientemente bien cuando la red no está congestionada (, lo cual parece ser nunca en estos días ). Y sí, conectarse a nodos a través de proveedores como Infura es conveniente, pero la cantidad de veces que he alcanzado los límites de tasa en momentos cruciales es frustrante.

Lo que realmente me molesta es cómo el mercado trata a Ethers.js como una solución mágica. A medida que crece la adopción de Ethereum, todo el mundo actúa como si conocer esta biblioteca te convirtiera automáticamente en un mago de la cadena de bloques. No es así. La curva de aprendizaje es empinada y el ecosistema cambia tan rápidamente que lo que funciona hoy podría romperse mañana.

Para los inversores que invierten dinero en proyectos de Ethereum: ¿incluso verifican si los desarrolladores entienden las herramientas que están utilizando? Solo porque un proyecto use Ethers.js no significa que tenga una "fundación robusta". He visto un código horrible ejecutándose sobre bibliotecas perfectamente buenas.

En la práctica, he implementado Ethers.js en todo, desde billeteras de tokens básicas hasta protocolos DeFi complejos. Cuando funciona, es hermoso. Cuando se rompe... bueno, te estás adentrando en un agujero de conejos de mensajes de error crípticos y hilos de Stack Overflow de 2019.

Las plataformas de trading no te informan sobre los dolores de cabeza de implementar actualizaciones de libro de órdenes en tiempo real o manejar transacciones fallidas de manera elegante. Simplemente muestran el resultado final mientras los desarrolladores sufren en silencio durante la implementación.

Ethers.js es esencial si te tomas en serio el desarrollo de Ethereum, no porque sea perfecto, sino porque las alternativas suelen ser peores. A medida que la tecnología blockchain evoluciona, necesitamos mejores herramientas, mejor documentación y conversaciones más honestas sobre los verdaderos desafíos de construir en Ethereum.

Y tal vez la próxima vez no pase seis horas depurando una transacción que falló debido a un problema de estimación de gas que podría haberse explicado mejor en los documentos.

ETH2.1%
Ver originales
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
  • Recompensa
  • Comentar
  • Republicar
  • Compartir
Comentar
0/400
Sin comentarios
  • Anclado
Opera con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)