O padrão foi implementado por meio do contrato inteligente EntryPoint, que já está em execução há algumas semanas – e foi projetado para mudar a forma como os usuários interagem com os serviços de carteira.
Vitalik Buterin, co-fundador da Ethereum, twittou sobre as vantagens do ERC-4337 em outubro de 2022.
The big really valuable and necessary thing that ERC-4337 provides for account abstraction is a *decentralized fee market* for user operations going into smart contract wallets.https://t.co/JUigSO5OtW
— vitalik.eth (@VitalikButerin) October 1, 2022
A maioria das carteiras existentes da Ethereum são contas de propriedade externa (EOA). A lista, que compõe a maioria das carteiras agora no ecossistema Ethereum, inclui provedores como MetaMask e imToken.
E se estende até mesmo a carteiras de hardware, como Ledger Nano, onde apenas uma chave controla uma conta – o que significa que, se sua chave for comprometida ou perdida, todos os tokens dentro da carteira também serão.
Com a abstração de contas, a ideia seria tornar a conta flexível para atender às necessidades dos usuários, de acordo com Yoav Weiss, um membro de segurança da Ethereum Foundation.
A fundação é uma organização sem fins lucrativos dedicada a apoiar o desenvolvimento do ecossistema Ethereum, incluindo seu token nativo, ether (ETH).
“Para alguns usuários, isso pode significar simplesmente obter a experiência do usuário de um banco – onde alguém sempre pode ajudar a recuperar sua conta bancária, mesmo que você perca sua senha”, disse Weiss, autor da proposta ERC-4337 e continuou:
“Para usuários mais sofisticados, isso pode significar adicionar mais controles ou recursos à sua conta.”
Um exemplo: Adicionando autenticação de dois fatores para gastar mais de $ 5.000 dólares. A medida também permite que os usuários usem a assinatura criptográfica de sua preferência, além de autorizar transações com segurança por meio do celular.
Ao contrário dos EOAs, a abstração de contas permite que os usuários usem carteiras de contratos inteligentes com lógica de verificação arbitrária. Weiss disse:
“Portanto, agora, os usuários não precisam pensar em escrever 12 palavras em um pedaço de papel, mas, em vez disso, podem adicionar e remover dispositivos e incluir opções de recuperação com um amigo ou advogado”
A abstração de contas está em andamento há mais de nove anos. Tem sido difícil chegar a um consenso e mudar todo um protocolo para apoiá-lo. Weiss continuou a explicação:
“Precisávamos entender melhor a segurança e a usabilidade, mas você não pode [agir] para algo que requer uma mudança de protocolo porque não há entrada, e é aí que entra o ERC-4337”
ERC – abreviação de Ethereum request for comment – é um padrão opcional que ninguém é obrigado a usar. Em vez de alterar as regras de consenso, o ERC garante que todos concordem com um padrão antes de começar a usá-lo na cadeia.
Um exemplo predominante: o padrão de token ERC-20. O ERC-20 não altera o Ethereum em seu nível de protocolo. Mas, como os desenvolvedores concordaram que os tokens devem seguir as regras do ERC-20, ele estabeleceu um padrão. Weiss disse:
“Ter um padrão cria um ecossistema. E o que o ERC-4337 faz é criar um padrão para abstração de contas.”
Os produtos existentes, como o Gnosis Safe e o Argent, já implementaram recursos como a recuperação social. Mas, para mantê-los, eles teriam que se conectar a um retransmissor centralizado.
Se um retransmissor centralizado for atacado, os usuários não poderão acessar suas contas. O ERC-4337 introduzirá um novo mempool para operações do usuário. E Weiss complementou:
“Este mempool é atendido por “empacotadores” – semelhantes a validadores e mineradores – mas em um nível de função de contas. Portanto, em vez de enviar uma transação, um usuário enviaria uma operação de usuário ao mempool, e os empacotadores a retirariam do mempool e a incluiriam em blocos no Ethereum ou em qualquer outra cadeia EVM.”
Um dos primeiros protocolos a cumprir o padrão ERC-4337 para empacotadores é o Stackup.
“Temos um teste para empacotadores para garantir que estejam prontos, e o stackup foi um dos primeiros a ficar pronto”
A empresa permitirá que os desenvolvedores criem fluxos e carteiras de transações Web3 personalizados usando o mais recente contrato inteligente ERC-4337.
“Os desenvolvedores não precisam pensar em como cada blockchain funciona, a carteira só precisa suportar ERC-4337 e pode ser implantada e usada em qualquer cadeia EVM”
concluiu Weiss.
Créditos: BlockWorks e @WalletCon.