Meu relacionamento amor-ódio com Éter.js

robot
Geração do resumo em andamento

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.

ETH-1.71%
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)