EIP7702: Grande avanço na abstração de contas Ethereum e perspectivas futuras

Análise profunda do passado e do futuro da abstração de contas do Ethereum

Este artigo está dividido em duas partes:

A parte superior começa com a primeira proposta AA de 2015, o sistema organizou os principais conteúdos das propostas EIP até agora, discutindo o desenvolvimento histórico das propostas AA e realizando uma avaliação abrangente de cada plano.

A parte inferior foca na comparação das respostas de mercado fracas após a proposta do EIP4337, analisando profundamente o EIP7702 que será incorporado na próxima atualização do Ethereum. Assim que esta proposta for fundida, mudará completamente a forma das aplicações em cadeia.

A EIP-7702 tem um significado revolucionário, vamos entender isso em detalhes.

1. Background da abstração da conta

1.1 Significado abstrato da conta

O fundador do Ethereum, Vitalik, atualizou novamente o roteiro de desenvolvimento do ETH no final de 2023, mas não fez alterações na definição de conta abstrata. Atualmente, o modelo principal está passando da EIP-4337 para a próxima fase "conversão voluntária de contas EOA".

Mais de um ano após o lançamento do EIP4337, os usuários o reconhecem amplamente, mas não é amplamente utilizado. Este ambiente de mercado contraditório acelerou o progresso do EIP-7702, cuja proposta já foi confirmada para ser integrada na próxima atualização.

1.2 estado atual do mercado abstrato da conta

Após um ano e meio de desenvolvimento, o EIP4337 possui apenas 12 milhões de endereços nas principais cadeias, dos quais apenas 6.764 são endereços ativos na rede principal do Ethereum, muito abaixo do número de endereços EOA e CA. O número de endereços independentes na rede principal do Ethereum já atingiu 270 milhões, o que demonstra que o EIP4337 não teve praticamente nenhum desenvolvimento substancial na rede principal.

No entanto, isso não afeta o valor intrínseco do AA. O design do EIP4337 está destinado a ter dificuldades em resolver o problema de compatibilidade retroativa da rede principal. Com a incorporação nativa do AA em várias L2, o número de endereços EIP4337 aumentou exponencialmente nas L2, com a Base e a cadeia Polygon atingindo 1 milhão e 3 milhões de usuários ativos mensais em julho, respectivamente.

Portanto, o design do EIP4337 não apresenta problemas; a situação atual decorre das diferenças entre a mainnet e o L2, que necessitam de soluções aplicáveis diferentes.

Análise profunda do passado e futuro da abstração de conta Ethereum

2. O que é a abstração de conta?

A abstração de contas resolve essencialmente o problema da separação de propriedade.

Na arquitetura EVM, existem dois tipos de contas: a conta externa ( EOA ) e a conta de contrato ( CA ). A propriedade e o direito de assinatura da EOA são efetivamente detidos pelo mesmo sujeito. A pessoa que possui a chave privada não só possui a "propriedade da conta", mas também pode "assinar a transferência de todos os ativos".

Isto é determinado pela estrutura de transação da conta Ethereum. Nas transações padrão, não há campo From; a transferência de fundos é realizada através do parâmetro VRS (, que é assinado pelo usuário, permitindo a reversão para obter o endereço From. Esta segurança garantida pela criptografia levou à atual dificuldade de fusão da propriedade dos endereços EOA.

O efeito central do EIP4337 é adicionar o Endereço do Remetente no campo da transação, permitindo assim a separação entre a chave privada e o endereço operado.

A separação de propriedade é tão importante porque o design de EOA gera muitos problemas:

  1. Dificuldade em proteger a chave privada: perder a chave privada significa perder todos os ativos.
  2. Algoritmo de assinatura único: o protocolo nativo só pode usar o algoritmo ECDSA.
  3. Permissão de assinatura demasiado alta: sem multi-assinatura nativa, uma única assinatura pode executar qualquer operação
  4. A taxa de transação só pode ser paga com Éter, não suporta transações em massa
  5. A privacidade das transações pode ser facilmente revelada: as transações um a um facilitam a análise das informações da conta.

Essas restrições dificultam o uso do Ethereum pelos usuários comuns:

Primeiro, os usuários devem possuir ETH e assumir o risco de volatilidade de preços. Em segundo lugar, os usuários precisam lidar com a lógica de taxas complexa. Por fim, embora muitas carteiras tentem otimizar a experiência, os resultados são limitados.

Portanto, a chave está em implementar a abstração de conta, desacoplando a propriedade )Owner( e o direito de assinatura )Signer(, resolvendo assim gradualmente os problemas mencionados.

Historicamente, houve várias propostas, que foram finalmente resumidas em duas rotas.

![Análise profunda do passado e futuro da abstração de contas Ethereum])https://img-cdn.gateio.im/webp-social/moments-65d1ef9656425666ee30c38bbb63e769.webp(

3. Contextualização das Propostas Históricas de AA

