Abstração de conta (AA): a futura experiência de carteira Web3

Todos nós sabemos que as carteiras Web3 são a chave para os usuários de blockchain, mas a experiência do usuário da maioria das carteiras atualmente não é muito boa, o que é um dos maiores obstáculos para sua adoção em massa. Para interagir no blockchain, novos usuários devem estar familiarizados com as seguintes operações: criar carteiras, manter chaves privadas, comprar e transferir fundos, pagar taxas de gás e realizar operações tediosas em vários DAPPs. Portanto, diminuir a barreira de entrada para novos usuários e melhorar a experiência do usuário são pré-requisitos para a adoção em massa de criptomoedas.

ERC-4337 é um novo padrão "Account Abstraction (AA)" que desbloqueia a funcionalidade de carteiras de contratos inteligentes na blockchain Ethereum e redes compatíveis com EVM. O ERC-4337 é uma das atualizações mais críticas na forma como as carteiras Web3 funcionam, o que pode criar uma experiência de usuário sedosa para os usuários por meio de contas inteligentes.

Este artigo apresentará o que é uma conta de contrato inteligente AA (abstração de conta), como ela funciona, por que o ERC-4337 é uma atualização importante para a experiência do usuário de carteiras Web3 e como implementar "contas inteligentes" em aplicativos Web3.

Introdução à conta de contrato inteligente AA

A conta de contrato inteligente AA (abstração de conta) combina as vantagens dos tipos de conta de contrato atual e conta externa (EOA) em uma, tornando a própria conta "programável". Ao garantir que os ativos sejam mantidos apenas por contratos inteligentes, você pode ter funções mais personalizadas e estendidas, como transações em lote, pagamento de gás e recuperação de chave privada. Ele não apenas simplifica o processo de interação na cadeia, mas também automatiza a realização de subsídios de gás.

Abstração de conta (ERC-4337) será uma atualização do Ethereum que permitirá aos usuários criar carteiras sem custódia como contratos inteligentes programáveis. Ele pode desbloquear muitas possibilidades, como recuperação de carteira, transações sem rastreamento e carteiras de equipe, tornando a experiência Web3 mais segura, conveniente e flexível. Uma carteira de contrato inteligente (abstração de conta) também é conhecida como "conta inteligente", "carteira inteligente" e "carteira de abstração de conta".

Tipo de conta Ethereum

Uma conta Ethereum é um endereço digital exclusivo na blockchain Ethereum que armazena ETH e pode iniciar e executar transações. As contas Ethereum podem ser divididas em dois tipos: contas externas (EOA) e contas contratuais.

Conta Externa (EOA):

EOA é uma carteira de propriedade do usuário que é operada manualmente de fora do ecossistema blockchain. Eles usam pares de chaves públicas e privadas para gerenciamento e, desde que tenham a chave privada, podem usar os ativos armazenados no EOA. A parte mais crítica do EOA é o mnemônico, que são 12 palavras aleatórias geradas ao configurar a carteira (geralmente 12, às vezes outros números são usados).

O EOA usa o mnemônico para gerar uma chave privada e, em seguida, usa a chave privada para assinar transações. Portanto, os proprietários de contas devem armazenar a frase inicial offline para proteger contra hackers e roubos. Se o usuário perder a chave privada, a frase inicial é a única maneira de recuperar a chave privada e recuperar os ativos.

A maioria das carteiras criptográficas atualmente populares são EOA, como Coinbase Wallet e Metamask. Os EOAs são uma parte fundamental do ecossistema Ethereum, mas são limitados em funcionalidade e flexibilidade e normalmente podem executar apenas duas ações: transferir tokens para outros EOAs ou iniciar uma transação que acione outro contrato inteligente.

Essas limitações de design apresentam vários desafios:

**1. Segurança fraca: **A segurança do EOA está diretamente relacionada ao mnemônico. Se o usuário perder a chave privada e a frase inicial, todos os ativos poderão ser perdidos. E não há opções de recuperação social. Além disso, os usuários não podem definir configurações de segurança, como limites de gastos e autenticação de dois fatores.

**2. Falta de recursos de personalização: **As transações iniciadas pelo EOA não podem ser personalizadas ou automatizadas. Os usuários devem assinar manualmente cada transação.

**3. Pagamento de gás: **Os usuários devem primeiro ter ETH para pagar o gás pela transação, enquanto usuários recém-registrados geralmente não têm ETH.

Portanto, embora o EOA desempenhe um papel importante na jornada da Web3, a experiência do usuário não é boa, especialmente não é amigável para a maioria dos novos usuários, então o EOA não é uma maneira ideal para o blockchain alcançar a adoção em massa. Atrair um grande número de novos usuários requer interfaces de usuário mais simples, melhor segurança e maior flexibilidade.

Conta do contrato:

A conta do contrato usa o formulário de contrato inteligente como uma carteira criptografada. Várias lógicas podem ser codificadas em contratos inteligentes para personalizar transações e adicionar outras funcionalidades às contas de contrato. No entanto, a conta do contrato não possui uma chave privada ou mnemônico e não pode iniciar transações ativamente. Quando uma transação do EOA aciona o código do contrato inteligente, eles só podem executar uma determinada ação. Isso significa que os usuários precisam manter o saldo EOA com ETH para operar a conta do contrato. Isso torna as operações de conta de contrato mais inconvenientes do que operar EOAs independentes, mas a abstração de conta pode mudar isso.

Como funciona a abstração de conta

A inovação mais importante da abstração de contas e ERC-4337 não é uma carteira baseada em contrato, mas a capacidade de abstrair (separar) EOA separado ou contas de contrato. A abstração de conta pode criar contas independentes de contrato inteligente que podem executar transações sem EOA. Qualquer operação personalizada que possa ser definida na forma de código de contrato inteligente pode ser implementada na conta inteligente.

