Evolução da abstração de contas Ethereum: grandes avanços de EIP-4337 a EIP-7702

Análise aprofundada da evolução da abstração de contas do Ethereum

Introdução

Este artigo está dividido em duas grandes partes:

A primeira parte começa com a primeira proposta de AA de 2015, revisando o conteúdo das principais propostas de EIP até agora, com o objetivo de explorar a evolução das propostas de AA através de uma perspectiva histórica e de realizar uma avaliação abrangente de cada proposta.

A segunda parte foca na comparação das reações do mercado após a proposta do EIP4337 e analisa em profundidade o EIP7702 que será incluído na próxima atualização do Ethereum. Uma vez que esta proposta seja integrada, mudará completamente a forma dos aplicativos on-chain.

EIP-7702 é de grande importância, vamos entender isso em detalhes.

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

1. O contexto da abstração de contas

1.1 a localização da abstração de contas

O fundador da Ethereum, Vitalik, não alterou a configuração da abstração de contas ao atualizar o roteiro do ETH no final de 2023. O modelo dominante está passando da EIP-4337 para a próxima fase de conversão voluntária de EOA.

Mais de um ano após o lançamento do EIP4337, ele recebeu amplo reconhecimento dos usuários, mas não foi amplamente utilizado. Neste ambiente de mercado contraditório, o progresso do EIP-7702 foi significativamente antecipado e já foi confirmado que será incorporado na próxima atualização.

1.2 O estado atual do mercado de abstração de contas

Após um ano e meio de desenvolvimento, o EIP4337 tem apenas 12 milhões de endereços nas cadeias principais, dos quais apenas 6.764 estão ativos na rede principal do Ethereum, muito abaixo do número de endereços EOA e CA. Na rede principal do Ethereum, o EIP4337 praticamente não teve desenvolvimento substancial.

No entanto, isso não afeta o valor essencial do AA. Desde o início do seu design, o EIP4337 decidiu que seria difícil resolver o problema de compatibilidade retroativa da mainnet. Com as várias cadeias L2 incorporando o AA nativo, o número de endereços EIP4337 teve um crescimento explosivo nas L2, com o número de usuários ativos em julho alcançando 1 milhão e 3 milhões, respectivamente, nas cadeias Base e Polygon.

Portanto, o design do EIP4337 não tem erros, tem muitas vantagens. A situação atual decorre das diferenças entre a mainnet e o L2, que precisam de soluções adequadas a cada uma.

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

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

Na arquitetura EVM, existem dois tipos de contas: conta externa ( EOA ) e conta de contrato ( CA ). A propriedade e o direito de assinatura da conta externa são, na verdade, detidos pela mesma entidade. A pessoa que possui a chave privada não só tem a "propriedade da conta", mas também o direito de "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 é realmente desvendada através dos parâmetros VRS ( da assinatura do usuário ) para obter o endereço From. Isto causou a atual dificuldade na fusão da propriedade do endereço EOA.

O efeito central do EIP4337 é adicionar o Endereço do Remetente no campo de transação, separando assim a chave privada do endereço que está sendo operado.

A separação de propriedade é muito importante, pois contas externas (EOA) podem gerar mais problemas:

  1. Difícil de proteger a chave privada: perder a chave privada significa perder todos os ativos.

  2. Algoritmo de assinatura único: o protocolo nativo só pode usar a verificação de assinatura ECDSA.

  3. Permissão de assinatura muito alta: sem multi-assinatura nativa, uma única assinatura pode executar qualquer operação.

  4. As taxas de transação só podem ser pagas em ETH, não suportam transações em lote.

  5. Vazamento de privacidade de transações: transações um a um facilitam a análise das informações pessoais do titular da conta.

Estas limitações tornam difícil para os usuários comuns utilizarem o Ethereum:

Primeiro, para usar aplicações Ethereum, é necessário ter ETH e assumir o risco de volatilidade de preços.

