Op-ed: A revolução tácita do Ethereum: os EOAs estão se tornando obsoletos?

Ad

Consenso CoinDesk

Sob o radar, uma das mudanças mais significativas no ecossistema Ethereum foi anunciada com pouca ou nenhuma reação da comunidade. A abstração de contas é um avanço fundamental no gerenciamento de contas web3, mas o roteiro atual traz um novo objetivo - remover contas de propriedade externa (EOAs) inteiramente do ecossistema Ethereum.

O termo abstração de conta refere-se ao processo de abstrair a complexidade de uma conta web3 para criar uma experiência mais amigável para o usuário final. Inicialmente, o objetivo era generalizar o modelo de conta web3 para que todas as contas fossem tratadas da mesma forma – independentemente de serem EOAs ou contas de contratos inteligentes. No entanto, a Fundação Ethereum parece ter decidido que não há espaço para EOAs no futuro do ecossistema, favorecendo as carteiras de contratos inteligentes como o modelo de conta padrão para os usuários.

EIP-4337 e abstração de conta

O Security Fellow da Ethereum Foundation, Yoav Weiss, anunciou o lançamento do EIP-4337 durante uma palestra na ETHDenver. A atualização para a rede Ethereum atualiza os recursos das carteiras de contratos inteligentes com elementos de abstração de conta, incluindo bundlers descentralizados, pagamento de taxa de token, um mempool alternativo e outros recursos de abstração de conta.

O cofundador da Ethereum, Vitalik Buterin, apresentou originalmente o EIP em setembro de 2021, quando compartilhou um conceito no quadro de mensagens da Ethereum com a seguinte mensagem:

“Uma proposta de abstração de conta que evita completamente a necessidade de alterações no protocolo da camada de consenso, em vez disso, depende de um mempool separado de objetos UserOperation e mineradores executando código personalizado ou um mercado de pacotes”.

No entanto, um aspecto-chave do EIP-4337 que aparentemente passou despercebido por muitos é o movimento em direção à remoção total dos EOAs. A documentação para o EIP no site da Ethereum Foundation afirma que a principal motivação para a atualização é “remover completamente qualquer necessidade de os usuários também terem EOAs”.

“Alcance o objetivo principal da abstração de contas: permitir que os usuários usem carteiras de contratos inteligentes contendo lógica de verificação arbitrária em vez de EOAs como sua conta principal. Remova completamente qualquer necessidade de os usuários também terem EOAs.”

CryptoSlate procurou vários provedores de carteira, mas nenhum estava disposto a discutir a potencial eliminação de EOAs inteiramente, dada a falta de prazo da Ethereum Foundation. Até o momento desta publicação, a Ethereum Foundation não respondeu às tentativas de comentário.

O que é um EOA?

Um EOA no Ethereum é um tipo específico de conta gerenciada por um usuário que detém a chave privada, ao contrário de uma conta de contrato inteligente. Essencialmente, um EOA serve como identidade criptográfica de um usuário na blockchain Ethereum, permitindo que eles mantenham, enviem e recebam ETH, NFTs ou outros tokens e interajam com contratos inteligentes.

Um EOA é identificado por um endereço público exclusivo de sua chave privada. Ao contrário de uma conta de contrato inteligente, um EOA não possui código ou lógica associada a ele. No entanto, ele ainda pode assinar transações para iniciar transferências, implantar contratos inteligentes ou interagir com contratos inteligentes existentes na rede Ethereum.

A principal distinção entre um EOA e uma conta de contrato inteligente está em seu controle. Um EOA é gerenciado por uma entidade externa usando uma chave privada, enquanto uma conta de contrato inteligente é controlada pelo código do contrato inteligente e segue as regras especificadas nesse código.

Precisamos de EOAs?

EOAs são o tipo de conta blockchain mais testado e comprovado. Carteiras de software populares como MetaMask e carteiras de hardware como Ledger, Tezor e SafePal são todas baseadas em contas EOA. A remoção de EOAs afetaria drasticamente esses projetos e exigiria atualizações de código em grande escala.

Embora a questão de integrar novos usuários ao web3 – exigindo que eles registrem e armazenem com segurança uma chave privada complexa ou uma frase inicial longa – seja um problema amplamente aceito, a remoção de um componente central do ecossistema Ethereum representa uma solução drástica para o problema.

Além disso, a remoção de EOAs traria inúmeros problemas potenciais que precisam ser resolvidos - incluindo a perda de simplicidade, maior complexidade, custos de transação mais altos, problemas de compatibilidade, questões de segurança, fragmentação de EVM e até mesmo uma possível diminuição na adoção devido ao aumento do atrito.

