Lição 4

O surgimento da abstração de contas

À medida que as aplicações Web3 evoluem rapidamente, as tradicionais EOAs (Externally Owned Accounts) têm vindo a demonstrar limitações tanto na experiência do utilizador como na expansão das funcionalidades. A Account Abstraction (AA) visa ultrapassar os constrangimentos fixos das EOAs, tornando as contas on-chain mais flexíveis e programáveis, e oferecendo uma experiência mais acessível para aplicações descentralizadas.

Porque é que os sistemas de contas tradicionais limitam a experiência Web3

As contas EOA tradicionais baseiam-se em assinaturas de chaves privadas para realizar transações, exigindo que o utilizador inicie cada operação e suporte o pagamento das taxas de Gas. Este modelo apresenta várias limitações:

  • Experiência de utilização insatisfatória: Os novos utilizadores têm de gerir chaves privadas, compreender as taxas de Gas e navegar em processos de transação, o que cria uma barreira de entrada significativa
  • Funcionalidade restrita: As EOA não permitem incorporar lógica como pagamentos automáticos, transações em lote ou operações com assinatura múltipla
  • Ligação pouco flexível às aplicações: A lógica da conta não se adapta facilmente às diferentes necessidades das DApp

Estas limitações dificultam que a Web3 proporcione uma experiência fluida semelhante à Web2 e restringem a adoção de cenários financeiros, sociais ou de gaming mais avançados.

Conceitos centrais e vias técnicas da abstração de contas

O conceito central da abstração de contas consiste em separar a lógica de verificação das transações da camada de protocolo, permitindo que as contas:

  • Personalizem a lógica de verificação: As contas determinam quem inicia as transações e como é feito o pagamento das taxas de Gas
  • Incorporem lógica inteligente: Possibilitam assinatura múltipla, limites de gastos, operações em lote ou transações automáticas
  • Reforcem a composabilidade: Permitem uma interação aprofundada das contas com DApp e protocolos DeFi

Do ponto de vista técnico, a abstração de contas deixa de depender do modelo tradicional de assinatura EOA, passando a processar a verificação e execução das transações através de contratos inteligentes ou módulos AA dedicados. Desta forma, as contas on-chain adquirem capacidades de “carteira programável”, mantendo a descentralização.

Estrutura fundamental de soluções de abstração de contas como o ERC-4337

O ERC-4337 é uma das principais implementações da abstração de contas. A sua estrutura base integra:

  • Bundler: Agrupa operações dos utilizadores, substituindo as transações tradicionais
  • Bundler: Recolhe UserOperation e submete-as para execução on-chain
  • Contrato EntryPoint: Gere a verificação unificada, o pagamento de Gas e a lógica de execução
  • Contrato de validação: Define assinaturas de contas personalizadas, permissões e regras de segurança

Com este modelo, o ERC-4337 permite a abstração de contas sem necessidade de alterar o protocolo subjacente, possibilitando que qualquer conta beneficie de verificação de assinatura e execução de transações mais flexíveis através do modelo AA. Esta solução não só otimiza a experiência do utilizador, como também disponibiliza uma infraestrutura escalável e programável para carteiras, protocolos DeFi e cenários de gaming.

Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.