He estado lidiando con Ethers.js durante meses, y déjame decirte - es una bestia poderosa que a veces parece que intenta confundirme a propósito. Esta biblioteca de JavaScript para interactuar con la Blockchain Ethereum supuestamente es "completa" y "modular", pero intenta explicarme eso a las 3 AM cuando mis transacciones siguen fallando.
La biblioteca te permite conectarte a Ethereum, firmar transacciones y jugar con contratos inteligentes. Genial en teoría. ¿En la práctica? Bueno, a veces me pregunto si sería mejor escribir mi propia implementación desde cero!
Lo que realmente me molesta es cómo todos alaban su naturaleza "ligera". Claro, en comparación con algunas alternativas sobrecargadas, tal vez, pero ¿has intentado usarlo en una DApp del mundo real? La documentación afirma que es perfecto para desarrolladores web, pero a veces siento que necesito un doctorado en criptografía solo para hacer una conexión de billetera simple.
No me malinterpretes - cuando funciona, FUNCIONA. Lo he utilizado para construir interfaces para la gestión de tokens e incluso he implementado algunas funciones de trading. La creación de la billetera es en realidad bastante elegante, y la forma en que maneja la firma de transacciones es segura (cuando decide cooperar).
El mercado sigue promoviendo esta biblioteca como si fuera el santo grial del desarrollo en Ethereum. Todos dicen "¡la adopción de Ethereum está creciendo!" y "¡DeFi es el futuro!" - mientras tanto, yo solo estoy tratando de que mi llamada a contrato inteligente deje de revertirse sin mensajes de error útiles.
Estos grandes jugadores siguen construyendo sus elegantes protocolos DeFi sobre herramientas como Ethers.js, y los inversores minoristas invierten dinero en ellos sin entender la casa de naipes técnica sobre la que todo está construido. He visto algunas implementaciones dudosas que de alguna manera manejan millones en TVL.
Lo más frustrante es ver a los desarrolladores junior alabar Ethers.js como si fuera perfecto cuando apenas han rozado la superficie. Solo esperen hasta que necesiten lidiar con la estimación de gas durante la congestión de la red o manejar la codificación ABI personalizada para una interacción compleja del contrato.
He utilizado Ethers.js para todo, desde transferencias de tokens simples hasta protocolos complejos, y cada vez descubro nuevas peculiaridades y limitaciones. El soporte de la comunidad es decente, se lo concederé, pero a veces las respuestas parecen escritas por las mismas personas que crearon esos mensajes de error innecesariamente crípticos.
A pesar de todas mis quejas, todavía lo busco cada vez que comienzo un nuevo proyecto de Ethereum. Tal vez soy un masoquista, o tal vez realmente es la mejor herramienta que tenemos en este momento. El espacio blockchain se mueve tan rápido que para cuando dominas una biblioteca, ya han surgido tres nuevas alternativas "superiores".
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.
Ethers.js: Mi relación de amor-odio con esta biblioteca de JavaScript
He estado lidiando con Ethers.js durante meses, y déjame decirte - es una bestia poderosa que a veces parece que intenta confundirme a propósito. Esta biblioteca de JavaScript para interactuar con la Blockchain Ethereum supuestamente es "completa" y "modular", pero intenta explicarme eso a las 3 AM cuando mis transacciones siguen fallando.
La biblioteca te permite conectarte a Ethereum, firmar transacciones y jugar con contratos inteligentes. Genial en teoría. ¿En la práctica? Bueno, a veces me pregunto si sería mejor escribir mi propia implementación desde cero!
Lo que realmente me molesta es cómo todos alaban su naturaleza "ligera". Claro, en comparación con algunas alternativas sobrecargadas, tal vez, pero ¿has intentado usarlo en una DApp del mundo real? La documentación afirma que es perfecto para desarrolladores web, pero a veces siento que necesito un doctorado en criptografía solo para hacer una conexión de billetera simple.
No me malinterpretes - cuando funciona, FUNCIONA. Lo he utilizado para construir interfaces para la gestión de tokens e incluso he implementado algunas funciones de trading. La creación de la billetera es en realidad bastante elegante, y la forma en que maneja la firma de transacciones es segura (cuando decide cooperar).
El mercado sigue promoviendo esta biblioteca como si fuera el santo grial del desarrollo en Ethereum. Todos dicen "¡la adopción de Ethereum está creciendo!" y "¡DeFi es el futuro!" - mientras tanto, yo solo estoy tratando de que mi llamada a contrato inteligente deje de revertirse sin mensajes de error útiles.
Estos grandes jugadores siguen construyendo sus elegantes protocolos DeFi sobre herramientas como Ethers.js, y los inversores minoristas invierten dinero en ellos sin entender la casa de naipes técnica sobre la que todo está construido. He visto algunas implementaciones dudosas que de alguna manera manejan millones en TVL.
Lo más frustrante es ver a los desarrolladores junior alabar Ethers.js como si fuera perfecto cuando apenas han rozado la superficie. Solo esperen hasta que necesiten lidiar con la estimación de gas durante la congestión de la red o manejar la codificación ABI personalizada para una interacción compleja del contrato.
He utilizado Ethers.js para todo, desde transferencias de tokens simples hasta protocolos complejos, y cada vez descubro nuevas peculiaridades y limitaciones. El soporte de la comunidad es decente, se lo concederé, pero a veces las respuestas parecen escritas por las mismas personas que crearon esos mensajes de error innecesariamente crípticos.
A pesar de todas mis quejas, todavía lo busco cada vez que comienzo un nuevo proyecto de Ethereum. Tal vez soy un masoquista, o tal vez realmente es la mejor herramienta que tenemos en este momento. El espacio blockchain se mueve tan rápido que para cuando dominas una biblioteca, ya han surgido tres nuevas alternativas "superiores".