O que é abstração de conta?
A abstração de contas na rede Ethereum representa um novo paradigma que facilita a interação com aplicativos descentralizados (DApps). Esta abstração permite que apenas contratos inteligentes mantenham os ativos, em contrapartida às contas de propriedade externa (EOAs). O padrão ERC-4337 emerge como uma especificação vital para potencializar as carteiras baseadas em contratos inteligentes na rede Ethereum.
Para os usuários da Ethereum, a implementação dessa abstração traduz-se na simplificação dos complexos detalhes técnicos inerentes às interações Web3. Tal simplificação não somente aprimora a estrutura das carteiras, mas também enriquece a experiência dos usuários. Vitalik Buterin, um dos criadores da Ethereum, destaca a importância dessa abstração como um elemento chave para fomentar a adoção ampla da plataforma.
Este artigo se dedica a examinar a abstração de contas na Ethereum, detalhando como ela está transformando a experiência dos usuários com carteiras baseadas em contratos inteligentes, analisando o padrão de token ERC-4337 dentro do ecossistema e discutindo as vantagens dessa abstração para incrementar as possibilidades de uma revolução na Web3, facilitando a inclusão de novos usuários e estimulando a adoção em larga escala.
História e Evolução da Abstração de Contas
O Ethereum, desde sua origem, implementou um sistema baseado em contas em seu blockchain. Esse sistema se divide em dois tipos principais de contas: as contas de propriedade externa (EOAs), que são gerenciadas por pares de chaves públicas e privadas, e as contas de contrato, operadas por códigos de contratos inteligentes.
No uso cotidiano, os indivíduos recorrem às EOAs para interagir com o Ethereum. Qualquer atividade na blockchain, seja a criação, o presente ou a transferência de um token não fungível (NFT) ou criptomoeda, necessita da iniciação e do financiamento de uma transação por uma EOA.
Contudo, esse sistema inicial apresenta desafios notáveis. As EOAs, utilizadas em carteiras como MetaMask e Coinbase, operam por meio de um par de chaves criptográficas que controlam o acesso às contas dos usuários. Cada transação requer a assinatura digital através dessas chaves e o pagamento das taxas de gás correspondentes.
Introduzidas nos primórdios do Ethereum, as taxas de gás servem como uma métrica para a quantidade de trabalho computacional necessária para processar transações e contratos inteligentes, incentivando os mineradores a processá-las. No entanto, para novos usuários, o processo completo, envolvendo múltiplas etapas e confirmações, pode ser complexo e desencorajador. Além disso, a perda das chaves privadas pode resultar em perdas irreversíveis de fundos mantidos em EOAs, fragmentando ainda mais a experiência Web3.
A equipe do Ethereum, juntamente com Buterin, introduziu a inovação da abstração de contas em eventos como a WalletCon em Denver, em março de 2023, e posteriormente na EthCC em Paris, em julho de 2023. Esta inovação está destinada a simplificar e enriquecer significativamente a experiência do usuário na Web3, marcando um avanço substancial no uso e acessibilidade da tecnologia blockchain.
Padrão de Token ERC-4337
A implementação do padrão ERC-4337 representa um avanço significativo na criação de carteiras ERC-4337, alinhando-se com a meta estratégica da Ethereum de ampliar a acessibilidade no universo das criptomoedas. Esta ampliação é viabilizada pelo uso da abstração de contas, com suporte do próprio ERC-4337 e da Proposta de Melhoria Ethereum (EIP) 4337.
Desenvolvido por uma equipe de coautores incluindo Buterin, Kristof Gazso, Dror Tirosh, Tjaden Hess, Yoav Weiss, e Shahaf Nacson, o ERC-4337 não requer alterações no protocolo subjacente da Ethereum. Sua proposta foi apresentada em 2021 e oficialmente incorporada após aprovação da governança em 2023, destacando-se por sua capacidade de manter intacto o protocolo da camada de consenso. O principal objetivo do ERC-4337 é simplificar para os desenvolvedores o processo de criação de carteiras de contratos inteligentes personalizadas.
Como funciona o ERC-4337
O ERC-4337 introduz uma estrutura conhecida como “UserOperation”, que representa uma pseudotransação, permitindo enviar transações em nome dos usuários. As UserOperations não confirmadas são armazenadas em uma área especial denominada “alt mempool”.
Na rede Ethereum, entidades conhecidas como “Bundlers” assumem a responsabilidade de reunir múltiplas UserOperations e empacotá-las em uma transação única, denominada “transação em pacote”. Estas são posteriormente enviadas para um contrato inteligente central no blockchain, chamado de “EntryPoint”. Vale ressaltar que existe um único EntryPoint em toda a rede Ethereum.
O Bundler, ao acionar a função “handleOps” no contrato inteligente EntryPoint, inicia o processo onde a transação em pacote é recebida. Dentro desta função, uma subsequente função, “activateUserOp”, é acionada individualmente para cada conta envolvida. A função activateUserOp tem a finalidade de validar a assinatura da operação e, se tudo estiver conforme o esperado, processar o pagamento das taxas de gás. Portanto, cada carteira baseada em contrato inteligente deve implementar uma função específica para executar as operações definidas pelo contrato EntryPoint. Desta forma, o processo se torna inteiramente programático, eliminando a necessidade de chaves privadas e simplificando o procedimento para os usuários.
Carteiras de Abstração de Contas
Diversas carteiras que utilizam a abstração de contas e são suportadas por contratos inteligentes incluem nomes como Argent, Ambire, Safe e Braavos. O Braavos, em particular, funciona utilizando Starknet, uma solução de Layer 2 para Ethereum que promove taxas mais acessíveis e já incorpora abstração de contas em seu protocolo.
Argent se destaca como uma carteira de abstração de recuperação social amplamente reconhecida no ecossistema Ethereum. Vitalik Buterin endossa a recuperação social como o método mais robusto para a segurança de carteiras. Este sistema possibilita a recuperação de acesso por meio de contatos confiáveis previamente autorizados, ou por dispositivos de hardware seguros como Ledger e Trezor, ou ainda pelo serviço Argent Guard, específico da Argent.
Vantagens da Abstração de Contas
A abstração de contas proporciona diversos benefícios significativos para os usuários da Web3, incluindo:
Eliminação da Dependência de Frases-Semente
Com o ERC-4337, há uma notável diminuição na necessidade de frases-semente, mitigando assim os riscos relacionados à sua perda ou roubo. Este padrão introduz medidas de segurança alternativas e métodos de login mais intuitivos, alinhados com os sistemas bancários tradicionais, como autenticação de dois fatores e reconhecimento biométrico, tornando o uso mais amigável e potencialmente elevando a taxa de adoção.
Redução de Erros Humanos com Carteiras de Contratos Inteligentes
A implementação de carteiras baseadas em contratos inteligentes reduz substancialmente as possibilidades de erro humano, aumentando a precisão e a segurança das operações. A abstração de contas fortalece também a segurança da rede blockchain, visto que as chaves privadas dos usuários não controlam diretamente os ativos, mas autorizam a execução de contratos inteligentes.
Compatibilidade Expandida entre Blockchains
O ERC-4337 facilita a integração e compatibilidade em uma variedade de blockchains que suportam a Máquina Virtual Ethereum (EVM), incluindo redes como Polygon, Avalanche e Arbitrum.
Gestão Multiusuário e Contas Compartilhadas
Enquanto carteiras tradicionais como MetaMask oferecem um controle total sobre os ativos por meio de uma única frase-semente, a abstração de contas permite a criação de sistemas de múltiplas assinaturas, onde transações só são executadas com a aprovação de múltiplos usuários. Adicionalmente, possibilita a configuração de usuários secundários com permissões limitadas para realizar pagamentos restritos a certas carteiras ou dentro de um período específico.
O Futuro da Abstração de Contas
A abstração de contas está redefinindo a maneira como interagimos com criptomoedas e carteiras Web3, buscando uma melhoria contínua na experiência do usuário. Ela se desvia do modelo tradicional de contas EOA, conhecido por sua suscetibilidade a perdas significativas por erros mínimos.
Vislumbra-se um futuro em que as contas serão altamente personalizáveis através de contratos inteligentes, adaptando-se de maneira mais eficaz às demandas e preferências individuais. Este avanço promete estabelecer um novo paradigma no gerenciamento de criptomoedas, potencializando significativamente a trajetória da Web3 rumo à adoção generalizada.
Conclusão
A abstração de contas, particularmente através do padrão ERC-4337, representa uma evolução notável na interação com a tecnologia blockchain e criptomoedas. Para iniciantes no mundo das criptomoedas, entender esse conceito não é apenas uma janela para as operações mais eficientes e seguras, mas também uma porta de entrada para uma experiência Web3 mais rica e acessível. Com o ERC-4337, os usuários ganham a capacidade de personalizar suas experiências de carteira, mitigar riscos de segurança e se engajar de maneira mais intuitiva com a tecnologia blockchain. Ao olhar para o futuro, a abstração de contas é um passo fundamental para a adoção em massa das criptomoedas, oferecendo um caminho mais amigável e robusto para usuários de todos os níveis. Este guia serve como um ponto de partida para entender as possibilidades expansivas e o impacto transformador que o padrão ERC-4337 e a abstração de contas terão no mundo das criptomoedas.