O que é abstração de conta e como funciona?

iniciantesAug 23, 2023
Account Abstraction é uma tecnologia blockchain que unifica contas de contrato e EOAs em contratos inteligentes programáveis e permite que eles iniciem transações.
O que é abstração de conta e como funciona?

A Internet é uma parte essencial da nossa vida quotidiana, mas antes de se generalizar, apenas alguns utilizadores a conheciam e a utilizavam em conformidade. A tecnologia Blockchain encontra-se na mesma posição e pretende atingir o mesmo estatuto da Web2 e ser útil na vida quotidiana. A Abstração de Conta é um projeto que pode garantir a adoção em massa da criptomoeda. Este artigo discute essa nova tecnologia, como ela funciona e casos de abstração de contas.

Recapitulação das contas e transações Ethereum

Para compreender totalmente a ideia por trás da abstração de contas e seu benefício potencial para o ecossistema Ethereum e para a indústria de criptomoedas, precisamos entender os diferentes tipos de contas que temos no Ethereum e como a abstração de contas visa melhorar as coisas.

Em primeiro lugar, Ethereum tem dois tipos de contas:

Conta de propriedade externa (EOA)

Essas contas são controladas e gerenciadas por usuários fora do ecossistema blockchain. Eles são gerenciados através de pares ley público-privados e o usuário que possui a chave privada pode utilizar os ativos armazenados no EOA.

Os EOAs usam 12, 18 ou 24 sequências de palavras chamadas frases-semente. Essas palavras são geradas quando um usuário está configurando sua carteira. O EOA usa essa frase inicial para gerar uma chave privada que o usuário usa para assinar transações.

A frase-semente é a chave para as carteiras, e os usuários devem proteger suas frases-semente para protegê-las contra hacks e roubos. Se a chave privada for eventualmente perdida, a frase-semente é a única maneira de o usuário obter acesso para gerar novamente a chave privada, abrindo as portas para os ativos armazenados.

Os EOAs são uma parte essencial do design do sistema Ethereum. Os EOAs alimentam a rede e só podem passar por uma transição de estado quando um EOA inicia uma transação e usa ETH para pagar taxas de gás. Embora os EOAs sejam essenciais para o ecossistema Ethereum, eles são limitados em recursos e flexibilidade.

Os EOAs podem desempenhar duas funções básicas:

  • EOAs podem transferir tokens de um EOA para outro
  • Os EOAs podem iniciar transações que desencadeiam outra transação de contrato inteligente.

Essas funções, embora essenciais para o ecossistema Ethereum, têm suas falhas. Algumas dessas falhas incluem:

Segurança Fraca

As frases-semente são o único título vinculado às EOAs. Assim, quando os usuários perdem suas chaves privadas e frases iniciais, eles perdem o acesso aos seus ativos armazenados, uma vez que não há opção de recuperação caso tais coisas aconteçam.

Sem personalização

Os proprietários de EOAs devem assinar todas as transações manualmente, não deixando espaço para automação ou personalização das transações.

Taxas de gás

ETH é o token usado para pagar taxas de gás na rede Ethereum, e os proprietários de EOAs devem ter um saldo de EOAs devem ter ETH à sua disposição para cobrir a taxa de gás para qualquer transação. Eles não podem usar nenhum outro token para fazer tais pagamentos.

Má experiência do usuário

O ecossistema não é adequado para usuários que estão apenas entrando no sistema, levando a uma experiência geral do usuário ruim.

Contas de contrato

Estes são contratos inteligentes que funcionam como carteiras criptografadas. Ele permite aos usuários codificar diversas lógicas nos contratos inteligentes, tornando as transações customizáveis, com a vantagem adicional de agregar outras funcionalidades às contas.

No entanto, as contas contratuais não podem funcionar sozinhas. Eles não podem iniciar transações e apenas executar determinadas ações quando as transações de um EOA acionam o código do contrato inteligente. As contas de contrato também não possuem chaves privadas ou frases iniciais.

Para operar uma conta contratual, os usuários devem possuir um EOA com saldo ETH, tornando mais fácil para os usuários operar uma conta contratual do que operar uma EOA independente.

