O que é o ERC-4337 ou Account Abstraction da Ethereum?
P√°gina Inicial
Artigos
O que é o ERC-4337 ou Account Abstraction da Ethereum?

O que é o ERC-4337 ou Account Abstraction da Ethereum?

Intermedi√°rio
Publicado em Mar 17, 2023Atualizado em Aug 1, 2023
7m

TL;DR

ERC-4337 √© um padr√£o da Ethereum que utiliza o recurso Account Abstraction ("abstra√ß√£o de conta") no protocolo sem nenhuma altera√ß√£o na camada de consenso. Implantado na mainnet (rede principal) da Ethereum em mar√ßo de 2023, o ERC-4337 possibilita a transa√ß√£o e a cria√ß√£o de contratos em uma √ļnica conta de contrato. Esse padr√£o abre as portas para carteiras de criptomoedas mais simples, que facilitam uma ado√ß√£o mais ampla.

Introdução 

As propostas de melhoria da Ethereum - Ethereum Improvement Proposals (EIPs) - descrevem padr√Ķes como uma especifica√ß√£o de protocolo central e padr√Ķes de contrato para a plataforma da Ethereum. Ethereum Request for Comment (ERC) √© um tipo de EIP que define padr√Ķes a n√≠vel de aplica√ß√£o, como padr√Ķes de contratos e de tokens. Uma EIP s√≥ pode se tornar um ERC quando a governan√ßa on-chain autorizar essa mudan√ßa.

O ERC-4337 √© o √ļltimo padr√£o ERC implantado na mainnet da Ethereum para atingir seu t√£o desejado recurso Account Abstraction. Alguns ainda se referem ao ERC-4337 usando seu nome original, EIP-4337. No entanto, a EIP-4337 foi inicialmente proposta em 2021 e a altera√ß√£o para ERC-4337 foi autorizada em 2023.

O que é ERC-4337? 

O ERC-4337 foi proposto em 2021 pelo cofundador da Ethereum, Vitalik Buterin, e outros desenvolvedores para estabelecer o recurso Account Abstraction. Ele foi implantado na mainnet da Ethereum em março de 2023 e a expectativa é que ofereça modelos de carteira cripto mais fáceis de usar. 

Na Ethereum, o Account Abstraction visa combinar recursos dos dois tipos de contas existentes no protocolo: contas de propriedade externa (externally owned accounts - EOA) e contas de contratos inteligentes. O resultado √© uma √ļnica conta de contrato capaz de realizar transa√ß√Ķes com tokens e criar contratos ao mesmo tempo. Essa mudan√ßa possibilita modelos criativos de carteiras, com ferramentas de recupera√ß√£o social, personaliza√ß√£o e capacidade de atualiza√ß√£o.

Outra maneira de pensar sobre o ERC-4337 √© que ele oferece as funcionalidades de contratos inteligentes para carteiras em uma √ļnica conta. Isso facilita a configura√ß√£o de servi√ßos como autentica√ß√£o multifator e pagamentos autom√°ticos.

Por que o ERC-4337 é necessário? 

Para ver por que o ERC-4337 √© necess√°rio, √© importante entender por que ele foi proposto e implementado em primeiro lugar. Ao contr√°rio do m√≥dulo Unspent Transaction Output (UTXO) da rede Bitcoin, o protocolo da Ethereum usa um modelo baseado nas contas da rede. Ou seja, o protocolo da Ethereum acompanha e atualiza os saldos dispon√≠veis nas contas, √† medida que as transa√ß√Ķes s√£o confirmadas.

A Ethereum tem dois tipos de conta. Cada tipo tem suas próprias funcionalidades. As EOAs pertencem e são controladas pelos usuários, enquanto as contas de contratos inteligentes são contratos inteligentes implantados na rede. Ambas as contas podem receber, manter e enviar Ether ou outros tokens.

