#goodnews1
Atualizações do Ethereum trazem desafios de teste, diz cofundador da Sprinter
Greg Markou alerta quem presume que as atualizações do Ethereum correm sem problemas porque passaram por uma testnet: muitas vezes, não correm.
O cofundador e CEO da Sprinter afirma que é difícil testar as atualizações da rede e que elas podem interromper um grande número de aplicações sem aviso prévio. Ele fala por experiência própria: estava presente da última vez que isso aconteceu.
Seus comentários foram feitos durante uma discussão pública entre desenvolvedores sobre os desafios de implementar mudanças de protocolo na plataforma de contratos inteligentes mais movimentada do mundo. Seu ponto central foi direto: as testnets ajudam, mas não conseguem prever todos os casos extremos que podem causar problemas nos aplicativos em execução na rede principal.
Uma história de guerra sobre o hard fork de Londres
A credibilidade de Markou nesse assunto vem de um incidente específico. Ele era o mantenedor do web3.js durante a atualização EIP-1559, implementada como parte do hard fork de Londres em agosto de 2021.
Para quem não conhece, o web3.js é uma biblioteca JavaScript que permite que aplicativos se comuniquem com a blockchain do Ethereum. Pense nela como a tradutora entre um site e a própria rede.
Já um hard fork é uma mudança nas regras fundamentais do Ethereum, adotada pela rede como um todo. Todos os nós precisam seguir as novas regras, o que significa que qualquer software desenvolvido com base nas premissas antigas pode, de repente, ficar incompatível.
Segundo Markou, uma atualização relacionada a essa mudança teve consequências que ninguém previu. Quase todos os aplicativos que dependiam do web3.js foram afetados.
A causa foi uma invariante envolvendo a MetaMask que passou despercebida. Uma invariante é uma condição que os desenvolvedores presumem que sempre será verdadeira. Quando uma dessas premissas deixa silenciosamente de ser válida, tudo o que foi construído sobre ela pode ficar instável.
Markou descreveu o Ethereum como uma “fera absolutamente monolítica”.
É uma descrição vívida, e nada elogiosa. A questão é que o sistema cresceu tanto e se tornou tão interconectado que é realmente difícil prever como uma única mudança repercute em todo o resto.#Write2Earn #ETH $ETH
Atualizações do Ethereum trazem desafios de teste, diz cofundador da Sprinter
Greg Markou alerta quem presume que as atualizações do Ethereum correm sem problemas porque passaram por uma testnet: muitas vezes, não correm.
O cofundador e CEO da Sprinter afirma que é difícil testar as atualizações da rede e que elas podem interromper um grande número de aplicações sem aviso prévio. Ele fala por experiência própria: estava presente da última vez que isso aconteceu.
Seus comentários foram feitos durante uma discussão pública entre desenvolvedores sobre os desafios de implementar mudanças de protocolo na plataforma de contratos inteligentes mais movimentada do mundo. Seu ponto central foi direto: as testnets ajudam, mas não conseguem prever todos os casos extremos que podem causar problemas nos aplicativos em execução na rede principal.
Uma história de guerra sobre o hard fork de Londres
A credibilidade de Markou nesse assunto vem de um incidente específico. Ele era o mantenedor do web3.js durante a atualização EIP-1559, implementada como parte do hard fork de Londres em agosto de 2021.
Para quem não conhece, o web3.js é uma biblioteca JavaScript que permite que aplicativos se comuniquem com a blockchain do Ethereum. Pense nela como a tradutora entre um site e a própria rede.
Já um hard fork é uma mudança nas regras fundamentais do Ethereum, adotada pela rede como um todo. Todos os nós precisam seguir as novas regras, o que significa que qualquer software desenvolvido com base nas premissas antigas pode, de repente, ficar incompatível.
Segundo Markou, uma atualização relacionada a essa mudança teve consequências que ninguém previu. Quase todos os aplicativos que dependiam do web3.js foram afetados.
A causa foi uma invariante envolvendo a MetaMask que passou despercebida. Uma invariante é uma condição que os desenvolvedores presumem que sempre será verdadeira. Quando uma dessas premissas deixa silenciosamente de ser válida, tudo o que foi construído sobre ela pode ficar instável.
Markou descreveu o Ethereum como uma “fera absolutamente monolítica”.
É uma descrição vívida, e nada elogiosa. A questão é que o sistema cresceu tanto e se tornou tão interconectado que é realmente difícil prever como uma única mudança repercute em todo o resto.#Write2Earn #ETH $ETH
