Glossário

Abstração de Conta

Moderate

A abstração da conta é o processo de facilitar a interação dos usuários com a blockchain, personalizando certos elementos das contas dos contratos inteligentes.

O Que É Abstração de Conta?

A abstração da conta é o processo de facilitar a interação dos usuários com a blockchain, personalizando certos elementos das contas de contratos inteligentes, desde métodos de pagamento de taxas até mecanismos de aprovação de transações.

Isso foi amplamente discutido na comunidade Ethereum, com Vitalik Buterin apresentando várias propostas (ERC 4337, EIP 2938, entre outras) que descrevem como tornar as transações mais simples para o usuário final.

Histórico de Contas do Ethereum

Para entender o valor da abstração da conta, é necessário primeiro entender alguns fundamentos sobre as contas do Ethereum. No Ethereum, existem dois tipos de entidades: Contas de Propriedade Externa (EOA) e Contas de Contratos Inteligentes.

Uma EOA é composta por um par criptográfico de chaves: pública e privada. É representado por um endereço que é criado depois que um usuário configura seu par de chaves. Uma chave privada é usada para assinar transações; concede aos usuários a custódia dos fundos associados às suas contas.

O par de chaves pode então assinar transações de um determinado endereço. Isso ocorre porque a chave e a conta são uma só. Isso resulta em restrições específicas. Por exemplo, ter apenas uma chave para autorizar transações e controlar a conta. Se ela for perdida ou roubada, a conta provavelmente será perdida para sempre.

As EOA também representam um problema porque, como contas individuais, elas podem fazer transações únicas que precisam ser verificadas, criando toda vez uma taxa de gás.

Em última análise, há pouco espaço de manobra ou personalização, pois os usuários não podem criar lógica personalizada para incluir mais signatários ou autorizar chaves diferentes para fazer login em suas contas. Isso cria um escopo muito limitado para transações.

Abstração de Conta para Melhorar a Experiência do Usuário



A abstração de conta é uma maneira de resolver esses obstáculos, convertendo uma EOA em um contrato inteligente com sua própria lógica para decidir o que constitui uma transação verificada. Isso significa que o signatário e a conta podem ser dissociados, abrindo uma gama mais ampla de possibilidades de uso da conta.

Por exemplo, a abstração de conta pode permitir que a EOA execute uma ampla gama de ações, como usar chaves múltiplas ou nenhuma para autorizar transações ou alterar o signatário da conta toda semana.

Um benefício significativo da abstração de contas é a experiência do usuário (UX) aprimorada e a segurança devido às interações perfeitas que são possibilitadas.

Ela tem vários casos de uso e alivia alguns dos problemas enfrentados, especialmente quando se trata de dimensionamento e integração de projetos.

Recuperação Social e Abstração de Contas

A recuperação social é uma das melhorias de UX que a abstração de conta fornece, evitando o problema de um único ponto de falha com a chave privada. A abstração de conta pode ajudar criando uma rede de segurança melhor por meio de vários signatários.

A abstração de conta também pode ser usada para criar melhores jogos de blockchain com microeconomias. O Play-to-earn já está se tornando uma arena muito lucrativa, mas é prejudicada pelo número de microtransações necessárias para manter a jogabilidade dos vários ativos NFT no jogo para milhares de usuários. A abstração de conta aborda isso por meio do mecanismo de signatários coletivos.

Transações Aprimoradas e Abstração de Conta

Por fim, as transações atômicas (lote) por meio da abstração de conta podem permitir que os usuários paguem taxas em um token nativo em vez de usar ETH, que é o caso atualmente. Isso torna a interação com os L2s mais simples e não requer uma adesão extensa do usuário antes de utilizar uma cadeia.
A abstração da conta também permite meta-transações. São como um mordomo que executa uma transação assinada por outra parte em nome do signatário original. Isso remove complexidades e custos de gás em blockchains públicas, permitindo que uma rede de retransmissão cuide deles enquanto o usuário só precisa assinar a transação com um clique.
Essas meta-transações permitem que o pagamento da transação seja retirado do usuário e entregue à dApp, simplificando assim o processo. Isso é especialmente útil em áreas como jogos de play-to-earn e ferramentas de integração.
A falta de taxa também pode remover a complexidade de pagar transações on-chain por meio de dApps, permitindo pagamentos por meio de seu token nativo. Caso um usuário deseje pagar com um token nativo em vez da criptomoeda da blockchain (como $ETH), a abstração da conta torna isso possível. Por fim, permite um melhor controle de suas interações com uma dApp na forma de chaves de sessão. Uma chave de sessão é uma chave criptográfica simétrica usada para criptografar uma sessão de comunicação. Resumindo, é uma chave de uso único para criptografar e descriptografar dados enviados entre duas partes. Por exemplo, se você deseja interagir com uma dApp, mas não quer continuar assinando transações para aprovar cada movimentação que você faz, uma chave de sessão define os parâmetros para o que a dApp pode ou não fazer em relação à sua conta.

Dessa forma, você não precisa confiar a terceiros seus logins e aprovações e também pode evitar o esforço exaustivo de reaprovar tudo.

Abstração de Conta para Aprimorar a Segurança

A abstração de conta pode simplificar a interação com as dApps e a experiência do usuário na web3, mas também fornece segurança aprimorada.
A abstração de conta permite que você personalize suas contas para funcionar somente quando determinadas condições, incluindo o número de signatários, forem atendidas. Isso é personalizável entre contas para que os usuários tenham mais controle do que, por exemplo, um clássico multi-sig.

Alguns exemplos de personalização podem incluir ações como definir limites para transferências e autenticação multifator. Isso remove o maior problema atual, no qual os usuários podem perder tudo se não forem extremamente cuidadosos.

A abstração de conta abre a usabilidade sem arriscar a segurança e a aprimora ainda mais com suas opções adaptáveis.