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.
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.
É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.