A solução para o problema parece ter várias propostas de EIP, mas no fundo existem apenas duas abordagens principais. Cada EIP não aprovado integrou as questões consideradas nas soluções existentes.

) 3.1 Primeira rota: converter o endereço EOA em endereço CA

No dia 15 de novembro de 2015, Vitalik propôs uma nova estrutura de conta como contrato no EIP-101. Mudou o endereço para ter apenas código e espaço de armazenamento, alterou a forma de pagamento das taxas, convertendo tokens nativos em saldos do tipo ERC20 através de contratos pré-compilados, simplificando os campos de transação.

Esta grande transformação impulsionará mudanças significativas no design subjacente, permitindo que cada endereço de conta tenha sua própria lógica de "código" ###, que é também o efeito que o EIP-7702 pretende alcançar (.

As funcionalidades derivadas incluem:

  1. Transações usam mais algoritmos de criptografia
  2. Possuir características de resistência a ataques quânticos
  3. A moeda Éter possui características funcionais consistentes com ERC20.
  4. Melhorar o espaço de personalização da conta

A falta de progresso contínuo deve-se ao grande ritmo, à consideração inadequada dos conflitos de hash de transação atuais e da segurança, mas cada conceito de vantagem se tornou uma função central das subsequentes EIP4337 e EIP7702.

Haverá uma série de EIPs a seguir que tentarão aprimorar essa lógica:

EIP-859)2018-01-30(: abstração de conta da cadeia principal Resolver problemas de implantação de código, propor um novo opcode PAYGAS.

EIP-7702)2024-05-07(: configurar código da conta EOA Como uma alternativa ao EIP-3074, será incluído no próximo hard fork ETH Prague/Electra.

) 3.2 Segunda rota: permitir que o endereço EOA conduza o endereço CA

EIP-3074###2020-10-15(: adicionar códigos de operação AUTH e AUTHCALL Adicionar dois novos códigos de operação, permitindo que EOA autorize contratos a chamar outros contratos em seu lugar.

EIP-4337)2021-09-29(: Implementação de abstração de conta usando o mempool de transações Inspirado pelo MEV, foi projetado para evitar completamente alterações no protocolo da camada de consenso. Um novo objeto UserOperation é proposto, que é empacotado em lote pelos bundlers para entrega de transações de execução de contrato.

EIP-5189)2022-06-29(: operação de conta abstrata através de endossantes Otimizar a lógica do EIP4337, utilizando um mecanismo de endosse de penalização de fundos para prevenir ataques DoS.

) 3.3 Outras propostas que suportam AA

EIP-2718###2020-06-13(: embalagem de novo tipo de transação Definir um novo tipo de transação, como um envelope para futuros tipos de transação adicionados.

EIP-3607)2021-06-10(: Proibir endereços EOA de implantar contratos Evitar conflitos entre o endereço de implantação do contrato e o endereço EOA.

) 3.4 interpretação da evolução da abstração da conta

Primeiro, é necessário entender o valor após a conversão para CA, que basicamente é o efeito real do EIP-4337.

Mas a principal desvantagem do EIP-4337 é que vai contra o princípio da motivação humana. Embora pareça melhor, cai em um ciclo vicioso de desenvolvimento de mercado. A compatibilidade com Dapp é insuficiente, os usuários não estão dispostos a usar endereços CA, o custo de uso do CA é mais alto e depende demais da compatibilidade com Dapp.

Portanto, ainda não se popularizou na rede principal do Ethereum. O custo é o critério mais importante para os usuários, e é necessário reduzi-lo.

Para realmente reduzir o GAS, é necessário realizar um fork suave no próprio Ethereum, modificando o cálculo de GAS ou o consumo de GAS dos códigos de operação. Já que vamos fazer um fork suave, talvez devêssemos considerar diretamente o EIP-7702.

![Análise aprofundada do passado e futuro da abstração de contas Ethereum]###https://img-cdn.gateio.im/webp-social/moments-3503a168bb61430839419efb40e130de.webp(

4. Análise Completa do EIP-7702

) 4.1 Introdução ao EIP-7702

Através de um novo tipo de transação, permite que EOA tenha temporariamente funcionalidades de contrato inteligente em uma única transação, suportando transações em lote, transações sem Gas e gestão de permissões personalizadas, sem a necessidade de introduzir um novo opCode EVM.

Os usuários podem obter a maior parte das capacidades AA sem precisar implantar contratos inteligentes, podendo até ser iniciadas transações em nome do usuário por terceiros, bastando assinar as informações de autorização.

4.2 Estruturas de Dados

Definir um novo tipo de transação 0x04, TransactionPayload é o resultado da serialização RLP do seguinte conteúdo:

[chain_id, nonce, max_priority_fee_per_gas, max_fee_per_gas, gas_limit, destination, value, data, access_list, authorization_list, signature_y_parity, signature_r, signature_s]