A maioria das carteiras cripto existentes na Ethereum, como a MetaMask, s√£o EOAs, o que significa que s√£o limitadas pelas regras definidas em torno das EOAs. Essas limita√ß√Ķes incluem depender exclusivamente de chaves privadas para acessar contas e exigir a assinatura de todas as transa√ß√Ķes. Por causa disso, geralmente os procedimentos de configura√ß√£o da carteira e as medidas de seguran√ßa da chave privada s√£o complexos e pouco intuitivos. Se o usu√°rio perder sua seed phrase, ele provavelmente perder√° o acesso √† carteira.

O ERC-4337 remove essas limita√ß√Ķes. Carteiras de contrato inteligente, como UniPass e Safe, s√£o carteiras gerenciadas por contas de contrato inteligente que podem oferece os mesmos recursos de EOAs. No entanto, os usu√°rios devem gerenciar seu Ether em duas contas para pagar a taxa de Gas ou contar com um sistema centralizado de retransmiss√£o. O ERC-4337 remove essas limita√ß√Ķes porque combina as funcionalidades das duas contas em uma, facilitando a implanta√ß√£o dos recursos de carteira desejados.

Como funciona o ERC-4337?

A comunidade Ethereum trabalha há muito tempo em maneiras de obter o recurso de "abstração de contas". Antes da EIP-4337, a comunidade apresentou outra proposta com esse mesmo objetivo, a EIP-2938. A EIP-2938 era semelhante ao padrão ERC-4337, mas exigia mudanças na camada de consenso. O ERC-4337 removeu essa necessidade.

Ele faz isso introduzindo um objeto de pseudotransa√ß√£o de camada superior chamado UserOperation, que compartilha semelhan√ßas com rollups, pois ambos envolvem vers√Ķes diferentes do conceito de "bundling" (agrupamento). Com o ERC-4337, diferentes usu√°rios enviam objetos UserOperation para uma mempool separada.

Os "bundlers" agrupam esses objetos em uma transa√ß√£o, que √© inclu√≠da em um bloco. Eles pagam Gas pelas transa√ß√Ķes agrupadas e recebem taxas pagas pelas execu√ß√Ķes individuais de UserOperation. Os bundlers atuam de maneira semelhante aos validadores, escolhendo quais objetos incluir com base na l√≥gica de prioriza√ß√£o de taxas.

Novas fun√ß√Ķes, incluindo a validUserOp, tamb√©m s√£o adicionadas para permitir que uma carteira funcione, ao mesmo tempo, como um contrato inteligente. Um novo contrato chamado EntryPoint tamb√©m est√° sendo introduzido para servir como um recurso de seguran√ßa para execu√ß√£o dessas novas fun√ß√Ķes.

Quais são os objetivos do ERC-4337? 

Os objetivos que o ERC-4337 visa alcançar incluem: 

Account Abstraction: Permitir que os usu√°rios desfrutem de uma √ļnica conta com funcionalidades de contratos inteligentes e EOAs.¬†

Descentralização: Permitir que os "bundlers" participem do processo. 

Evitar mudan√ßas de consenso: Agilizar o processo de ado√ß√£o ao m√°ximo, pois a camada de consenso da Ethereum se concentra em atualiza√ß√Ķes focadas na escalabilidade.

Habilitar casos de uso inovadores: Isso pode incluir assinaturas agregadas, defini√ß√£o de limites di√°rios de transa√ß√Ķes, congelamento emergencial de contas, lista de permiss√Ķes e outras aplica√ß√Ķes focadas na preserva√ß√£o de privacidade.

Economia de tempo e taxas de Gas: Como os bundlers podem agrupar objetos UserOperation em uma transação, isso pode economizar tempo e reduzir as taxas de Gas.  

Qual a import√Ęncia do ERC-4337 para os usu√°rios?¬†

O ERC-4337 pode proporcionar o fim da complicada experiência do usuário de carteiras cripto e, ao fazê-lo, também pode aumentar a adoção geral. Aqui estão alguns destaques relacionados ao potencial do ERC-4337: 

Configuração de carteira: Não há necessidade de anotar seed phrases. A configuração pode ser rápida e fácil, com apenas alguns cliques.

