Autor: Austin King, cofundador da Omni. Traduzido por: Golden Finance xiaozou;
À medida que me aprofundo na abstração em cadeia, uma coisa fica extremamente clara: sem Abstração de Conta (AA), não há futuro de abstração em cadeia.
As pessoas têm falado sobre AA há muitos anos, então onde está AA hoje? De acordo com minha pesquisa, os desenvolvimentos mais recentes e futuros em AA estarão em produção em breve.
Primeiro, vamos dar uma olhada rápida no que é Abstração de Conta (AA).
Hoje, a “autorização” de essencialmente todas as transações vem de uma assinatura gerada por uma chave privada. De certa forma, isso é ruim porque significa:
1) As pessoas não podem autorizar transações fazendo login em seu e-mail, usando seu celular ou usando 2face.
2) Toda transação precisa ser assinada usando essa chave, o que essencialmente faz com que o usuário clique em vários botões.
A abstração de contas nos traz muitos benefícios excelentes:
1) As pessoas podem autorizar transações de uma forma mais fácil do que serem forçadas a lembrar 12 palavras aleatórias. Pense em quantos usuários isso desbloquearia - imagine “Fazer login com uma conta do Google”, como você faz em muitos sites hoje em dia, e depois de fazer login, você também poderá negociar criptografia.
2) Você pode empacotar transações.
3) Você pode criar uma chave de backup para armazenar com seus pais ou amigos próximos para ajudá-lo a recuperar sua conta caso esqueça sua senha.
4) Quando o usuário deseja realizar uma operação, ele deixa que outras partes cuidem do pagamento da taxa do gás e o submetam à cadeia (solucionadores).
Bom, é legal, tem tantas vantagens, mas pelo menos sinto que já falamos sobre AA há anos, então onde está isso? Por que ainda usamos MetaMask.
Existem três propostas principais de melhoria do Ethereum (EIPs) que ajudarão você a entender onde estamos no estabelecimento da abstração de conta como um padrão de carteira.
EIP: O primeiro e mais importante 4337
Pessoalmente, quando vi este diagrama, a minha primeira sensação foi que era muito complicado, então o que exatamente este diagrama representa?
Basicamente, o 4337 permite que os usuários enviem as operações que desejam realizar a terceiros na rede. O terceiro então empacota todas essas solicitações e é responsável por colocá-las na cadeia. Isso é legal porque não há necessidade de atualizar o EVM. Agora você pode realmente usar a carteira de abstração de conta assim. Mas por que você ainda não usou? Todo mundo reclama do quão ruim o MetaMask é, então se existem opções melhores no mercado, por que não as usamos?
A seguir estão alguns dos problemas atuais com o ERC-4337:
1) As carteiras existentes não podem ser atualizadas para 4337
2) Do ponto de vista do custo do gás, é mais caro (ou seja, as taxas de transação serão mais altas)
3) Facilidade de revisão - Na imagem acima, se você criar uma carteira AA, há uma chance de que o empacotador em que você confia (a parte que envia transações on-chain para você) um dia decida: "Quer saber, Não gosto deste Acordo. Não permitirei que ninguém envie uma transação relacionada a esse acordo. É como se o seu banco fosse na verdade seu intermediário para enviar dinheiro para outras pessoas. Se o seu banco não quiser que você faça isso, você não poderá enviar dinheiro.
Bem, existem definitivamente alguns problemas, mas será que podemos pelo menos dar um pequeno passo na direção certa? E se permitíssemos que as carteiras existentes fossem atualizadas para carteiras de abstração de contas? Este é o objetivo principal do EIP-3074. No entanto, isso requer alterações no EVM. Ele introduzirá novos opcodes que permitem que as carteiras existentes autorizem: “Sim, quero abstração de conta”. A dificuldade aqui é que isso requer mudanças reais no EVM, e 4337 é realmente legal porque nem mesmo requer quaisquer alterações no EVM. Tudo isso é estritamente baseado no status quo, o que significa que nenhum hard fork é necessário.
Legal, parece um caminho a seguir? É claro que existem preocupações de segurança. Às vezes, as pessoas clicam em links de phishing, autorizam acidentalmente uma transação e perdem todo o seu ETH. Isso tornará os links de phishing ainda mais perigosos porque se você autorizar a transação errada, eles não apenas poderão pegar todo o seu ETH, mas também poderão desfazer todas as suas posições DeFi, fazer declarações públicas do seu ENS e muito mais. A diferença é como a diferença entre “sua conta do Chase foi apagada” e “essa pessoa roubou sua identidade e agora tem acesso a todas as suas senhas em todos os lugares”.
Ok, vamos pegar outro EIP de 4 dígitos e ver se conseguimos descobrir: EIP-7702.
Este EIP foi lançado recentemente pelo próprio deus comum e salvador Vitalik e é na verdade uma alternativa ao 3074. Não requer novos opcodes, requer alterações mínimas para funcionar com 4337 e pode ser temporariamente atualizado para uma carteira de abstração de conta para reduzir o risco.
Introdução ao EIP:
4337 - Traz abstração de conta de usuário.
3074 - Permite que carteiras existentes sejam atualizadas para carteiras abstratas de conta, mas exige novos opcodes EVM e introduz o risco de alguém desistir de sua identidade digital por meio de um clique acidental na assinatura.
7702 – Uma alternativa segura ao 3074 com menos alterações no EVM.
Então, agora sabemos sobre 4337, 3074 e 7702 - mas ainda não sabemos por que ainda usamos MetaMask. O 7702 ainda está em discussão na comunidade de pesquisa Ethereum, mas é possível que seja incluído no próximo hard fork.
Então, vamos ver quais produtos podemos usar hoje para ter uma melhor experiência com a carteira. Tenho certeza de que existem muitos desses produtos, mas um que se destaca na minha opinião é a Coinbase Smart Wallet. A carteira está totalmente pronta para produção e, verdade seja dita, oferece uma experiência incrível ao usuário. Para testar a carteira, gastei 37 segundos fazendo uma pesquisa no Google e instalando uma carteira. Tudo que tive que fazer foi escanear o código QR no meu telefone. Não existem 12 palavras aleatórias, nem palavras como “mnemônico” ou “criptografia” para assustar o usuário médio – simplesmente funciona. Agora, sempre que quero autorizar uma transação, basta usar o FaceID.
Voltando à minha intenção original de escrever este artigo, há duas razões importantes:
1) Para os aplicativos que estamos construindo, facilite a introdução dos usuários.
2) As ações do usuário enviadas por meio da abstração da conta fornecem suporte para os componentes restantes da abstração da cadeia.
Para que a abstração da cadeia funcione de forma eficaz, é necessário um “fluxo de transação”. Se ninguém enviar as operações que deseja realizar na cadeia por meio da camada de permissão, a camada do solucionador não terá nada para resolver. No entanto, acredito que existem algumas vantagens fundamentais a serem obtidas ao projetar tal experiência de carteira, de modo que a maior parte do novo “fluxo de transações” provavelmente virá de projetos que se inclinam para esta filosofia de design.
Estive em contato com muitas empresas que trabalham na área de abstração de cadeia e acho que a razão pela qual estão todas tão motivadas é esta: elas entendem que, ao se concentrarem em suas responsabilidades principais e trabalharem com outras pessoas, a abstração de cadeia bolo será melhor do que qualquer outra tentativa de melhorar os usuários ao mesmo tempo. Um sistema único que experimenta, melhora a eficiência do capital e reduz os custos de transação cresce mais rapidamente.
Ainda preciso pesquisar mais sobre a camada de permissão, mas depois disso, irei me aprofundar na camada do solucionador e compartilhar minha pesquisa com vocês no processo.