---
title: "EIP-7702: guia rápido de integração para desenvolvedores Ethereum pós-pectra"
description: "Ethereum está prestes a passar por uma atualização importante com o EIP-7702. Aqui está um guia rápido sobre considerações de integração para todos os desenvolvedores."
---

# EIP-7702: guia rápido de integração para desenvolvedores Ethereum pós-pectra

<ImageBlock
  src="https://media.alchemy.com/1738616619-eip-7702-blog.jpg"
  alt="EIP-7702 no upgrade Pectra do Ethereum, dando a EOAs capacidades de smart account"
  width={3200}
  height={1600}
  caption="EIP-7702 dá a EOAs capacidades de smart account"
  priority
/>

<CalloutBlock>

TL;DR? Entendemos. Confira [nossa série no X](https://x.com/Alchemy/status/1886965484383559972) para explicações rápidas e demonstrações.

</CalloutBlock>

[O roadmap da Ethereum](https://ethereum.org/en/roadmap/pectra/7702/) rumo à adoção mainstream de cripto está causando impacto com **[EIP-7702](https://www.alchemy.com/overviews/eip-7702-metamask-and-wallets)**, incluído no [**hardfork Pectra**](/overviews/ethereum-pectra-upgrade-dev-guide-to-11-eips). Essa atualização marca um momento decisivo na trajetória da Ethereum rumo à **account abstraction**, um avanço projetado para tornar as experiências onchain mais fluidas, inteligentes e acessíveis. Especificamente, o EIP-7702 permite que Externally Owned Accounts \(EOAs\) usem recursos de contas de smart contract.

Como desenvolvedores, vocês são os arquitetos da próxima geração de inovação onchain, e estamos aqui para garantir que estejam equipados para aproveitar o EIP-7702 em todo o seu potencial. Como construtores de infraestrutura[ <u>que dá suporte a milhões de aplicações onchain</u>](https://www.alchemy.com/), estamos aqui para ajudar a guiar vocês.

Este é o primeiro post de nossa série de análises aprofundadas sobre o EIP-7702, voltada especificamente para desenvolvedores de aplicações como você. Juntos, vamos explorar o que torna essa proposta tão impactante, como ela funciona por baixo dos panos e as principais considerações técnicas para ajudar você a decidir como (e por que) integrar esses recursos de ponta em suas aplicações. Vamos construir o futuro—uma atualização de cada vez.

O tl;dr:

- O EIP-7702 permite que EOAs deleguem controle a contas de smart contract que podem executar código diretamente a partir de seus endereços
- É compatível com o padrão de AA predominante, ERC-4337, então carteiras existentes podem se tornar carteiras de smart contract sem criar um novo endereço e transferir ativos
- Para usuários, isso vai permitir recursos parecidos com os da web2, incluindo recuperação de conta e login com passkey para autenticação mais fácil, e benefícios da web3 como taxas de gas patrocinadas e pagamento de gas em qualquer token, não apenas ETH

## Estado atual das contas na Ethereum

Em maio de 2024, Vitalik Buterin apresentou[ <u>o EIP-7702</u>](https://eips.ethereum.org/EIPS/eip-7702), uma proposta que pode mudar fundamentalmente como as contas Ethereum funcionam. O que começou como um rascunho de 22 minutos antes de uma all core dev call agora está incluído na atualização Pectra. O EIP-7702 representa um passo crucial rumo à account abstraction completa enquanto resolve desafios imediatos de usabilidade.

Mas para entender para onde a Ethereum está indo, precisamos[ <u>entender sua arquitetura atual</u>](https://www.alchemy.com/overviews/what-is-account-abstraction).

Hoje, os usuários da Ethereum dependem de dois tipos de contas: **externally owned accounts \(EOAs\)**, controladas por chaves privadas, e **smart contract accounts \(SCA\)**, que executam código diretamente:

**Externally owned accounts**:

- Podem iniciar transações
- Não podem executar código diretamente a partir de seu endereço
- Limitadas a operações básicas

**Smart contract accounts**:

- Podem executar código
- Não podem iniciar transações
- Mais flexíveis e programáveis

O objetivo do EIP-7702 é unir essas duas ao permitir que _qualquer conta se comporte como um smart contract_. Ao permitir que EOAs executem código diretamente a partir de seu endereço, desenvolvedores Ethereum podem construir UX de nível Web2 onchain, com recursos incluindo:

- Session keys
- Recuperação social de contas
- Mecanismos de autenticação que não exigem seed phrase
- E o agrupamento de múltiplas ações em um único clique

Aqui está o que você deve saber sobre como o EIP-7702 funciona.

### O que saber sobre o EIP-7702 & ERC-4337

O EIP-7702 não substitui o padrão de AA já existente na Ethereum, o ERC-4337. O EIP-7702 foi projetado para complementar o ERC-4337 e facilitar que esses recursos de account abstraction cheguem aos usuários. Mas o ERC-4337 tem uma limitação:

- Exigia a criação de uma nova carteira, pois não é retrocompatível com EOAs

**O EIP-7702 remove essa limitação** sem mudanças mais profundas na lógica de consenso da EVM:

- Usa carteiras existentes
- Não exige novas contas ou migrações
- Se encaixa perfeitamente na infraestrutura do ERC-4337
- EOAs existentes simplesmente delegam a lógica do smart contract via um delegation designator

### Fluxo de execução do EIP-7702

O EIP-7702 depende de um mecanismo de delegação inteligente que se baseia na autorização dos usuários para a execução de código de smart contract. Essa autorização é permanente até ser explicitamente revogada pelo usuário, o que significa que os usuários confiam que o código que estão autorizando não é malicioso.

O fluxo de execução é o seguinte:

1. **Configuração**: a EOA decide delegar controle a uma carteira de smart contract
1. **Validação**: o sistema verifica se a delegação está corretamente assinada
1. **Execução**: a EOA recebe as capacidades do smart contract
1. **Limpeza**: se a EOA decidir revogar o controle do smart contract, outra transação 7702 deve ser enviada para redefinir a delegação para 0.

As EOAs conseguem se comportar como uma smart contract account ao armazenar um **delegation designator**. Esse designator é um código especial, `0xef0100 \|\| address`, onde o `address` aponta para um smart contract que contém o recurso ou ação desejada.

O delegation designator usa o opcode banido `0xef` para se distinguir de dados comuns, garantindo que as operações de execução de código carreguem o código a partir do endereço designado.

Quando uma transação é enviada para a EOA, a EOA executa o código no endereço designado, obtendo as funcionalidades de uma smart contract account.

### Considerações sobre adoção e segurança para desenvolvedores de aplicações

O caminho para a adoção do EIP-7702 tem uma dependência principal: os provedores de carteira. Como as carteiras estão a montante das aplicações, sem suporte das carteiras, os recursos habilitados pelo EIP-7702 não podem ser aproveitados por desenvolvedores de aplicações e seus usuários.

O EIP-7702 também apresenta um modelo de segurança diferente em comparação com smart contract accounts. Principalmente, as contas EIP-7702 mantêm sua chave privada original de EOA, que pode sobrepor regras de segurança de smart account.

Como você integra a funcionalidade de carteira habilitada pelo EIP-7702 deve depender de alguns fatores: o estágio de desenvolvimento de sua aplicação, o tipo de usuários que você atende e quanta flexibilidade você precisa ao implantar sua aplicação em múltiplas chains.

#### Para desenvolvedores com usuários existentes e carteiras embutidas

Se você já tem uma carteira embutida, tem sorte. Vamos ajudar você a gerenciar diferentes tipos de usuário por meio de nossas [**smart accounts**](/smart-wallets):

- Usuários EOA existentes podem fazer upgrade para contas ERC-4337
- Novos usuários podem começar diretamente com contas ERC-4337 puras
- O sistema vai suportar tanto EOAs inteligentes \(EOA\+7702\) quanto contas ERC-4337 puras simultaneamente

#### Para desenvolvedores que ainda não implantaram sua aplicação

Para novas aplicações começando do zero: embora tanto o ERC-4337 quanto o EIP-7702 habilitem account abstraction, eles atendem a necessidades diferentes em aplicações blockchain modernas.

O ERC-4337 oferece contas de smart contract puras com máxima programabilidade, ampla customização de transação e ferramentas estabelecidas, tornando-o ideal para aplicações single-chain e para a maioria das aplicações multichain onde a funcionalidade da conta é primordial.

Em contraste, o EIP-7702 oferece uma abordagem híbrida que permite que as contas funcionem tanto como EOAs quanto como smart contracts, possibilitando compatibilidade cross-chain sem atritos e endereços consistentes entre redes, exigindo um custo inicial de gas menor, já que não é necessário implantar o contrato de imediato.

**Escolha o ERC-4337 quando:**

- A programabilidade profunda da conta for um requisito central
- Você está construindo uma aplicação multichain, mas não precisa da flexibilidade de usar uma EOA em algumas chains e uma SCA em outras
- Os custos de gas não forem uma preocupação primária
- Você precisa de ampla customização de transação
- Você quer aproveitar a infraestrutura 4337 existente

**Escolha o EIP-7702 quando:**

- Você está construindo uma aplicação multichain e endereços consistentes entre redes forem um requisito fundamental
- Os custos iniciais de gas forem uma preocupação
- A retrocompatibilidade com a infraestrutura de EOA importar
- Você quer flexibilidade para começar simples e fazer upgrade ao longo do tempo

A principal vantagem do EIP-7702 é sua flexibilidade: você não é forçado a escolher entre as capacidades de EOA e de smart account, o que o torna particularmente valioso para aplicações que precisam interagir tanto com a infraestrutura blockchain tradicional quanto com a moderna, ao mesmo tempo em que planejam expansão cross-chain.

#### Para aplicações que trabalham com carteiras externas de terceiros

Muitas das carteiras mais usadas, como o [MetaMask](https://www.alchemy.com/dapps/metamask), planejam incorporar funcionalidade de smart wallet este ano. Aqui estão alguns tópicos para você explorar:

- [<u>Batching</u>](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7702.md#self-sponsoring-allowing-txorigin-to-set-code): a capacidade de uma única autorização executar múltiplas ações atomicamente, como em [DEXs](https://www.alchemy.com/dapps/list-of/decentralized-exchanges-dexs-on-base), onde usuários aprovam um ERC-20 e depois gastam essa aprovação
- Os riscos de [<u>delegação</u>](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7702.md#secure-delegation)
- Considere usar [<u>nosso SDK</u>](https://www.alchemy.com/docs/wallets/reference/account-kit/react/hooks/useConnect) para simplificar conexões de smart wallet externas

### Considerações adicionais

**Para desenvolvedores de aplicações que decidirem fazer upgrade de EOAs existentes usando o EIP-7702 e quiserem usar** \***todos**\*** os recursos habilitados pelo 7702, será necessário um relayer.** Embora existam diferentes arquiteturas de relayer, nossa recomendação é usar bundlers 4337 porque:

- Eles fornecem interfaces padronizadas para relaying;
- Incluem sistemas de paymaster embutidos;
- Garantem compatibilidade futura; e
- Podem oferecer resistência à censura por meio de um mempool público

Se você precisa de um bundler 4337, o [<u>Alchemy Bundler</u>](https://www.alchemy.com/bundler?utm_source=what_is_7702&utm_medium=blog&utm_campaign=eip_7702_series) resolve.

## Olhando para o futuro: o caminho para a adoção mainstream

Embora o EIP-7702 prometa tornar a Ethereum mais parecida com a web, desenvolvedores devem notar que a adoção após o lançamento inicial na mainnet depende de as carteiras primeiro integrarem esses recursos—e, portanto, a usabilidade do EIP-7702 provavelmente será limitada. Se você quiser se manter atualizado sobre o que os desenvolvedores Ethereum estão discutindo, confira os posts mais recentes [<u>aqui</u>](https://ethereum-magicians.org/t/eip-7702-set-eoa-account-code/19923/346).

### Ajudamos você a integrar o EIP-7702

<ImageBlock
  src="https://media.alchemy.com/1745712194-frame-1597879441.png"
  alt="Smart wallets aumentam usuários e transações"
  width={2160}
  height={910}
  caption="Smart wallets aumentam usuários e transações"
/>

As [**smart wallets**](/smart-wallets) ajudam você a trazer o mundo para onchain sem atrito. Você pode aproveitar o EIP-7702 hoje para fazer upgrade de suas EOAs ou implantar novas contas ERC-4337.

- **Onboarding sem atrito**: implemente logins familiares por email e redes sociais com carteiras embutidas
- **Transações sem gas**: patrocine taxas de gas para usuários e habilite transações em um clique
- **Integração de smart account**: integração fácil via SDK e suporte para ERC-4337, ERC-6900 e EIP-7702

Estamos aqui para ajudar você a aprender, construir e lançar!

1. **Explore**: leia os [docs](https://www.alchemy.com/docs/wallets?utm_source=what_is_7702&utm_medium=blog&utm_campaign=eip_7702_series) e [comece a construir](https://dashboard.alchemy.com/accounts?utm_source=what_is_7702&utm_medium=blog&utm_campaign=eip_7702_series).
1. **Precisa de suporte?**: [Entre em contato!](https://www.alchemy.com/contact-sales?utm_source=what_is_7702&utm_medium=blog&utm_campaign=eip_7702_series) Nossa equipe está disponível 24/7 para ajudar você a implementar esses recursos

## Perguntas frequentes

### O que é o EIP-7702?

O EIP-7702 é uma atualização da Ethereum incluída no hardfork Pectra que permite que Externally Owned Accounts (EOAs) deleguem controle a contas de smart contract, dando a elas capacidades de smart account como agrupamento de transações, patrocínio de gas e recuperação social.

### Como o EIP-7702 funciona com EOAs existentes?

O EIP-7702 permite que EOAs existentes ganhem funcionalidade de smart contract sem criar uma nova conta ou transferir ativos. A EOA armazena um delegation designator que aponta para um smart contract, permitindo que ela execute código diretamente a partir de seu endereço.

### O EIP-7702 é compatível com o ERC-4337?

Sim, o EIP-7702 foi projetado para complementar o ERC-4337, não substituí-lo. Enquanto o ERC-4337 oferece contas de smart contract puras, o EIP-7702 torna esses recursos de account abstraction acessíveis a EOAs existentes sem exigir a criação de uma nova carteira ou migração.

### Quais recursos o EIP-7702 habilita para os usuários?

O EIP-7702 habilita recursos parecidos com os da Web2, incluindo recuperação de conta, login com passkey para autenticação mais fácil, transações patrocinadas por gas, pagamento de gas em qualquer token (não apenas ETH) e o agrupamento de múltiplas ações em uma única transação.

### Eu preciso de um relayer para usar os recursos do EIP-7702?

Se você quiser usar todos os recursos habilitados pelo EIP-7702, vai precisar de um relayer. Recomendamos o uso de bundlers 4337 porque eles fornecem interfaces padronizadas, sistemas de paymaster embutidos e garantem compatibilidade futura.

### Quando devo escolher o EIP-7702 em vez do ERC-4337?

Escolha o EIP-7702 ao construir aplicações multichain que precisam de endereços consistentes entre redes, quando os custos iniciais de gas forem uma preocupação, quando a retrocompatibilidade com a infraestrutura de EOA importar, ou quando você quiser flexibilidade para começar simples e fazer upgrade ao longo do tempo.

### A delegação do EIP-7702 pode ser revogada?

Sim, a delegação é permanente até ser explicitamente revogada pelo usuário. Para revogar o controle do smart contract, outra transação 7702 deve ser enviada para redefinir a delegação para zero.

### Qual é a principal dependência para a adoção do EIP-7702?

A principal dependência é o suporte dos provedores de carteira. Como as carteiras estão a montante das aplicações, os recursos do EIP-7702 não podem ser usados por desenvolvedores de aplicações e seus usuários sem a integração das carteiras.