Recupera√ß√£o de conta sem preocupa√ß√Ķes: Os usu√°rios n√£o precisam mais se preocupar em guardar suas seed phrases, j√° que agora podem contar com os recursos de autentica√ß√£o multifator e recupera√ß√£o de conta.¬†

Fun√ß√Ķes de carteira f√°ceis de usar: Os usu√°rios podem desfrutar de uma ampla gama de servi√ßos personalizados, incluindo pagamentos autom√°ticos, pr√©-aprova√ß√£o de transa√ß√Ķes e transa√ß√Ķes agrupadas. O c√©u √© o limite.¬†

Mais seguran√ßa: A seguran√ßa das carteiras pode ser maior, j√° que a possibilidade de erro humano √© reduzida ‚ÄĒ chega de esconder seed phrases debaixo do colch√£o! O ERC-4337 deve, em tese, proporcionar uma experi√™ncia mais pr√°tica e f√°cil aos usu√°rios, removendo, portanto, um grande obst√°culo para a ado√ß√£o em massa.

Flexibilidade das taxas de Gas: As carteiras que usam o padrão ERC-4337 agora podem pagar taxas de Gas com quaisquer tokens ERC-20. Desenvolvedores podem criar carteiras que possibilitam o pagamento de taxas de Gas com qualquer token e até com moedas fiduciárias. 

Considera√ß√Ķes finais¬†

As terminologias associadas √†s carteiras de criptomoedas ‚Äď como seed phrases, chaves privadas e chaves p√ļblicas ‚Äď podem ser intimidadoras para novos usu√°rios. O uso de carteiras cripto ainda √© algo desafiador para algumas pessoas. Muitos concordam que, para incentivar a ado√ß√£o cripto, a interface do usu√°rio deve ser a mais simples poss√≠vel.¬†¬†

O ERC-4337 estabelece a base t√©cnica para suporte de carteiras cripto mais criativas. Com isso, desenvolvedores podem criar novas ferramentas e recursos capazes de mudar o principal ponto de intera√ß√£o entre os usu√°rios e o setor cripto. Independentemente disso, o impacto geral que o ERC-4337 ter√°, em termos de experi√™ncia do usu√°rio e ind√ļstria cripto, √© algo que devemos observar nos pr√≥ximos anos.¬†

Leituras adicionais:

Uma Introdução aos Tokens ERC-20

O que é Ethereum?

O que é a atualização Shanghai da Ethereum e como ela afetará os usuários?

O que é a EIP-4844 da Ethereum e como ela pode beneficiar os usuários?

Aviso de Risco e Isen√ß√£o de Responsabilidade: este conte√ļdo √© apresentado a voc√™ ‚Äúno estado em que se encontra‚Äú apenas para fins informativos e educacionais, sem qualquer tipo de garantia. O conte√ļdo n√£o deve ser interpretado como aconselhamento financeiro, jur√≠dico ou profissional, e n√£o tem o objetivo de recomendar a compra de qualquer produto ou servi√ßo espec√≠fico. Voc√™ deve buscar seu pr√≥prio conselho de consultores profissionais. No caso de contribui√ß√Ķes e artigos enviados por colaboradores terceirizados, note que as opini√Ķes expressas pertencem ao respectivo autor e n√£o refletem necessariamente as opini√Ķes da Binance Academy. Para mais detalhes, por favor leia nosso aviso aqui. Os pre√ßos dos ativos digitais podem ser vol√°teis. O valor do seu investimento pode aumentar ou diminuir e voc√™ pode n√£o recuperar o valor investido. Voc√™ √© o √ļnico respons√°vel por suas decis√Ķes de investimento e a Binance Academy n√£o se responsabiliza por nenhuma de suas poss√≠veis perdas. Este material n√£o deve ser interpretado como aconselhamento financeiro, jur√≠dico ou profissional. Para mais informa√ß√Ķes, por favor consulte nossos Termos de Uso e Aviso de Risco.