Entendendo o EIP-7377 em um artigo: Pavimentando o caminho do EOA para a carteira de contrato inteligente

Autor: Davi

Nos últimos meses, as discussões sobre abstração de contas e carteiras de contratos inteligentes têm sido muito acaloradas.

Com o rápido desenvolvimento do ecossistema Ethereum, alcançar uma experiência de usuário unificada e contínua tornou-se cada vez mais importante. No roteiro do Ethereum 2.0, abstração de conta, fusão e fragmentação são colocados em posições igualmente importantes.

Vitalik Buterin também twittou que a carteira de contrato inteligente oferece uma experiência de usuário melhor do que a carteira EOA.

Entendendo o EIP-7377 em um artigo: o pavimento para migrar de EOA para smart contract wallet

Para veteranos de criptografia, usar a carteira EOA já é proficiente o suficiente. Mas, do ponto de vista de atrair mais novos usuários, ainda existem alguns problemas na interface do usuário e na compreensão do custo da carteira EOA: assinaturas confusas, onde obter a taxa de gás e a lógica rígida de "ação = transação" ... .

Portanto, a comunidade formou gradualmente um consenso de que é necessária uma transição suave das contas EOA para carteiras de contratos inteligentes, o que também se tornou politicamente correto.

No entanto, as informações populares no círculo Crypto geralmente falam apenas sobre a narrativa, não como realizá-la:

Supondo que todos saibamos que carteiras de contrato inteligentes são melhores que EOA, esse caminho é muito óbvio, a questão é como chegar lá? onde fica a ponte

O que é mais difícil de resolver é o problema real após a dependência do caminho: já tenho vários ativos na conta EOA e agora você me pede para migrar para a conta do contrato inteligente, é problemático?

Como podemos alcançar efetivamente essa transformação? Quão fácil é a migração dos ativos do usuário?

Não há estrada neste mundo a menos que alguém prepare a estrada com antecedência.

Recentemente, a proposta EIP-7377 ofereceu uma possível solução para isso. A proposta foi proposta pelo desenvolvedor do Go Ethereum, Matt Garnett, e seu objetivo é adicionar um novo tipo de transação que permita que as contas EOA migrem permanentemente suas contas para carteiras de contratos inteligentes por meio de uma transação única. Isso fornece um caminho viável para avançar na abstração da conta Ethereum.

Entendendo o EIP-7377 em um artigo: o pavimento para migrar de EOA para smart contract wallet

Motivação para a proposta EIP-7377

Desde 2015, as carteiras de contratos inteligentes são consideradas uma maneira importante de resolver os problemas de experiência do usuário do Ethereum. Em comparação com as contas EOA, as carteiras de contrato inteligentes têm uma programação mais forte, podem realizar um design de mecanismo complexo, melhorar a segurança e a facilidade de uso.

No entanto, devido a razões históricas, no geral, apenas um pequeno número de usuários no Ethereum atualmente usa carteiras de contratos inteligentes, e um grande número de ativos ainda é armazenado em contas EOA. Isso se tornou um obstáculo para o avanço do desenvolvimento do Ethereum.

Com o acúmulo de ativos, ** os usuários não podem migrar facilmente todos os ativos da conta EOA para o novo endereço de contrato inteligente, o que é muito difícil em termos de custo e processo operacional. **

Portanto, a motivação do EIP-7377 é resolver essa demanda real e obter uma transição suave, fornecendo um mecanismo para migrar de EOA para carteira de contrato inteligente no nível do protocolo. Isso pode aumentar muito a disposição dos usuários existentes para migrar e fornecer um plano de transição EOA mais pragmático para usuários incrementais antes que a abstração de contas seja popularizada.

Explicação popular da implementação da tecnologia EIP-7377

Então, como esta proposta realiza a transferência do EOA para a carteira de contrato inteligente?

Na postagem original no fórum técnico, o autor deu uma breve explicação:

Entendendo o EIP-7377 em um artigo: o pavimento para migrar de EOA para smart contract wallet

O significado geral deste resumo é que o EIP-7377 propõe um novo tipo de transação 0x04, que é usado especialmente para "transações de migração".

Na linguagem técnica do post original:

"Ele definirá o campo de código da conta de envio na árvore de estado para o ponteiro do código especificado no armazenamento de código. Ao mesmo tempo, a transação de migração também pode definir diretamente o valor de armazenamento da conta de envio. O campo de armazenamento na transação será escrito como um par chave-valor para a conta de envio Além disso, o armazenamento de código usa ponteiros em vez de código embutido. A vantagem disso é que o código compartilhado pode ser reutilizado, a redundância é reduzida e o tamanho do estado árvore é otimizada."

Entendendo o EIP-7377 em um artigo: o pavimento para migrar de EOA para smart contract wallet

