Saltar al contenido

Ethers.js

Ethers.js es una librería JavaScript/TypeScript para redes EVM. Separa providers, signers y contratos para consultar datos, autorizar operaciones y seguir transacciones en aplicaciones web y servicios backend. Sus providers consultan la red y sus signers añaden capacidad de firma; las aplicaciones mantienen direcciones, ABI y unidades coherentes.

Escrito por Isaac GonzálezActualizado el 11 de octubre de 2026

Puntos clave

  • Ethers.js proporciona clientes para leer contratos, firmar y enviar transacciones EVM.
  • Providers y signers separan acceso a la red y autorización de operaciones.
  • Las migraciones entre versiones requieren revisar tipos, respuestas y tratamiento de errores.

¿Qué es Ethers.js?

Ethers.js es una librería JavaScript y TypeScript para interactuar con redes EVM. Organiza consultas, firmas y contratos mediante abstracciones que pueden utilizarse en una interfaz web o en un servicio backend. La librería conecta con proveedores de red y cuentas; no opera por sí misma la infraestructura blockchain.

Su separación entre provider y signer ayuda a distinguir lectura y autorización. Un servicio puede consultar balances sin disponer de claves de firma, mientras una operación que modifica estado requiere una cuenta o wallet con los permisos correspondientes.

Cómo funciona

Un provider obtiene datos de la red y un signer autoriza operaciones. Un objeto Contract combina dirección y ABI con la capacidad de lectura o firma disponible. En el navegador, BrowserProvider adapta un proveedor compatible con EIP-1193; el acceso HTTP a un nodo utiliza otra configuración.

Ethers v6 utiliza bigint nativo en lugar del BigNumber habitual de v5. La migración exige revisar importaciones, respuestas y conversiones, especialmente al serializar datos como JSON. Los importes de tokens se interpretan con sus decimales y no mediante conversiones indiscriminadas a números de coma flotante.

Qué aporta Ethers.js

Un backend de distribución puede preparar transacciones, solicitar autorización y seguir sus recibos. El servicio conserva nonce, hash, red y finalidad esperada, distinguiendo una operación pendiente de otra revertida. Recibir un hash no equivale a completar el proceso de negocio ni a entregar el activo al destinatario.

En una aplicación existente, mantener Ethers puede evitar una migración sin beneficio suficiente. Las pruebas deben cubrir errores, cambios de red y formatos de datos que consumen otros componentes. Si se cambia de librería, se compara el comportamiento de esos límites, no únicamente la sintaxis de una llamada de lectura.

Limitaciones y criterios de elección

Los tipos de la librería no demuestran que el ABI coincida con la implementación desplegada. La configuración debe vincular red, dirección y versión del contrato. Las simulaciones ayudan a detectar reversiones con un estado dado, pero el estado puede cambiar antes de ejecutar la transacción.

La elección frente a Viem depende de integraciones existentes, ergonomía y necesidades del equipo. El tamaño final del frontend se mide con sus importaciones y bundler. Una cifra genérica de kilobytes o una preferencia de estilo no sustituyen pruebas de mantenimiento y comportamiento de la aplicación.

También conocido como

  • Ethers
  • Ethers v5
  • Ethers v6
Aplicación en Metlabs

Cómo abordamos un proyecto con Ethers.js

Capacidades de desarrollo y casos de uso para evaluar cómo encaja Ethers.js en tu producto.

Qué construimos con Ethers.js en Metlabs

  • Integración backend Node

    Servicios que firman y envían transacciones de forma programática con cuentas gestionadas.

  • Frontends clásicos

    dApps que ya usan Ethers y necesitan mantenimiento o nuevas funcionalidades sin reescribir.

  • Migración asistida a Viem

    Cuando compensa, migramos de Ethers a Viem por fases, reescribiendo las llamadas y aprovechando los tipos derivados del ABI.

  • Caso de uso

    Bot de trading automatizado

    Backend Node que monitoriza precios y ejecuta trades con una wallet gestionada usando Ethers.

  • Caso de uso

    Firma segura desde backend

    Servicio que firma y envía transacciones con Ethers usando claves custodiadas en un KMS, sin exponer la clave privada en el código.

Contenido relacionado

Profundiza en Ethers.js

Otras páginas de Metlabs que amplían esta ficha.

¿Desarrollas con Ethers.js?

Analizamos tu caso, elegimos el stack adecuado y te entregamos una solución lista para producción.

Cuéntanos tu proyecto

Hablan de nosotros

CointelegraphInvesting.comEl EspañolEmprendedoresEl ObservadorCriptoNoticias