Geth propõe correção para falha na estimativa de gás do ethereum

icon币界网
Compartilhar
AI summary iconResumo
Notícias sobre Ethereum: Um desenvolvedor do Geth propôs uma correção para uma falha no mecanismo de estimativa de gás da Ethereum. O problema ocorre quando chamadas internas de contrato bem-sucedidas são ignoradas, levando a estimativas incorretas de limite de gás. O pull request #36084 introduz critérios de sucesso mais rigorosos, incluindo chamadas falhas e criações de contrato. A correção foi testada em 432 transações do mainnet da Ethereum, resolvendo 64 dos 67 casos problemáticos. A atualização visa melhorar a precisão da estimativa da carteira e reduzir resultados de transação enganosos. Essa notícia do ecossistema Ethereum destaca esforços contínuos para aprimorar a confiabilidade da rede.
Relatório do CoinNews:

As transações de Ethereum às vezes parecem bem-sucedidas, mas podem esconder problemas por trás.

De acordo com o pull request rascunho #36084 no GitHub, um desenvolvedor do Geth propôs uma correção para o mecanismo de estimativa de Gas desse cliente. O patch aborda um problema no estimador atual: a falha em chamadas internas de um contrato inteligente para outro contrato inteligente está sendo ignorada, o que pode levar a uma estimativa incorreta do limite de Gas.

Embora a transação em si ainda possa ser concluída, não há evidências de que a operação que o usuário originalmente pretendia executar realmente ocorreu.

O que é o problema de estimativa de gas?

O problema reside em um mecanismo no qual um contrato inteligente chama outro contrato inteligente, captura erros e continua executando reembolsos, registrando falhas ou simplesmente ignorando um item. Tecnicamente, a transação é bem-sucedida, mas para o usuário, o resultado é diferente.

Isso pode levar o钱包 a sugerir um limite de Gas suficiente para concluir a transação, mas insuficiente para completar o trabalho real realizado internamente pela transação. O desenvolvedor também observou que o EIP-8037 pode tornar essa situação mais comum, pois o Gas reembolsado devido à execução interna falhada pode ajudar a financiar processos de fallback.

O que a pull request #36084 do Geth alterou?

De acordo com este pull request, esta alteração define de forma mais rigorosa o que constitui "sucesso" na estimativa de Gas. Esta versão do Geth aprimorará a maneira como lida com falhas internas: em vez de apenas verificar se a transação foi concluída, também considerará chamadas internas bem-sucedidas e a criação de contratos falhadas.

Mesmo que a transação seja concluída, se o número de falhas internas geradas for maior do que o de uma execução de referência realizada com um limite de Gas mais alto, essa estimativa será rejeitada.

No entanto, o desenvolvedor enfatizou que uma chamada interna que sempre falha não deveria fazer com que a estimativa aumente indefinidamente. O propósito da execução de referência é permitir que o estimador mantenha as falhas já existentes, enquanto impede a adição de novas falhas devido à falta de Gas. A proposta também introduz uma referência Amsterdam separada para evitar aumentos desnecessários apenas para acessar o reservatório de Gas de estado.

Os desenvolvedores afirmaram que, após a atualização de Amsterdam, reproduziram 432 transações da rede principal da Ethereum e que as alterações propostas corrigiram 64 dos 67 casos.

O limite de gás foi aumentado em 4%. Além disso, 254 estimativas adicionais não foram afetadas, pois esses casos não apresentavam o problema acima; e 3 casos não foram detectados.

Para investidores comuns, esta alteração proposta deve aumentar a confiabilidade das estimativas de carteira e reduzir os casos em que as transações são concluídas, mas não produzem os resultados esperados, embora em alguns casos resulte em limites de Gas mais altos. Felizmente, atualmente não há evidências de uma ligação comprovada entre limites de Gas mais altos e taxas mais elevadas.

Aviso legal: as informações nesta página podem ter sido obtidas de terceiros e não refletem necessariamente os pontos de vista ou opiniões da KuCoin. Este conteúdo é fornecido apenas para fins informativos gerais, sem qualquer representação ou garantia de qualquer tipo, nem deve ser interpretado como aconselhamento financeiro ou de investimento. A KuCoin não é responsável por quaisquer erros ou omissões, ou por quaisquer resultados do uso destas informações. Os investimentos em ativos digitais podem ser arriscados. Avalie cuidadosamente os riscos de um produto e a sua tolerância ao risco com base nas suas próprias circunstâncias financeiras. Para mais informações, consulte nossos termos de uso e divulgação de risco.