A descrição original acima é muito obscura e incompreensível para pessoas sem fundamento técnico. Depois de consultar alguns amigos técnicos e informações públicas, tentamos simplificar todos os detalhes técnicos e entender rapidamente o EIP-7377 por meio de metáforas:

  • O EIP-7377 propõe um tipo especial de transação, que pode ser entendido como um "cartão de migração".
  • Os usuários comuns precisam apenas iniciar esta transação de cartão de migração para migrar os ativos na conta para a carteira de contrato inteligente.
  • Isso é equivalente à sua conta no site original, que contém nome de usuário, senha, avatar e outras informações (seu EOA original contém nome da moeda, quantidade, corrente, limite de gás, etc.). Mas o site não está funcionando muito bem e você deseja migrar completamente para um novo site.
  • Para facilitar a migração, o novo site lançou um "cartão de migração". Você só precisa enviar este "cartão de migração" no novo site e, em seguida, as informações da sua conta serão copiadas automaticamente, o que equivale a conectar diretamente os dados da conta antiga e da nova. Isso é muito mais conveniente do que mover manualmente os dados um por um.
  • Ao mesmo tempo, por razões de segurança, o "cartão de migração" só pode ser usado uma vez, e migrações repetidas não são permitidas para passar os dados para frente e para trás. E o novo site herdará algumas regras de verificação do site antigo, para que outros usuários não saibam se você é um novo usuário ou um usuário antigo.

Entendendo o EIP-7377 em um artigo: o pavimento para migrar de EOA para smart contract wallet

Isso é o que o EIP-7377 tecnicamente deseja alcançar. Usando o "cartão" especial de "transação de migração", a migração suave do EOA para a carteira de contrato inteligente é concluída de maneira segura e eficiente, operando diretamente o código da conta e o armazenamento.

Obviamente, o objeto de migração específico não é o nome de usuário, senha e avatar na metáfora acima, mas contém várias informações relacionadas a ativos criptografados:

Entendendo o EIP-7377 em um artigo: o pavimento para migrar de EOA para smart contract wallet

(Observação: devido à falta de conhecimento técnico, o autor não pode entender completamente todo o conteúdo da proposta. Faça também correções e suplementos adicionais dos especialistas técnicos. Endereço da postagem original:

Impacto potencial, implicações e riscos do EIP-7377

O EIP-7377 propõe um plano de migração de EOA para contas de contratos inteligentes, que terá um impacto positivo no ecossistema Ethereum a longo prazo. Acreditamos que se espera que seja um dos principais passos para promover a implementação da abstração de contas.

Esse método de migração suave suportado no nível do protocolo pode reduzir bastante a dificuldade e a dependência do caminho dos usuários que migram para carteiras de contratos inteligentes. Para os usuários do Crypto, eles geralmente não são proficientes na tecnologia subjacente e não farão inovações tecnológicas ativas sob a orientação da prioridade de ativos. Se o protocolo subjacente já suportar "migração com um clique", complementado com incentivos apropriados e adaptação amigável da interface front-end, a vontade dos usuários de migrar teoricamente aumentará muito.

No entanto, também devemos estar cientes do risco dessa nova funcionalidade ser usada para ataques maliciosos. Possíveis meios maliciosos incluem, mas não estão limitados a:

  1. Ataque de phishing: faça uma transação de migração forjada e, em seguida, engane o usuário para que aprove a transação por meio de um link de phishing para atingir o objetivo de transferir ativos ilegalmente.
  2. Implantação de código malicioso: os hackers podem implantar backdoors adulterando códigos durante o processo de migração para obter direitos de controle de conta.
  3. Roubo de migração repetida: usando a restrição de que as transações de migração só podem ser executadas uma vez, os hackers podem iniciar transações de migração repetidas após a migração legal, alegar falsamente a falha e permitir que o usuário aprove novamente para atingir o objetivo de roubar ativos.

No mundo criptografado, uma única atualização de protocolo e inovação não podem realizar a visão completa da noite para o dia. No ambiente de floresta escura, as atualizações de protocolo também precisam ser acompanhadas por atualizações de auditoria correspondentes, verificação de fonte confiável, programas de recompensa e outros meios para evitar essas ameaças e garantir a segurança das transações de migração.

Finalmente, também precisamos pensar sobre:

A transformação da infraestrutura e dos protocolos requer uma forte força motriz ecológica. Quem promoverá a migração em larga escala de usuários de EOA para contas de contratos inteligentes, quem arcará com os riscos técnicos e de segurança de ativos durante o processo de migração?

No mundo criptografado que defende a liberdade e a descentralização, como essas atualizações de sistema podem formar consenso e sinergia?

Ethereum tem uma enorme ecologia com muitas partes interessadas. Embora essa transformação seja positiva, ela também pode encontrar dúvidas e resistências de diferentes grupos. O planejamento e os detalhes do processo de transição precisam ser cuidadosamente elaborados para obter o consenso da comunidade e garantir que os interesses do usuário não sejam comprometidos.

Do ideal à realidade, da concepção à concretização, o caminho ainda é longo.

Ver original
  • Recompensa
  • Comentário
  • Compartilhar
Comentário
Sem comentários