A operação da conta inteligente é muito simples, não precisa enviar transações regulares como EOA, mas usa o "Objeto de operação do usuário" (UserOperation) para operar em nome do usuário. O objeto de operação do usuário possui vários elementos de dados, que descrevem o tipo de transação, token, preço do gás de cada etapa da transação, assinatura para verificação da transação e outros dados.

Account Abstraction (AA): Future Web3 Wallet Experience

Com base na conta inteligente "abstração de conta", cada vez que uma operação do usuário é enviada, a transação entrará primeiro na área de espera geral "Mempool" (Mempool) para operações do usuário. Essas solicitações são agrupadas por empacotadores, semelhantes aos nós que validam transações regulares, que usam a mesma lógica dos nós validadores para determinar as transações das quais o maior valor pode ser extraído. As ações agrupadas do usuário são enviadas por meio de uma única entrada na lista de permissões, na qual cada ação individual do usuário é validada e executada chamando uma função diferente.

Em termos leigos, na verdade não é uma carteira, mas um contrato inteligente, mas você pode usá-lo como carteira, por isso é chamado de conta "abstrata". A vantagem de fazer isso é que ele pode implementar algumas funções de experiência novas e melhores. Então, quais são as funções?

Função de conta inteligente Ethereum

Como as ações do usuário podem conter qualquer tipo de lógica, ele permite que os usuários implementem várias ações personalizadas sobre como suas contas e fundos são gerenciados. Aqui estão 5 casos de uso para a abstração da conta:

1. Recuperação da carteira

Ao contrário do EOA, a segurança das contas inteligentes não depende de palavras mnemônicas ou chaves privadas. Proprietários de contas inteligentes podem configurar vários dispositivos, pessoas ou serviços de terceiros como guardiões de carteira. Se o proprietário da conta perder as credenciais da conta, um responsável pode assinar uma transação para atribuir novas credenciais para acessar a Smart Account. Esse processo não compromete o controle do proprietário da conta ou a propriedade do ativo.

2. Mesclar transações

A conversão de um token para outro em uma DEX requer duas transações separadas. Primeiro, os usuários precisam usar sua chave privada para assinar e aprovar o DAPP para usar o token que desejam trocar. Em seguida, a transação precisa ser assinada para realizar a troca. Outras transações Web3 mais complexas podem exigir três ou mais assinaturas para aprovação. As contas inteligentes podem agregar várias transações e aprovar todas as transações de uma só vez, o que tornará as transações DeFi tão simples quanto as transações financeiras tradicionais.

3. Conta compartilhada e carteira de equipe

O proprietário da conta EOA pode controlar o acesso total ao EOA por meio da frase mnemônica.Se ele deseja compartilhar permissões com outras pessoas, ele pode apenas conceder permissões de acesso total ou manter todas as permissões para si mesmo, e não há meio termo a escolher. A abstração da conta permite que o proprietário da conta compartilhe diferentes níveis de permissões para a carteira com vários usuários. Por exemplo, o proprietário de uma conta pode criar um multisig que exija que dois ou mais de seus usuários assinem uma transação para executá-la. Além disso, é possível adicionar usuários que só podem gastar uma quantia limitada de fundos em um conjunto específico de carteiras em um horário específico.

4. Negociação automática

Ao usar o EOA, os usuários devem iniciar ou assinar manualmente todas as transações no DAPP. Não há como automatizar esse processo para transações confiáveis. Em uma conta inteligente, os usuários podem definir uma série de parâmetros, como acesso a tokens específicos, limites de gastos, duração, limites de gás, ações específicas com base em condições de acionamento predefinidas e muito mais.

5. Use Token como um token de taxa

Usando uma conta abstrata, mesmo que não haja Ethereum em sua conta, quando o provedor de serviços terceirizado necessário oferece suporte a outros Tokens, como USDT, você também pode usar o USDT como uma taxa de serviço para concluir as operações da conta.

Para resumir, as funções da conta inteligente AA incluem autenticação múltipla e recuperação de conta; a conta comum original requer várias etapas de interação (como a troca de tokens em DEX) em conclusão com um clique; a dependência do gás na cadeia principal a moeda é removida, quaisquer tokens, incluindo moedas estáveis, podem ser usados para pagar pelo gás, e o pagamento de gás de terceiros pode ser realizado; e há mais possibilidades, porque a própria carteira da conta inteligente é um contrato, a segurança é a mesma que o de uma carteira sem custódia e uma função mais personalizada.

Desafios e Perspectivas da Smart Account AA

No momento, o ERC-4337 ainda apresenta problemas de compatibilidade, porque nem todos os DAPPs podem verificar a validade das assinaturas de contas contratuais no momento. Mas a implementação do EIP-1217 resolverá esse problema. Além disso, como o uso da blockchain Ethereum ainda é caro, a conta inteligente AA também enfrenta o problema dos custos do gás. A curto prazo, é previsível que o ERC-4337 tenha mais adoção na L2.

No geral, as contas inteligentes AA trazem várias novas possibilidades para aplicativos e carteiras Web3. Com Smart Accounts, os usuários não apenas podem gerenciar suas carteiras com mais facilidade, mas também podem otimizar a flexibilidade de como a carteira opera. As Smart Accounts serão o futuro das interações Web3 e definirão novos padrões para as possibilidades Web3.

Ver original
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
  • Recompensa
  • Comentário
  • Repostar
  • Compartilhar
Comentário
0/400
Sem comentários
  • Marcar
Faça trade de criptomoedas em qualquer lugar e a qualquer hora
qrCode
Escaneie o código para baixar o app da Gate
Comunidade
Português (Brasil)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)