Os desenvolvedores do Ethereum (ETH) estão trabalhando duro para tornar sua blockchain mais amigável.
Uma dos grandes problemas do mercado cripto é o custo de erros simples. Por exemplo, se um usuário perder as chaves de sua conta, ele poderá perder o acesso a suas criptomoedas para sempre. Diante dessa e de outras possíveis armadilhas, é muito mais fácil perder seu dinheiro via cripto do que em bancos tradicionais.
Os desenvolvedores de blockchain reconhecem cada vez mais que o erro humano é uma inevitabilidade, o que significa que será difícil atrair o mainstream para setor cripto sem tecnologias mais seguras. Uma das inovações que os desenvolvedores estão apostando é algo chamado “account abstraction” (AA, ou abstração de contas, em tradução livre).
A abstração de contas visa usar smart contracts (contratos inteligentes) para executar transações criptos, criando certas regras de validade. Com AA, os usuários não precisarão assinar todas as transações com suas chaves privadas.
“Estaremos em um ponto no futuro em que usar uma conta Ethereum será tão simples quanto usar um banco”, disse Kristof Gazso, coautor de uma Proposta de Melhoria do Ethereum (EIP, na sigla em inglês) sobre AA.
Por fim, por meio de uma AA, os desenvolvedores desejam tornar o Ethereum tão utilizável quanto uma conta bancária fiduciária tradicional, para que os usuários possam fazer transações com mais facilidade, programar pagamentos automáticos de contas, entre outras atividades.
Mas antes de entender como a AA pode mudar a natureza de como alguém pode usar cripto, é importante entender como as transações Ethereum operam hoje.
Contas no Ethereum: EOAs e CAs
No Ethereum, os usuários podem criar dois tipos de contas: “contas de propriedade externa” (EOA, na sigla em inglês) e “contas de contrato” (CA, na sigla em inglês). Os dois tipos de conta diferem em termos de como iniciam as transações na rede.
EOAs são as contas típicas para usuários de Ethereum. Elas são o tipo de conta que você usa se tiver usado uma carteira cripto como a MetaMask ou a Coinbase Wallet.
Com uma EOA, os usuários recebem um par de chaves: uma pública e uma privada. Qualquer pessoa pode enviar fundos para uma conta EOA usando sua chave pública. Mas apenas o dono da conta – quem tem acesso à chave privada, que deve ser mantida em segredo – pode realmente iniciar transações a partir da conta.
As CAs, mais conhecidas como contratos inteligentes, são como mini programas de computador que vivem na rede Ethereum. Essas contas são controladas por código – não por chaves privadas –, mas não podem iniciar transações por conta própria; uma EOA precisa enviar uma transação (que você pode pensar como uma mensagem ou instrução) para uma CA para que ela faça suas próprias transações.
O problema com EOAs se resume a erros humanos. “Uma chave tem controle administrativo completo sobre sua conta”, disse Gazso, coautor do EIP 4337. “Se você perder, que pena, você perdeu todo o controle sobre sua conta para sempre.”
Se você perder uma chave privada de uma conta EOA, não há suporte técnico ou processo de recuperação de chave (como um botão de “redefinição de senha”) que possa ajudá-lo a recuperar o acesso aos seus fundos.
“Os humanos são a maior falha de segurança no gerenciamento de contas Ethereum”, acrescentou Gazso. Embora não haja dados concretos sobre quanto ETH é perdido devido a chaves esquecidas, as contas Bitcoin (BTC) usam um sistema de chave privada semelhante ao do Ethereum. De acordo com um relatório da Chainalysis, até 23% de todos os BTC em circulação (ou cerca de 3,79 milhões de BTC ) podem estar perdidos para sempre devido a chaves esquecidas.
E isso não é o único problema. Se alguém (pense em um hacker) colocar as mãos na chave privada de uma pessoa, passa a ter controle total sobre os fundos dela.
Como funciona a conta AA?
A account abstraction resolve as deficiências de EOAs e CAs, permitindo que as pessoas criem contas de usuário com mecanismos integrados à prova de falhas e outros recursos especiais para verificação de transações.
“Em vez de o [código do contrato inteligente] ser usado apenas para implementar a lógica de aplicativos, ele também seria usado para implementar a lógica de verificação (nonces [números que podem ser usados apenas uma vez], assinaturas…) de indivíduos e das carteiras dos usuários”, explicou o cofundador do Ethereum, Vitalik Buterin, em um post publicado em seu blog em 2021.
Sob a AA, as contas de usuário podem ser programadas para incluir sistemas de recuperação social nos quais várias pessoas – cada uma com sua própria chave – têm a capacidade de devolver uma conta ao seu proprietário caso ele perca o acesso à chave privada.
Pode-se também criar “carteiras multisig” (com várias assinaturas) que transferem a propriedade da conta para um grupo – exigindo que várias partes diferentes assinem transações como uma espécie de camada extra de segurança.
Contas sob AA também podem evitar algumas das outras limitações codificadas de EOAs. Elas poderiam, por exemplo, definir como os usuários pagam as taxas de gas (tarifas para realizar transações). Atualmente, com EOAs os usuários devem pagar o gas em ETH. Mas com AA pode-se optar por usar uma criptomoeda diferente, como a memecoin Dogecoin (DOGE), por exemplo, ou designar outra pessoa (como um pai ou amigo) para pagar.
Todos esses sistemas são possíveis de implementar hoje usando CAs, mas com um grau significativo de complexidade e sobrecarga (ou seja, custos de gas) devido ao requisito de que todas as transações sejam iniciadas por um EOA.
Como conseguir a implementação completa da AA?
Existem várias propostas que visam adicionar AA ao Ethereum, sendo a mais proeminente a EIP-4337. “É realmente a primeira proposta que alcança abstração de conta sem exigir um hard fork”, disse Gazso.
A principal vantagem do EIP-4337 é que sua implementação não exigirá nenhuma alteração no protocolo central do Ethereum. A proposta apenas adicionaria uma nova camada de abstração de conta no topo do protocolo principal do projeto, permitindo que os provedores de carteira criem contas de propriedade do usuário que usam contratos inteligentes para definir as regras para iniciar transações.
Mas se todas essas ferramentas estão disponíveis atualmente, por que a abstração de contas não é mais difundida?
A resposta para isso é o momento. Obviamente, não é fácil criar uma nova carteira, lançá-la e enviá-la para as pessoas. “Convencer as pessoas a experimentar novas tecnologias, novas carteiras, é uma tarefa muito difícil”, acrescentou Gazso. É por isso que os Indivíduos que inicialmente iniciam sua jornada cripto se voltam para algo que já existe há mais tempo ou que foi testado, como uma carteira MetaMask.
Portanto, encontrar pessoas para implementar essas novas tecnologias parece ser o maior gargalo para a abstração de contas. Mas a maré para isso parece estar mudando.
Liderança
Algumas camadas 2 (protocolos secundários) de Ethereum estão liderando o caminho para integrar nativamente a AA.
A StarkWare, empresa por trás da blockchain StarkNet, já está ativa com account abstraction. Eli Ben-Sasson, cofundador e presidente da StarkWare, disse ao CoinDesk que a abstração de contas poderia ser usada no futuro para “usar seu reconhecimento facial ou biometria para basicamente autorizar pagamentos [cripto]”, mais ou menos como o FaceID pode ativar o crédito pagamentos com cartão para usuários do iPhone. “A infraestrutura para fazer isso agora é possível na Starknet”, acrescentou Ben-Sasson.
No mês passado, a Visa também anunciou sua proposta de eventualmente usar o account abstraction para implantar pagamentos automáticos com infraestrutura StarkNet. Isso emularia pagamentos automáticos em uma conta bancária para pagar contas, exceto que agora poderia ser feito na blockchain.
Outras empresas, como a Gnosis Chain, estão procurando integrar a abstração de contas em sua infraestrutura. O cofundador da Gnosis Chain, Stefan George, disse ao CoinDesk que “lentamente o interesse em AA está aumentando à medida que mais e mais desenvolvedores e usuários se conscientizam do potencial”.
Gazso reiterou que 2023 será “o ano da abstração de contas”, observando que atualmente esse é um dos tópicos mais discutidos no ecossistema.
Fonte:
CoinDesk
Infomoney