Adiciona um objeto authorization_list, que armazena o código que o signatário deseja executar na EOA. O usuário assina a transação ao mesmo tempo que assina o código do contrato a ser executado, existindo como uma lista bidimensional, podendo armazenar múltiplas informações de operação em lote.

authorization_list = [[chain_id, address, nonce, y_parity, r, s], ...]

4.3 Ciclo de Vida da Transação

4.3.1 Fase de Verificação

Quando a execução da transação começa, para cada tupla da authorization_list:

  1. Recuperar o endereço do signatário a partir da assinatura
  2. Verificar ID da cadeia
  3. Verifique se o código do signatário está vazio ou foi delegado
  4. Verificar o nonce do signatário
  5. Configurar o código do signatário
  6. Aumentar nonce do signatário
  7. Adicionar a conta do signatário à lista de endereços visitados

4.3.2 Fase de Execução da Operação

A nova versão alterou o comportamento de implantação de código. O código é carregado a partir do campo address da authorization_list e executado no contexto da conta do signatário.

O código do contrato do usuário é armazenado em um endereço específico na cadeia, em vez de estar diretamente incluído na transação. As instruções de operação e os parâmetros relacionados são armazenados no campo data da carga útil da transação.

4.4 O valor do EIP-7702

Alterações na cadeia completa do Web3 Wallet para melhorar a experiência do utilizador. Transações normais iniciadas por EOA podem executar várias lógicas, como transferências em massa. Impacto na identificação de transações em cenários CeFi e nas taxas de recolha de depósitos e retiradas.

Quebrar múltiplos preconceitos:

  1. O saldo da conta pode ser reduzido devido a transações que não se originam dessa conta.
  2. Após o início da execução da transação, o nonce EOA pode aumentar várias vezes.
  3. A lógica de proteção da comparação entre tx.origin e msg.sender falha
  4. EOA pode emitir eventos
  5. A conta externa pode falhar ao receber ativos ERC20/721/1155

4.5 Comparação entre EIP-7702 e EIP-4337

  1. Vantagens do EIP-7702:
  • gas mais baixo, sem necessidade de passar pelo módulo entrypoint
  • O custo de migração do usuário é mais baixo, não é necessário implantar contratos na cadeia com antecedência.
  • Suporte igualmente para a execução de ordens de código: ordens totalmente delegadas e ordens delegadas protegidas
  1. Desvantagens do EIP-7702:
  • É uma atualização de soft fork, que requer consenso para ser impulsionada, com mudanças significativas.
  • Alta liberdade, difícil de auditar, os usuários precisam de proteção de carteira confiável.
  • A grande mudança na arquitetura original, muitas infraestruturas são difíceis de se adaptar diretamente.
  • EOA obtém capacidade de contrato, mas o espaço de armazenamento não pode ser mantido
  • O custo de transação separado é ligeiramente mais alto, aumentando a parte do Calldata.
  • A assinatura do destinatário de código sem função de recepção pode levar a DoS
  • A lógica de depósito e retirada na blockchain pode ser inconsistente
  • O evento de emissão de EOA pode causar problemas

Esses defeitos são baseados no resumo do conteúdo da proposta EIP7702 atual, a implementação final pode variar.

![Análise profunda do passado e futuro da abstração de conta do Ethereum]###https://img-cdn.gateio.im/webp-social/moments-9d6eae95e3a0983a7b379ce2cfd7945f.webp(

5. Resumo

A abstração de contas só pode ser implementada no final do módulo "Reparar Tudo". Acelerando o progresso do EIP7702, isso traz principalmente desafios de segurança do sistema. Embora a mudança seja enorme, devido à redução dos custos para os usuários, vale a pena que todos os Dapps estudem a adaptação. Os usuários acabarão por ficar do lado do EIP7702.

![Análise aprofundada do passado e futuro da abstração de contas Ethereum])https://img-cdn.gateio.im/webp-social/moments-67985fb558b784e837ee5b3d436b4a7c.webp(

ETH6.21%
Ver original
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
  • Recompensa
  • 5
  • Republicar
  • Partilhar
Comentar
0/400
ColdWalletGuardianvip
· 10h atrás
4337 não puxou o tapete uma vez? 7702 será que consegue, ainda é uma dúvida.
Ver originalResponder0
ContractFreelancervip
· 13h atrás
4337 esta faca não consegue cortar, o próximo prato grande ainda não veio.
Ver originalResponder0
AirdropworkerZhangvip
· 13h atrás
Ai, quando é que o Vitalik vai melhorar a experiência do utilizador? Este código dá muito trabalho.
Ver originalResponder0
WalletAnxietyPatientvip
· 13h atrás
o V ainda está a insistir na sua pequena obsessão...
Ver originalResponder0
LadderToolGuyvip
· 13h atrás
É 4337 fraco ou eu não consegui acompanhar as últimas fofocas?
Ver originalResponder0
Negocie cripto em qualquer lugar e a qualquer hora
qrCode
Digitalizar para transferir a aplicação Gate
Novidades
Português (Portugal)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)