Fonte: Metamask

As EOAs têm demonstrado a sua vulnerabilidade ao longo dos anos. Sua principal desvantagem é o longo e cansativo processo necessário ao iniciar uma transação e a falta de serviços de segurança e recuperação de conta caso o usuário perca sua chave privada.

O que é abstração de conta?

A abstração de contas é uma proposta para um paradigma de sistema blockchain que permite aos usuários utilizar carteiras de contratos inteligentes em vez dos EOAs habituais. Esta proposta sugere a eliminação das EOAs na realização de transações.

A abstração de conta abre diversas possibilidades: transações sem sinal, carteiras de co-propriedade, assinatura de pacote, contratos inteligentes de lista branca, controle de taxa de saída e fácil recuperação de carteira quando as chaves privadas são perdidas. Essas adições tornarão o web3 mais seguro, rápido e flexível para os usuários.

De onde veio a abstração de conta?

A abstração de contas remonta à criação do Ethereum. Ao longo dos anos, muitas abordagens de abstração de contas blockchain foram testadas. Eles vieram como Propostas de Melhoria Ethereum, EIP-86 e EIP-2938. Estas versões falharam na aplicação prática e estão atualmente inativas.

EIP-3074 é outra proposta de abstração de conta que propõe o uso de transações patrocinadas em vez de tentar converter contratos inteligentes em EOAs. Permitiu que os usuários cedessem o controle de seu EOA a um contrato inteligente, permitindo aos desenvolvedores uma plataforma fluida para construir novos modelos transacionais para EOAs. Os usuários podem utilizar as vantagens da abstração de conta sem precisar usar um contrato.

Em 2021, Vitalik Buterin, o fundador do Ethereum, e outros proeminentes profissionais de blockchain lançaram uma proposta sobre abstração de contas, que visa melhorar a experiência do usuário, aumentar a segurança das carteiras e muito mais. Esta nova proposta, EIP-4337, mostra como a abstração de contas pode ser alcançada contando com infraestrutura de alta camada em vez de mudanças na camada de consenso. Já está disponível na rede principal há algum tempo e agora os desenvolvedores estão se concentrando no desenvolvimento de carteiras que suportem EIP-4337, tornando-o compatível com EVM.

Como funciona a abstração de contas?

O que a abstração de conta faz é mesclar contas de propriedade externa e contas de contrato em apenas uma conta. Ele pode transferir diferentes funções de ambas as contas, como verificação de assinatura e pagamento de gás, dos protocolos principais para a Máquina Virtual Ethereum (EVM).

A combinação dessas duas contas é chamada de contratos inteligentes ou carteiras de contas abstratas. Os contratos inteligentes agem de maneira totalmente diferente dos EOAs, usando UserOperations em vez de enviar transações regulares como os EOAs fazem. UserOperations representam operações conduzidas em nome do usuário.

O objeto UserOperation inclui vários elementos de dados que especificam o tipo de transação, o limite de token e a taxa de gás em vários estágios da transação. As contas inteligentes enviam UserOperations para uma área de espera comum chamada mempool, que abriga UserOperations.

Essas UserOperations são agrupadas por bundlers, que funcionam de forma semelhante aos nós que verificam transações regulares. Eles também usam a mesma lógica dos nós de mineração e validadores para organizar as transações em uma ordem que gere mais valor. O bundler que contém UserOperations é então enviado por meio de um ponto de entrada onde cada UserOperation separado é verificado usando funções diferentes.

Um exemplo de como funciona a abstração de contas é sua implementação na Argent Wallet. Argent é uma carteira de contrato inteligente que oferece aos usuários uma experiência perfeita, eficiente e segura. A Argent foi pioneira em recursos importantes relacionados à abstração de contas, como recuperação social, múltiplas chamadas ou monitoramento de fraudes em cadeia.

Objetivos da abstração de contas

A abstração de conta foi apresentada pela primeira vez como a solução mais recente da Ethereum para segurança de carteira. Vários especialistas populares em blockchain, incluindo o fundador da Ethereum, escreveram a proposta de abstração de contas, e esta proposta foi equipada com certos objetivos que a abstração de contas pretendia alcançar.