Não estou sugerindo que todas as questões acima sejam insuperáveis. No entanto, o caminho para remover EOAs incluirá problemas que ainda não foram concebidos. Além disso, como o Ethereum está no centro do ecossistema web3, a remoção de EOAs da rede Ethereum provavelmente levará a problemas de compatibilidade em todo o cenário EVM.

Problemas ao remover EOAs

Em um mercado em baixa, é fácil defender o uso de contratos inteligentes — que usam, em média, mais gás do que EOAs devido à lógica complexa usada na execução do código. No momento desta publicação, o custo do gás no Ethereum é de 12 GWEI (US$ 0.40), incluindo a taxa básica da rede.

O gráfico abaixo mostra a evolução do preço médio do gás pago por transação desde o lançamento da rede. Ao longo da corrida de touros de 2021 a 2022, o gás subiu para um máximo de 305 GWEI e uma média de cerca de 120 GWEI, cerca de dez vezes mais do que agora. Se os EOAs fossem totalmente removidos, o custo de transação na rede blockchain da camada 1 do Ethereum quase certamente aumentaria.

preço do gás
Fonte: Glassnode

No entanto, o avanço das soluções de dimensionamento da Ethereum - como Polygon e camadas 2 específicas do setor, como Immutable - será ainda mais vital para a rede, caso as transações na camada base se tornem proibitivas.

Com relação às outras questões identificadas, o cenário em mudança da orientação regulatória também precisa ser considerado. Recentemente, o Parlamento Europeu aprovou uma lei sobre a indústria da Internet das Coisas (IoT) — exigindo que todos os contratos inteligentes contenham um 'interruptor de interrupção' e, portanto, incluam 'capacidade de atualização de proxy'. O artigo 30 da legislação tem o seguinte requisito:

“A implantação de contratos inteligentes para terceiros no contexto de um acordo para disponibilizar dados deve cumprir os seguintes requisitos essenciais[…]

Rescisão e interrupção seguras: certifique-se de que existe um mecanismo para encerrar a execução contínua de transações: o contrato inteligente deve incluir funções internas que podem redefinir ou instruir o contrato a interromper ou interromper a operação para evitar execuções futuras (acidentais).

Isso significa que qualquer carteira de contrato inteligente teria que conter uma função que permitiria ao desenvolvedor remover a conta - eliminando a natureza auto-soberana da conta se isso fosse implementado por qualquer pessoa que não fosse o proprietário da conta.

Além disso, se o Ethereum se afastar totalmente dos EOAs, qualquer cadeia EVM precisará implementar a mesma funcionalidade - ou corre o risco de perder a compatibilidade com o Ethereum Mainnet. A implementação em outras cadeias dificilmente seria sincronizada, resultando em um ecossistema fragmentado e dApps potencialmente incompatíveis.

Os projetos que atualmente têm total compatibilidade com várias cadeias de EVM podem perder o acesso a algumas redes durante a transição.

Inovação EOA

Então, por que remover EOAs? A Fundação Ethereum parece ter desistido do potencial de inovar no espaço EOA com a chamada para remover completamente os EOAs. Porém, aconselhei um projeto chamado Intu em 2022 que está fazendo exatamente isso, e dificilmente será o único. Para total transparência, fui pago pelo meu tempo aconselhando o projeto, mas não tenho nenhum incentivo para o sucesso da Intu além de acreditar na visão da equipe.

O objetivo deste artigo não é vender nenhuma solução ou criar FUD dentro do ecossistema Ethereum. Em vez disso, desejo aumentar a conscientização sobre esse problema e facilitar o debate e a coordenação dentro do espaço.

Não acredito que devamos ter declarações da Fundação Ethereum declarando a remoção de EOAs sem antes haver um processo público adequado. Tal processo garantiria que as EOAs necessidade a ser removido, como é o prazo e como todos os possíveis problemas de segurança, compatibilidade e usabilidade seriam resolvidos antes da transição.

Também é fundamental enfatizar que a remoção de EOAs não está confirmada. Ethereum é um ecossistema descentralizado sem nenhuma parte controladora centralizada. No entanto, a Ethereum Foundation tem muita influência na comunidade de desenvolvedores. Por isso, acredito ser importante continuar essa conversa pela saúde do ecossistema.

Eu entendo o ponto de vista da Fundação Ethereum. Eu simplesmente desejo que a conversa seja mais aberta para garantir que avancemos em direção à abstração de contas com os olhos totalmente abertos. Como Paul Saffo disse com tanta sabedoria: “Fortes convicções, fracamente mantidas”.

Fonte: https://cryptoslate.com/op-ed-the-unspoken-ethereum-revolution-are-eoas-becoming-obsolete/