Pular para o conteúdo
ecdsa.com

EIP-7702 (definir código para EOAs)

A atualização do Ethereum, ativa desde o hard fork Pectra, em 7 de maio de 2025, que permite que uma conta de propriedade externa (EOA) delegue seu código a um contrato por meio de uma autorização assinada em uma transação do tipo 0x04.
Também escrito comoEIP-7702set code transactiontype 4 transactiondelegation indicator

Uma transação set-code traz uma authorization_list de tuplas [chain_id, address, nonce, y_parity, r, s]; cada uma é a assinatura do dono da conta sobre keccak256(0x05 ‖ rlp([chain_id, address, nonce])). O processamento grava o indicador de delegação de 23 bytes 0xef0100 ‖ address no código da conta, de modo que as chamadas à conta executam o código do contrato delegado no contexto da conta. Um chain_id igual a 0 torna a autorização válida em todas as cadeias.

Isso traz agrupamento de chamadas (batching), gás patrocinado e controle por chave de acesso ou por chave de sessão a endereços existentes, sem mover fundos. Também cria um novo alvo de phishing: uma única autorização assinada entrega o controle total da conta ao contrato delegado, inclusive em outras cadeias se chain_id for 0, e o armazenamento gravado por um delegado anterior permanece quando a delegação muda. O decodificador de EIP-7702 mostra a qual contrato uma autorização delega.

Padrões e referências

Todos os termos