Alguns dos objetivos incluem:

  • Eliminação de EOAs: Contas de propriedade externa (EOAs) são soluções de carteira que dependem de um par de chaves, uma chave pública e a outra uma chave privada, para iniciar e executar atividades de carteira. As EOAs tendem a ser menos versáteis e seguras quando comparadas às contas baseadas em código, que utilizam contratos inteligentes para validar atividades de carteira. Os EOAs podem ser eliminados pela abstração de contas, permitindo que os usuários transformem suas carteiras de contratos inteligentes em suas contas primárias.
  • Maior descentralização: A descentralização completa é um dos principais objetivos do ecossistema criptográfico, e a abstração de contas pode ajudar a impulsionar o plano de descentralização que é a espinha dorsal da tecnologia blockchain e criptomoeda. A abstração de conta permitirá que os usuários realizem atividades de carteira em um mempool e restrinjam o acesso a endereços de comunicação direta.
  • Backup para outros casos de uso: a abstração de contas também é considerada um fator importante que poderia dar suporte a casos de uso do Ethereum, como aplicativos de proteção de privacidade, assinaturas agregadas e multioperações atômicas. Em última análise, a abstração de contas provavelmente se tornará uma parte importante do ecossistema Ethereum, impulsionando a escalabilidade e a evolução no futuro.

Por que a abstração de contas é importante?

A maioria dos projetos de criptomoeda visa aprimorar a experiência do usuário e tornar mais fácil para os usuários ingressarem no ecossistema e usarem as inúmeras plataformas de maneira integrada. A abstração de conta torna isso possível das seguintes maneiras:

Experiência do usuário aprimorada

A Abstração de Conta converte EOA em contratos inteligentes com a lógica usada para definir os requisitos para a conclusão de uma transação. Isso significa que o signatário que autoriza as transações com chave privada e a conta podem ser separados, abrindo diversas possibilidades de utilização da conta.

A Abstração de Conta poderia permitir que o EOA executasse diversas ações, como usar chaves diferentes ou nenhuma chave para autorizar transações. Também poderia mudar o signatário da conta a cada duas semanas.

Isso torna mais fácil para os usuários modificar e usar suas contas da maneira que desejarem. Os usuários não precisam mais se preocupar em fazer backup de sua chave privada devido à introdução da recuperação social, proporcionando-lhes uma conta mais flexível e acomodatícia, proporcionando uma melhor experiência ao usuário na utilização da plataforma e seus serviços.

Maior segurança

A abstração de contas tem vários usos, sendo um deles o aumento da segurança da carteira. Os EOAs estão equipados com diversas limitações que restringem os usuários não familiarizados com blockchain. Algumas limitações incluem:

  • Possível falha centralizada devido à falta de opções de validação de múltiplas assinaturas
  • Falta de leis de gastos e personalização mínima
  • Taxas de gás EOA
  • Poucas transações e interações privadas
  • Nenhuma transação em lotes

Essas limitações são desafios enfrentados pelo usuário médio que deseja participar de espaços blockchain e web3. Estas limitações impedem que os utilizadores protejam as suas carteiras e as suas transações, levando a erros que podem comprometer a segurança dos fundos nas contas.

A maioria dos usuários não conhece o funcionamento das contas e transações criptográficas. Como resultado, tendem a cometer erros dispendiosos que podem levá-los à perda de fundos. A abstração de contas oferece aos usuários uma plataforma mais amigável, facilitando a navegação e a compreensão de como ela funciona, facilitando a proteção de suas contas com segurança.

A abstração de conta corrige isso, dando aos usuários o poder de definir regras transacionais claras que ditam as atividades transacionais de uma carteira, implementando lógica programável. A lógica pode ser vista como uma camada sobre a carteira antes que as atividades sejam realizadas.

Desvantagens da abstração de contas

