Pular para o conteúdo

Ethers.js

Ethers.js é uma biblioteca JavaScript/TypeScript para redes EVM. Separa providers, signers e contratos para consultar dados, autorizar operações e acompanhar transações em aplicações web e serviços backend. Seus providers consultam a rede e seus signers adicionam capacidade de assinatura; as aplicações mantêm endereços, ABI e unidades coerentes.

Escrito por Isaac GonzálezAtualizado em 11 de outubro de 2026

Pontos-chave

  • O Ethers.js fornece clientes para ler contratos, assinar e enviar transações EVM.
  • Providers e signers separam o acesso à rede da autorização de operações.
  • As migrações entre versões exigem revisar tipos, respostas e tratamento de erros.

O que é Ethers.js?

Ethers.js é uma biblioteca JavaScript e TypeScript para interagir com redes EVM. Organiza consultas, assinaturas e contratos por meio de abstrações que podem ser usadas em uma interface web ou em um serviço backend. A biblioteca se conecta a provedores de rede e contas; não opera por si mesma a infraestrutura blockchain.

A separação entre provider e signer ajuda a distinguir leitura e autorização. Um serviço pode consultar saldos sem dispor de chaves de assinatura, enquanto uma operação que modifica estado exige uma conta ou wallet com as permissões correspondentes.

Como funciona

Um provider obtém dados da rede e um signer autoriza operações. Um objeto Contract combina endereço e ABI com a capacidade de leitura ou assinatura disponível. No navegador, o BrowserProvider adapta um provedor compatível com EIP-1193; o acesso HTTP a um nó usa outra configuração.

O Ethers v6 usa bigint nativo em vez do BigNumber habitual da v5. A migração exige revisar importações, respostas e conversões, especialmente ao serializar dados como JSON. Os valores de tokens são interpretados com seus decimais, e não por conversões indiscriminadas para números de ponto flutuante.

O que o Ethers.js oferece

Um backend de distribuição pode preparar transações, solicitar autorização e acompanhar seus recibos. O serviço conserva nonce, hash, rede e finalidade esperada, distinguindo uma operação pendente de outra revertida. Receber um hash não equivale a concluir o processo de negócio nem a entregar o ativo ao destinatário.

Em uma aplicação existente, manter o Ethers pode evitar uma migração sem benefício suficiente. Os testes devem cobrir erros, mudanças de rede e formatos de dados consumidos por outros componentes. Se a biblioteca for trocada, compara-se o comportamento desses limites, não apenas a sintaxe de uma chamada de leitura.

Limitações e critérios de escolha

Os tipos da biblioteca não comprovam que o ABI coincida com a implementação implantada. A configuração deve vincular rede, endereço e versão do contrato. As simulações ajudam a detectar reversões com um determinado estado, mas o estado pode mudar antes de executar a transação.

A escolha em relação ao Viem depende de integrações existentes, ergonomia e necessidades da equipe. O tamanho final do frontend é medido com suas importações e bundler. Um número genérico de kilobytes ou uma preferência de estilo não substituem testes de manutenção e de comportamento da aplicação.

Também conhecido como

  • Ethers
  • Ethers v5
  • Ethers v6
Aplicação na Metlabs

Como conduzimos um projeto com Ethers.js

Capacidades de desenvolvimento e casos de uso para avaliar como Ethers.js se encaixa no seu produto.

O que construímos com Ethers.js na Metlabs

  • Integração backend Node

    Serviços que assinam e enviam transações de forma programática com contas gerenciadas.

  • Frontends clássicos

    dApps que já usam Ethers e precisam de manutenção ou novas funcionalidades sem reescrever.

  • Migração assistida para Viem

    Quando compensa, migramos do Ethers para o Viem por fases, reescrevendo as chamadas e aproveitando os tipos derivados do ABI.

  • Caso de uso

    Bot de trading automatizado

    Backend Node que monitora preços e executa trades com uma wallet gerenciada usando Ethers.

  • Caso de uso

    Assinatura segura a partir do backend

    Serviço que assina e envia transações com Ethers usando chaves custodiadas em um KMS, sem expor a chave privada no código.

Conteúdo relacionado

Aprofunde-se em Ethers.js

Outras páginas da Metlabs que complementam esta ficha.

Você desenvolve com Ethers.js?

Analisamos o seu caso, escolhemos o stack adequado e entregamos uma solução pronta para produção.

Conte-nos sobre o seu projeto

Falam de nós

CointelegraphInvesting.comEl EspañolEmprendedoresEl ObservadorCriptoNoticias