WEB3DEV

Cover image for Um estudo sobre abstração de contas e ERC-4337
Diogo Jorge
Diogo Jorge

Posted on

Um estudo sobre abstração de contas e ERC-4337

Introdução:

A Proposta de Melhoria Ethereum 4337 (EIP-4337) está pronta para transformar o protocolo Ethereum através da integração da abstração de contas. Esse desenvolvimento inovador aumenta a flexibilidade do usuário e do desenvolvedor, acelerando potencialmente a introdução do próximo bilhão de usuários no reino da blockchain. Para realmente apreciar esta inovação revolucionária, é crucial entender inicialmente o sistema de contas existente da Ethereum e seus desafios inerentes.

Compreendendo o Sistema de Conta Ethereum Tradicional:

A Ethereum tradicionalmente suporta dois tipos de contas: contas de propriedade externa (EOAs) e contas de contrato. As EOAs geralmente operam por meio de carteiras intermediárias, como Metamask, exigem envolvimento ativo do usuário para assinaturas de transações e pagamentos de taxas de gás. Essas contas representam riscos substanciais, pois o extravio da chave privada conectada pode levar à perda permanente da conta e de fundos.

As contas de contrato, por outro lado, são regidas por um código pré-implantado, não por uma chave privada. Sua versatilidade suporta operações orientadas por lógica, atendendo a um espectro mais amplo de funcionalidades. No entanto, a curva de aprendizado íngreme e conceitos complexos como frases iniciais, chaves privadas e leilões de gás podem deter os recém-chegados.

Surgimento da abstração da conta:

A abstração de contas, a base do EIP-4337, permite que os usuários empreguem carteiras de contratos inteligentes em vez de EOAs para transações. Essa simplicidade familiar nas interações de blockchain espelha o uso de aplicativos Web2 convencionais, removendo potencialmente as barreiras técnicas que impedem a adoção generalizada. Essa profunda mudança de paradigma antecipa um futuro em que aplicativos descentralizados (dapps), aplicativos e jogos se tornam notavelmente mais diretos.

Compreendendo EIP-4337 e ERC-4337:

O início da abstração de contas incluiu várias propostas, resultando na formulação do EIP-4337. Após a aprovação e execução, esta proposta foi transferida para a Ethereum Request for Comment 4337 (ERC-4337), um padrão Ethereum oficialmente reconhecido. Seu principal objetivo é atualizar as contas de usuário incorporando a funcionalidade de contrato inteligente, negando a dependência de chaves privadas para verificação de identidade.

Descompactando os aspectos técnicos do ERC-4337:

A execução do ERC-4337 segue um processo em etapas:

  1. Formação de UserOperation: A intenção do usuário se transforma em uma UserOperation, um objeto pseudo-transação semelhante a uma transação, alojado em um “alt mempool”, uma área especializada para transações não confirmadas.

  2. Gerenciamento de empacotador: empacotadores, funcionando como validadores, agregam UserOperations do alt mempool em uma única “transação de pacote”.

  3. Envolvimento do Contrato EntryPoint: As transações amalgamadas são roteadas para um contrato inteligente singleton global, conhecido como EntryPoint, por meio da função handleOps.

  4. Validação e Execução: O contrato EntryPoint faz a ligação com a carteira de contrato inteligente do usuário, acionando a função validUserOp. Após a validação de UserOperation, a função executeUserOp facilita a execução da operação.

Implicações, prós e contras:

A abstração de contas, facilitada pelo ERC-4337, promove uma experiência de usuário perfeita, reforçando o potencial dos aplicativos em blockchain. Ele oferece benefícios como criação simplificada de contas análogas a serviços online, compatibilidade móvel, recuperação de contas sem esforço, segurança aprimorada, detecção de fraudes e pagamentos de taxas de gás não assinados.

Por exemplo, com o ERC-4337, os usuários podem acessar seus dapps favoritos usando suas contas do Google, eliminando as preocupações com chaves privadas ou frases iniciais. As complexidades técnicas dos leilões de gás e outras operações são abstraídas, permitindo que os usuários se concentrem nos benefícios da blockchain.

Limitações do EIP-4337:

Apesar dos avanços significativos, é vital reconhecer as limitações do EIP-4337. Em primeiro lugar, a complexidade da implementação e a necessidade de harmonização entre as partes interessadas da comunidade Ethereum representam desafios para a adoção generalizada. Além disso, certos problemas de segurança e potenciais compensações em privacidade e economia foram identificados em implementações específicas relacionadas a UserOperation, EntryPoint, IAggregatedAccount, IAggregator e Paymaster.

Trabalhos relacionados:

Vários trabalhos relacionados se aprofundaram na abstração de contas e sua implementação. Estes abrangem:

  1. Ethereum: antes do EIP-4337,EIP-2938 foi um EIP preliminar anterior que pretendia permitir que um contrato se tornasse a conta de nível superior para pagamento de taxas e execução de transações. Apesar de introduzir um novo opcode EVM para ampliar as condições de validade da transação, ele não foi integrado ao protocolo devido a outras modificações em andamento.

  2. Starknet: Starkware implementou uma versão personalizada de abstração de conta, espelhando o modelo ERC-4337, em sua solução zk-rollup para Ethereum.

  3. zkSync: zkSync, outra solução zk-rollup, também incorporou uma versão personalizada do ERC-4337 para abstração de contas.

  4. Fuel Network: Fuel Network implementou abstração de conta com predicados dentro de sua rede autônoma, separada da Ethereum. Os predicados denotam as condições sob as quais um UTXO pode ser gasto, fornecendo flexibilidade e funcionalidade adicionais.

Direções futuras:

Para explorar totalmente o potencial de abstração de contas e ERC-4337, os esforços futuros devem se concentrar em:

  1. Melhorar a experiência do desenvolvedor: Simplificar o processo de implementação, reduzir a complexidade e fornecer documentação e recursos exaustivos para ajudar os desenvolvedores web3 a adotar e utilizar efetivamente a abstração de contas.

  2. Interoperabilidade aprimorada: métodos de investigação para incentivar a interoperabilidade entre várias redes e protocolos de blockchain, estendendo os princípios de abstração de contas para outras plataformas.

  3. Segurança e Auditoria: Realização de auditorias de segurança completas e processos formais de verificação para garantir a solidez e resiliência da implementação da abstração de contas, incutindo assim confiança em seu uso.

  4. Colaboração da comunidade: Promover colaboração ativa e engajamento entre desenvolvedores, validadores, usuários e outras partes interessadas na comunidade Ethereum para enfrentar desafios, trocar ideias e estimular mais inovações na abstração de contas.

Conclusão:

A abstração de conta via ERC-4337 cria um marco substancial na evolução da tecnologia blockchain. Semelhante à progressão do Bitcoin para o Ethereum, o ERC-4337 introduz uma nova era para carteiras e contas, preservando o princípio fundamental da autocustódia enquanto oferece um ambiente mais versátil, compatível e orientado ao usuário. As oportunidades que ele apresenta são emocionantes para usuários e desenvolvedores, significando um passo notável em direção à adoção da tecnologia blockchain.

No entanto, enfrentar as limitações e buscar ativamente direções futuras é imperativo para alavancar totalmente o potencial de abstração de contas e promover um ecossistema de blockchain acessível e florescente.

Este artigo foi escrito por Linfeng Zhou e traduzido por Diogo Jorge. O artigo original pode ser encontrado aqui.

Top comments (0)