A abstração de contas, como toda inovação, tem suas pequenas falhas. Embora tenham inúmeros benefícios e possam melhorar muito a experiência dos usuários nas áreas de segurança e experiência do usuário, esses contratos inteligentes ainda apresentam desvantagens, como:

  • Aumento das taxas de gás: Em troca de ter mais controle sobre as condições de suas transações de contratos inteligentes e sua interface de usuário fácil de usar, os usuários terão que pagar taxas mais altas. Isso ocorre porque os contratos inteligentes exigem maior poder computacional, levando a taxas de gás mais altas.
  • Problemas de compatibilidade: Carteiras que não são abstraídas provavelmente não serão compatíveis com carteiras abstraídas de contas, uma vez que são novas na comunidade blockchain. Isso pode levar a uma série de problemas ao interagir com redes blockchain.
  • Desafios de adoção: O ecossistema Ethereum é construído em torno de EOAs, e a maioria dos usuários da plataforma possui EOAs em vez de carteiras de contratos inteligentes. Isso pode fazer com que a adoção inicial de carteiras abstratas demore um pouco e muito tempo para atrair as pessoas. Exchanges, dapps e protocolos devem trabalhar para se atualizarem antes que o novo recurso se torne totalmente compatível com os casos de uso corretos.

Casos de uso de abstração de conta

A abstração de contas facilita as interações entre usuários e contas de contratos inteligentes sem usar endereços Ethereum e chaves privadas. Isso oferece aos usuários alguns casos de uso com aplicativos existentes. As plataformas decorrentes da abstração de contas afetarão diversas áreas e aprimorarão o sistema blockchain com recursos importantes como:

Integração de usuário flexível

Com a abstração de contas, os usuários podem criar contas usando métodos familiares, em vez do processo normal de geração e gerenciamento adequado de pares de chaves criptográficas. Isso facilita muito a entrada de novos usuários no sistema blockchain.

Transações Automatizadas

Com os EOAs, os usuários precisam iniciar e assinar cada transação manualmente e não há como automatizar esse processo. Com contratos inteligentes, os usuários podem selecionar e definir determinados parâmetros, como limites de gastos, limites de gás, acesso a determinados tokens e muito mais.

Tokens ERC-20

Outro recurso importante para abstração de contas é o uso de tokens ERC-20 para qualquer transação de plataforma. Isso eliminaria a necessidade dos usuários manterem, trocarem e gastarem seu saldo ETH para concluir suas transações.

Contas compartilhadas e carteiras a prazo

A abstração de conta permite que os usuários compartilhem diferentes níveis de acesso à carteira com vários usuários. Os usuários podem definir uma assinatura múltipla onde dois ou mais usuários devem assinar para que uma transação seja executada.

Pagamento recorrente

Uma vez que os utilizadores, com a ajuda da abstracção de contas, podem agora controlar livremente as suas contas, podem configurar as suas contas para efectuarem pagamentos regulares em vez de repetirem repetidamente a mesma transacção.

Recuperação de carteira

As contas inteligentes não exigem frases iniciais para segurança, o que significa que os proprietários das contas podem atribuir vários dispositivos, outros usuários ou serviços de terceiros como responsáveis. Isso ajuda em situações em que os usuários perdem suas credenciais. Os responsáveis podem assinar uma transação para atribuir novas credenciais para obter acesso à conta inteligente.

Conclusão

As possibilidades de abstração de contas são inúmeras e, uma vez totalmente incorporadas ao ecossistema blockchain, usuários e desenvolvedores se beneficiarão enormemente de suas diferentes implementações.

Autor: Tamilore
Übersetzer: Cedar
Rezensent(en): Matheus、KOWEI、Ashley He
* Die Informationen sind nicht als Finanzberatung gedacht und stellen auch keine Empfehlung irgendeiner Art dar, die von Gate.io angeboten oder unterstützt wird.
* Dieser Artikel darf ohne Bezugnahme auf Gate.io nicht reproduziert, übertragen oder kopiert werden. Zuwiderhandlung ist eine Verletzung des Urheberrechtsgesetzes und kann gerichtlich verfolgt werden.
Jetzt anfangen
Registrieren Sie sich und erhalten Sie einen
100
-Euro-Gutschein!
Benutzerkonto erstellen