Em segundo lugar, os usuários precisam lidar com conceitos complexos como preço do Gas, limite de Gas e Nonce.

Por fim, embora muitas carteiras tentem otimizar a experiência, os resultados são limitados.

A chave para superar essas limitações está na realização da abstração de contas, desacoplando a propriedade e o direito de assinatura, resolvendo assim os problemas mencionados um a um.

Historicamente, houve várias propostas, que acabaram por se resumir a duas rotas.

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

3. Revisão da Proposta Histórica da Abstração de Contas

A solução para o problema parece ter muitas propostas de EIP, mas no fundo são apenas dois conceitos principais. Cada EIP que não foi aprovado incorporou as questões levantadas nas soluções existentes.

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

Em novembro de 2015, Vitalik propôs uma nova estrutura de conta como contrato no EIP-101. A alteração do endereço para ter apenas código e espaço de armazenamento, suportando o pagamento de taxas em ERC20, através de contratos pré-compilados, converteu o token nativo em um saldo semelhante ao ERC20, simplificando os campos da transação para to, startgas, data e code.

Esta é uma transformação ao estilo do Grande Salto em Frente, que irá alterar significativamente o design de base, permitindo que cada endereço de conta tenha sua própria lógica "código" (, que também é o objetivo do EIP-7702 ).

Ele também pode derivar outras funções:

  1. As transações utilizam mais algoritmos de criptografia, com o método de verificação de assinatura especificado pelo código interno do endereço.

  2. Possui características de resistência a ataques quânticos, pois o código é atualizável.

  3. Permitir que o ETH tenha funcionalidades iguais às do ERC20, como autorização de retenção.

  4. Melhorar o espaço de personalização da conta, compatível com recuperação social, suporte a SBT, recuperação de chave, etc.

A razão pela qual não foi continuado é simples: o passo foi demasiado grande, e houve uma consideração insuficiente sobre os conflitos de hash de transação e a segurança. Mas cada conceito positivo tornou-se uma função central dos subsequentes EIP4337 e EIP7702.

Uma série subsequente de EIPs tentou aprimorar essa lógica:

EIP-859(2018-01-30): abstração de contas 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 alternativa ao EIP-3074, será incluído no próximo hard fork ETH Prague/Electra.

3.2 Segunda rota: deixar o endereço EOA conduzir o endereço CA

EIP-3074(2020-10-15): adicionar os opcodes AUTH e AUTHCALL

Adicionar dois novos códigos de operação no EVM, permitindo que contratos autorizados pelo EOA chamem outros contratos em vez da identidade EOA.

EIP-4337(2021-09-29): implementar a abstração de contas com o pool de memória de transações

Inspirado pelo MEV, projetado para evitar completamente alterações no protocolo da camada de consenso. Apresenta o objeto UserOperation, que os usuários enviam para o pool de memória, onde os bundlers empacotam e executam as transações em lote.

EIP-5189(2022-06-29): através de endossantes, operar a abstração de contas

Otimizar EIP4337, prevenindo ataques DoS através de um mecanismo de endosse.

3.3 Outras propostas que suportam AA

EIP-2718(2020-06-13): envelope de embalagem para um novo tipo de transação

Definir um novo tipo de transação, como um envelope para futuros tipos de transação.

EIP-3607(2021-06-10): proibição de endereços EOA de implantar contratos

Prevenir conflitos entre o endereço de implantação do contrato e o endereço EOA.

3.4 Como entender a evolução da abstração de contas?

Primeiro, é importante entender o valor após a transformação em CA, que basicamente é o efeito real do EIP-4337.

Mas a principal desvantagem do EIP-4337 é que ele vai contra o princípio da motivação humana. Ele cai em um ciclo vicioso de desenvolvimento de mercado: Dapps incompatíveis, usuários relutantes em usar endereços de conta, custos mais altos de uso de contas, e uma grande dependência da compatibilidade dos Dapps.

Portanto, não se popularizou na rede principal do Ethereum.

