Meu relacionamento amor-ódio com Éter.js

robot
Geração de resumo em curso

Eu tenho lutado com a blockchain do Ethereum durante anos, e deixe-me dizer-lhe, Ethers.js tem sido tanto meu salvador quanto meu inimigo. Esta biblioteca JavaScript supostamente torna a interação com o Ethereum "sem costura" - se você acreditar no hype de marketing.

Claro, é leve e modular. Ótimo para nós, desenvolvedores web, que tentamos construir DApps sem perder a cabeça. Mas sejamos realistas - a documentação pode ser um pesadelo para navegar às vezes, especialmente quando você está depurando às 3 da manhã sob pressão de prazos.

As funcionalidades de gestão de carteiras? Bastante sólidas, dou-lhes isso. A assinatura de transações funciona bem o suficiente quando a rede não está congestionada (, o que parece nunca acontecer estes dias ). E sim, conectar a nós através de fornecedores como a Infura é conveniente, mas o número de vezes que atingi limites de taxa em momentos cruciais é frustrante.

O que realmente me incomoda é como o mercado trata o Ethers.js como uma solução mágica. À medida que a adoção do Ethereum cresce, todos agem como se saber usar esta biblioteca automaticamente te tornasse um mago do blockchain. Não é verdade. A curva de aprendizado é íngreme, e o ecossistema muda tão rapidamente que o que funciona hoje pode quebrar amanhã.

Para investidores que estão a investir dinheiro em projetos Ethereum - vocês verificam se os desenvolvedores entendem as ferramentas que estão a usar? Só porque um projeto usa Ethers.js não significa que tenha uma "fundação robusta." Já vi código horrível a correr em cima de bibliotecas perfeitamente boas.

Na prática, implementei Ethers.js em tudo, desde carteiras de token básicas até protocolos DeFi complexos. Quando funciona, é lindo. Quando falha... bem, você está mergulhando em um buraco de coelho de mensagens de erro crípticas e tópicos do Stack Overflow de 2019.

As plataformas de negociação não lhe falam sobre as dores de cabeça de implementar atualizações em tempo real do livro de ordens ou de lidar com transações falhadas de forma elegante. Elas apenas mostram o resultado final enquanto os desenvolvedores sofrem em silêncio durante a implementação.

Ethers.js é essencial se você leva a sério o desenvolvimento em Ethereum - não porque seja perfeito, mas porque as alternativas são muitas vezes piores. À medida que a tecnologia blockchain evolui, precisamos de melhores ferramentas, melhor documentação e conversas mais honestas sobre os verdadeiros desafios de construir em Ethereum.

E talvez na próxima vez eu não passe seis horas depurando uma transação que falhou devido a um problema de estimativa de gás que poderia ter sido explicado melhor na documentação.

ETH2.17%
Ver original
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
  • Recompensa
  • Comentar
  • Republicar
  • Partilhar
Comentar
0/400
Nenhum comentário
  • Pino
Negocie cripto em qualquer lugar e a qualquer hora
qrCode
Digitalizar para transferir a aplicação Gate
Novidades
Português (Portugal)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)