Éter.js: Meu Relacionamento de Amor e Ódio com Esta Biblioteca JavaScript

Estive a lutar com Ethers.js durante meses, e deixe-me dizer-lhe - é uma besta poderosa que às vezes parece que está a tentar confundir-me propositadamente. Esta biblioteca JavaScript para interagir com a Ethereum blockchain é supostamente "abrangente" e "modular", mas tente explicar-me isso às 3 da manhã quando as minhas transações continuam a falhar.

A biblioteca permite que você se conecte ao Ethereum, assine transações e brinque com contratos inteligentes. Ótimo em teoria. Na prática? Bem, às vezes me pergunto se seria melhor escrever minha própria implementação do zero!

O que realmente me irrita é como todos elogiam a sua natureza "leve". Claro, comparado a algumas alternativas sobrecarregadas talvez, mas você já tentou usá-lo em um DApp do mundo real? A documentação afirma que é perfeito para desenvolvedores web, mas às vezes sinto que preciso de um doutoramento em criptografia apenas para fazer uma conexão simples de carteira.

Não me leve a mal - quando funciona, FUNCIONA. Eu o usei para construir interfaces para gerenciamento de tokens e até implementei algumas funções de negociação. A criação de carteira é realmente bastante elegante, e a maneira como lida com a assinatura de transações é segura (quando decide cooperar).

O mercado continua a promover esta biblioteca como se fosse o santo graal do desenvolvimento em Ethereum. Todos estão a dizer "a adoção do Ethereum está a crescer!" e "o DeFi é o futuro!" - enquanto isso, eu estou apenas a tentar fazer a minha chamada de contrato inteligente parar de reverter sem mensagens de erro úteis.

Esses grandes players continuam a construir os seus sofisticados protocolos DeFi em cima de ferramentas como Ethers.js, e os investidores de retalho despejam dinheiro neles sem compreender a estrutura técnica instável sobre a qual tudo está construído. Já vi algumas implementações duvidosas que de alguma forma conseguem milhões em TVL.

O que é mais frustrante é ver desenvolvedores juniores elogiarem o Ethers.js como se fosse perfeito, quando mal arranharam a superfície. Apenas esperem até precisarem lidar com a estimativa de gás durante a congestão da rede ou lidarem com a codificação ABI personalizada para uma interação complexa de contrato.

Eu usei Ethers.js para tudo, desde transferências simples de tokens até protocolos complexos, e cada vez descubro novas peculiaridades e limitações. O suporte da comunidade é razoável, isso eu reconheço, mas às vezes as respostas parecem ter sido escritas pelas mesmas pessoas que criaram aquelas mensagens de erro desnecessariamente crípticas.

Por todas as minhas queixas, ainda o procuro sempre que começo um novo projeto Ethereum. Talvez eu seja um masoquista, ou talvez realmente seja a melhor ferramenta que temos neste momento. O espaço da blockchain move-se tão rapidamente que, quando você domina uma biblioteca, três novas alternativas "superiores" já surgiram.

ETH1.83%
Ver original
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
  • Recompensa
  • Comentário
  • Repostar
  • Compartilhar
Comentário
0/400
Sem comentários
  • Marcar
Negocie criptomoedas a qualquer hora e em qualquer lugar
qrCode
Escaneie o código para baixar o app da Gate
Comunidade
Português (Brasil)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)