Web3.js: La puerta de enlace de JavaScript a Ethereum que amo odiar

robot
Generación de resúmenes en curso

He pasado incontables noches luchando con Web3.js, esa maldita colección de bibliotecas de JavaScript que supuestamente hace que la interacción con Ethereum sea "fácil." Claro, te permite hablar con nodos de Ethereum a través de HTTP, IPC o WebSocket, pero lo que no te dicen es la frustración que viene con ello.

Los números de GitHub no mienten: Web3.js ha sido bifurcado más de 4,500 veces y ha recibido más de 14,000 estrellas a principios de 2023. Pero déjame decirte, la popularidad no equivale a la perfección. Cada bifurcación probablemente representa a un desarrollador que pensó: "¡Yo puedo arreglar este lío!"

Nacido en 2015 bajo la supervisión de la Fundación Ethereum, Web3.js ha crecido más allá de Ethereum hacia otras cadenas de bloques compatibles. Genial en teoría, pero intenta depurar en diferentes cadenas y descubrirás un tipo especial de infierno.

Mi primer intento de construir una DApp con Web3.js fue como intentar armar muebles de IKEA con instrucciones en jeroglíficos. La documentación parece haber sido escrita por alguien que nunca tuvo que implementarla en la vida real. Sin embargo, aquí estamos, usándolo para todo, desde proyectos DeFi hasta aplicaciones de juegos.

¿Qué puede hacer? Bueno, cuando funciona:

Administra cuentas de Ethereum y transfiere fondos. Aunque a veces tus transacciones simplemente desaparecen en el vacío.

Puedes suscribirte a eventos de blockchain, cuando no se desconectan aleatoriamente.

Convierte entre unidades de moneda como Wei y Ether, lo cual es bastante conveniente ya que ningún humano puede calcular 18 lugares decimales al instante.

El impacto de Web3.js no se puede negar: ha hecho que el desarrollo en blockchain sea accesible para los desarrolladores de JavaScript que de otro modo evitarían este espacio por completo. Pero esta accesibilidad tiene un precio: la sobre-simplificación de conceptos complejos de blockchain conduce a vulnerabilidades de seguridad cuando los desarrolladores no entienden qué está sucediendo detrás de escena.

Mirando hacia el futuro, Web3.js se está adentrando en IoT y en servicios financieros más complejos. Sin embargo, soy escéptico: la base de código necesita una reestructuración seria antes de asumir aún más responsabilidad.

A pesar de todas mis quejas, todavía uso Web3.js casi a diario. Es como ese amigo molesto que de alguna manera siempre te mete en las mejores fiestas. Claro, las plataformas de trading no lo mencionan explícitamente, pero detrás de sus interfaces elegantes, probablemente hay algún pobre desarrollador maldiciendo los mensajes de error de Web3.js a las 3 AM.

ETH2.07%
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)