A abstração da conta é uma blockchain proposta que pode revolucionar a forma como as pessoas fazem transações com carteiras na Web3. Ele permite que os usuários usem contratos inteligentes como carteiras em vez de contas de propriedade externa, como Metamask. Os usuários então executarão transações por meio de contratos. Esta proposta abre um novo mundo de possibilidades para simplificar as transações de blockchain.
BACKGROUND
Contratos inteligentes são linhas de código que operam no blockchain. Ao contrário das contas de propriedade externa (EOAs), que um usuário controla por meio de uma chave privada, as contas de contrato inteligente não exigem uma chave pública e privada de forma alguma; em vez disso, o código define seu comportamento.
Esse arranjo concede imenso poder aos contratos inteligentes e oferece muita flexibilidade, pois permite que os desenvolvedores criem qualquer tipo de contrato que possam imaginar e ajustem conforme necessário. Por outro lado, os EOAs só podem ser usados para assinar transações e não oferecem tanta versatilidade. É importante lembrar que, ao usar blockchains, os usuários controlam os EOAs com chaves privadas, enquanto os contratos inteligentes são controlados exclusivamente pela lógica codificada dentro deles.
Como as carteiras Web3 funcionam hoje
Embora a execução de ações no blockchain hoje seja normalmente lenta e tediosa, muitas pessoas ainda não conseguem resistir ao potencial de entrar nesse espaço de ponta. Depois de se familiarizar com as transações de assinatura de um EOA, as transações se tornam muito mais gerenciáveis.
No entanto, a interação inicial pode ser difícil, frustrante e totalmente desanimadora para novos usuários. Tentar entender como configurar uma aplicação web3 pela primeira vez é o suficiente para fazer qualquer um reconsiderar a vontade de entrar nessa revolução.
Limitações das carteiras EOA
Esses tipos de contas têm seu quinhão de limitações:
- Se os usuários perderem o acesso à sua chave privada, eles não poderão acessar ou controlar a conta.
- Eles podem ser vulneráveis a atores mal-intencionados que podem tentar roubar fundos ou dados associados à conta.
- Os EOAs têm recursos limitados e não podem executar funções de contrato inteligente.
- Eles têm uma interface UX ruim que pode limitar a adoção em massa.
- Eles não podem gerenciar facilmente várias contas.
EOA vs contas de contrato
controle permitido
Com contas EOA, a chave privada concede acesso total a tudo associado a essa conta. Por outro lado, as contas de contrato permitem que os usuários definam uma lista de níveis de permissão em camadas. Por exemplo, você pode exigir que 3 de 5 signatários aprovem uma transação antes que ela seja executada.
Transações em lote
As contas EOA exigem uma assinatura separada para cada ação realizada no blockchain, enquanto as contas de contrato podem agrupar transações. Assim, por exemplo, um usuário pode aprovar uma transferência de token e depois trocá-lo por outro token em uma operação com sua conta de contrato. Esse recurso torna os usuários mais eficientes ao lidar com DeFi.
Recuperação de conta
Embora as carteiras EOA lhe dêem controle direto sobre os fundos, isso também significa que elas dependem exclusivamente do detentor da chave privada para acessá-los – se isso for perdido, pode resultar em perda total de controle. Por outro lado, as contas de contrato usam código escrito dentro delas para evitar problemas de acesso. Em vez de depender de uma única chave privada como fator de segurança, a lógica codificada de forma personalizada fornece uma camada adicional de proteção e elimina pontos únicos de falha. Como resultado, as contas de contrato são mais adequadas para aqueles que precisam acessar suas criptomoedas sem se preocupar com possíveis perdas devido à exposição ou extravio.
Limites de transação
Com contas EOA, qualquer transação que sua carteira assinar ocorrerá. As contas de contrato permitem que você escreva uma lógica personalizada controlando como os fundos são transferidos, como uma função para interromper todas as transações para outros endereços enquanto você recupera o acesso à sua conta. Essa diferença de funcionalidade oferece aos usuários mais flexibilidade ao garantir que seus fundos estejam seguros e acessíveis apenas para eles.
Propostas de abstração de contas no ecossistema Ethereum
A Ethereum community propôs implementar a abstração de contas no ecossistema Ethereum.
Essas propostas incluem:
- EIP 86 de 2016 – Esta proposta sugeria uma camada abstrata entre o usuário e sua carteira, permitindo que vários signatários usassem uma única conta.
- EIP 2938 de 2020 – sugeriu um novo tipo de transação chamado “transações AA”.
- EIP 3074 de 2020 – proposta para delegar autoridade de conta de usuário para contratos inteligentes.
- EIP 4337 de 2021 – sugeriu um objeto de 'pseudo transação' que definia como os contratos inteligentes poderiam fazer uma transação em nome do usuário.
Todas essas propostas estão atualmente estagnadas.
Por que a abstração da conta é importante
A abstração de contas surgiu como um desenvolvimento crucial, trazendo uma melhoria muito necessária para a experiência geral do usuário do Web3.
A abstração gerou uma infinidade de oportunidades inovadoras, como:
- Gerar carteiras em nome dos usuários quando eles se inscrevem para usar um aplicativo.
- Habilite jogos sem riscos com chaves de sessão e carteiras de equipe com sistemas de permissão em camadas.
Ao abstrair os aspectos complexos da tecnologia blockchain, os usuários podem aproveitar os benefícios associados aos aplicativos descentralizados – mesmo aqueles não familiarizados com o blockchain podem coletar NFTs sem nenhuma dor de cabeça relacionada à tecnologia. As contas de contrato podem revolucionar a forma como os entusiastas não técnicos interagem com o web3.
Exemplos de casos de uso de abstração de conta no mundo real
Um dos casos de uso mais populares para abstração de contas é na forma de carteiras com várias assinaturas. Essas carteiras permitem que vários assinantes sejam anexados a uma única carteira. Como resultado, cada transação deve passar por várias aprovações do usuário antes de poder ser executada no blockchain – criando uma maneira eficiente e segura de gerenciar grandes somas de ativos digitais.
Outros exemplos de casos de uso incluem
- Com uma abstração de conta configurada com Netflix ou Disney Plus, cada membro da família pode ter uma subconta que o titular da conta principal pode configurar e controlar. Esse controle de permissão pode ajudar os pais a garantir que os usuários possam acessar o conteúdo adequado à idade enquanto curtem seus programas favoritos sem se preocupar com os filhos assistindo a material não aprovado.
- Uma família que visita um parque temático pode experimentar a conveniência da abstração de contas com suas contas, dando aos pais o controle sobre quais atrações seus filhos podem acessar.
Tais exemplos demonstram o incrível potencial da captação de contas e permitem maior transparência e segurança nas transações digitais. Com mais aplicativos como esse, não há dúvida de que a abstração de contas abrirá possibilidades empolgantes para casos de uso da tecnologia blockchain.
Limitações da abstração de contas com contratos inteligentes
A abstração de contas é uma ferramenta poderosa com potencial para revolucionar a forma como as pessoas interagem com a web3. No entanto, também traz alguns riscos/limitações que devemos considerar antes da implementação.
- A escalabilidade limitada de alguns contratos inteligentes – embora a abstração de contas possa fornecer aos usuários mais flexibilidade no gerenciamento de seus fundos, ela pode não ser adequada para casos de uso mais complexos.
- Existe o potencial de atores mal-intencionados explorarem contratos inteligentes para roubar fundos ou obter acesso a dados pessoais. Essas explorações são especialmente pertinentes em relação a carteiras com várias assinaturas, pois os hackers podem ter como alvo contas vulneráveis e usá-las a seu favor.
- A complexidade da abstração de contas e dos contratos de codificação – novos usuários podem não ter o conhecimento técnico para entender as complexidades de configurar e gerenciar a abstração de suas contas, tornando-os vulneráveis a golpes.
- A abstração de conta pode levar a violações de privacidade se for mal utilizada – embora os desenvolvedores possam configurar contas de forma a obscurecer a identidade do usuário, isso depende de boas práticas de segurança, como alterações regulares de senha.
- Existe o risco de os usuários não usarem a abstração da conta corretamente devido à falta de entendimento – transações mal configuradas podem resultar em perda de fundos ou atrasos.
Portanto, é essencial estar ciente desses riscos ao implementar a abstração de contas. Tomar medidas como auditorias de segurança regulares e educar os usuários sobre as melhores práticas para gerenciar suas contas pode ajudar a reduzir a chance de surgirem problemas.
Conclusão
A abstração de contas é uma ferramenta poderosa que pode revolucionar a forma como as pessoas interagem com a web3 e dar aos usuários maior controle sobre seus ativos digitais. No entanto, como acontece com qualquer tecnologia, é essencial entender os riscos associados e tomar medidas para garantir que sejam mínimos. No entanto, com planejamento adequado e educação sobre as melhores práticas, a abstração de contas pode abrir novas possibilidades empolgantes para usuários experientes e não técnicos.
Fonte: https://www.cryptopolitan.com/account-abstraction-explained-web3-use-cases/