O custo é o critério de avaliação mais importante para os usuários, e deve ser reduzido.

Para realmente reduzir o Gas, é necessário que o Ethereum faça uma atualização de soft fork. Já que vai haver um soft fork, por que não considerar diretamente o EIP-7702?

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

4. Análise completa do EIP-7702

4.1 O que é o EIP-7702

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

Os usuários podem obter a maioria das capacidades de AA sem a necessidade de implantar contratos inteligentes, podendo até mesmo enviar transações através de terceiros, bastando assinar informações de autorização.

4.2 estrutura de dados

Definição do 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]

Novo objeto authorization_list, que armazena o código que o signatário deseja executar na EOA.

4.3 ciclo de vida da transação

4.3.1 fase de verificação

  1. Recuperar endereço do signatário
  2. Verificar ID da cadeia
  3. Verificar o código do signatário
  4. Verificar o nonce do assinante
  5. Definir código do signatário
  6. Aumentar o 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

Carregar o código do campo address da authorization_list e executá-lo no contexto da conta do signatário.

4.4 O valor do EIP-7702

Isto irá mudar toda a cadeia de wallets Web3, melhorando significativamente a experiência do utilizador. Transações normais iniciadas por EOA podem executar várias lógicas, como transferências em lote.

Quebraram várias convencões existentes:

  1. O saldo da conta pode diminuir devido a transações que não se originam dessa conta.
  2. Após a execução da transação, o nonce da EOA pode aumentar múltiplos.
  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 EOA pode falhar ao receber ativos como ERC20.

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

Vantagens do EIP-7702:

  • Gas mais baixo
  • O custo de migração do usuário é mais baixo
  • Suporte a delegação completa e delegação protegida

Desvantagens do EIP-7702:

  • Atualização de soft fork, necessita de consenso para ser promovida
  • Mudanças significativas, impacto amplo
  • Difícil de auditar
  • A maioria das infraestruturas é difícil de adaptar diretamente
  • O espaço de armazenamento EOA não pode ser mantido
  • O custo de negociação isolada é ligeiramente mais alto
  • Pode levar a um DoS na transmissão de ativos
  • A lógica de depósito e retirada na cadeia pode ser inconsistente
  • Pode haver problemas com o evento enviado pelo EOA

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

5. Resumo

A abstração de contas só pode ser implementada no final do módulo "Reparar Tudo". A aceleração do progresso do EIP7702 traz principalmente desafios de segurança do sistema. Ele acabará por ser implementado, pois os custos para os usuários diminuíram.

O EIP7702 rompeu várias regras na cadeia e a lógica da maioria das Dapps, mas a principal vantagem é que o custo para o usuário é menor. O usuário ainda é um endereço EOA, utilizando a lógica CA conforme necessário, reduzindo tanto os custos de posse quanto de uso.

Apesar de o EIP7702 ter muitas mudanças, devido à vantagem de custo, vale a pena que todos os Dapps pesquisem a adaptação. Desta vez, os usuários certamente estarão do lado do EIP7702.

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

ETH2.83%
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
  • Partilhar
Comentar
0/400
NotSatoshivip
· 8h atrás
V神 esta vez quer transformar o Ethereum completamente.
Ver originalResponder0
LiquidatorFlashvip
· 8h atrás
Alerta: o limite de colateral do eip7702 está demasiado alto, o risco de liquidação não pode ser ignorado
Ver originalResponder0
MevShadowrangervip
· 8h atrás
Isso é que é uma verdadeira evolução! O velho 4337 é hora de ir embora.
Ver originalResponder0
MEVSandwichVictimvip
· 8h atrás
Finalmente conseguiu entender o AA?
Ver originalResponder0
LiquidationWatchervip
· 9h atrás
meu Deus, 4337 me deu ansiedade, mas 7702... de verdade, finalmente podemos acertar isso após todas aquelas tentativas falhadas desde '15
Ver originalResponder0
  • Pino
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)