paint-brush
Abstração de conta pode ser a próxima grande novidade na Web3by@0xkishan
501
501

Abstração de conta pode ser a próxima grande novidade na Web3

Kishan Kumar6m2023/07/10
Read on Terminal Reader

A abstração de contas é um conceito que permitirá aos usuários usar carteiras de contratos inteligentes em vez de EOAs. A abstração de contas visa abstrair todos os detalhes intrincados que atualmente levantamos relacionados a contas ou carteiras. EIP-4337 é uma proposta que visa implementar a abstração de contas sem alterar o protocolo.
featured image - Abstração de conta pode ser a próxima grande novidade na Web3
Kishan Kumar HackerNoon profile picture
0-item
1-item

Quero começar este artigo fazendo algumas perguntas:


  • Você já perdeu alguma criptografia porque perdeu sua chave privada?
  • Você decidiu não usar algum Dapp porque não tinha o token de gás adequado?
  • Toda a experiência do usuário da Web 3 pode ser confusa com uma curva de aprendizado acentuada.


Poderíamos usar o Instagram ou o Twitter sem saber como funciona.


Não precisamos aprender sobre suas tecnologias subjacentes para começar a usá-lo. Mas quando se trata de blockchain, deve-se ter cuidado com as redes que são, o token que estão enviando e o endereço para o qual estão enviando.


O EIP-4337 visa abstrair todos os detalhes intrincados que levantamos atualmente relacionados a contas ou carteiras .


Para entender o conceito, precisamos saber sobre o plano de fundo.

Fundo

Na rede Ethereum, existem dois tipos de contas:

  1. Contas de Propriedade Externa (EOAs)
  2. Contas de Contrato Inteligente


Os EOAs estão associados a uma chave privada, o que significa controle sobre o acesso a fundos ou contratos. O outro tipo de conta é uma conta de contrato . Uma conta de contrato possui um código de contrato inteligente, que um EOA simples não pode ter. Além disso, uma conta de contrato não possui uma chave privada. Em vez disso, ele pertence (e é controlado) pela lógica de seu código de contrato inteligente.


Como uma conta de contrato não possui uma chave privada, ela não pode iniciar uma transação, mas pode reagir a transações chamando outros contratos e criando caminhos de execução complexos.


Pense no Ethereum como uma vasta máquina estatal descentralizada. Sempre que alguém precisa interagir com o blockchain, eles o fazem por meio de Transações, como tokens de transferência, tokens de aposta ou cunhagem de NFT. As regras de consenso governam as mudanças de estado e o estado é distribuído globalmente para que todos os participantes tenham o mesmo estado.


A rede precisa saber quem emitiu a transação; portanto, toda transação deve ser assinada. Embora em alguns casos minoritários, isso pode não ser o caso.


Uma transação altera o estado da rede; pode incluir a alteração dos saldos porque alguém transferiu o saldo de uma conta para outra. Essas mudanças de estado exigem taxas; assim, uma taxa está associada a quase todas as transações.

Mas onde está o problema?

Para quem interage com os Dapps , toda a experiência se tornou padrão, mas do ponto de vista de um iniciante, quem quer começar? Há uma curva de aprendizado íngreme que pode impedi-los de embarcar no Dapp e, assim, desacelerar toda a adaptação do Web3.


Pense em conectar tokens, agrupar tokens, redes diferentes, armazenar chaves privadas, lembrar mnemônicos, etc. Isso não é nada; e se você esqueceu seus mnemônicos? Não temos o botão Esqueci a senha em nosso web 3.0.


Se você esquecer, perderá todos os fundos associados a ele. Não existe um nomeado para ajudar seus dependentes depois que você falecer. Todas essas coisas fazem você se perguntar por que ter tanto aborrecimento. Por que não manter nosso mundo centralizado, onde é possível enviar um e-mail para o atendimento ao cliente e pedir ajuda para recuperar sua conta?


É como dar a um novato uma responsabilidade tão grande que muitas vezes ele dá de ombros e passa para outra coisa.

Mas podemos de alguma forma resolver esses problemas?

A proposta de abstração de contas é a resposta. Você vê, há muito risco envolvido em torno dos EOAs. A abstração de conta permite que você use carteiras de contrato inteligentes em vez de EOAs. Deixe-me colocar mais esforço na declaração: Abstração de conta é um conceito no Ethereum que permitirá aos usuários interagir com o blockchain usando uma carteira de contrato inteligente em vez de uma conta tradicional de propriedade externa (EOA)


Conforme discutido, carteiras de contratos inteligentes não dependem de criptografia pública/privada, mas de código. Isso significa que a lógica para verificar as transações pode ser personalizada e não está fortemente associada às chaves públicas/privadas. O código pode ser flexível; você pode ter sua lógica para gastar seu eth, recuperar sua conta ou até mesmo adicionar um candidato.


EIP-4337 é uma proposta que visa implementar a abstração de contas sem alterar o protocolo Ethereum. O que isso significa? Esta proposta não exigirá muito bifurcação , pois é implementado como uma camada adicional no topo do Ethereum.


Esse recurso tornará a conta do Ethereum muito mais flexível e poderosa.


Vamos discutir alguns casos de uso em detalhes:

Recuperação Social

O que assombra a todos na Web3 é: e se perdermos nossas chaves privadas? Você perderá todos os seus fundos, a menos que um poderoso computador quântico seja construído para recuperar suas chaves privadas, mas isso também é um tiro no escuro.


Realisticamente, todos os seus ativos serão perdidos para sempre ou bloqueados para sempre.


Mas pode-se usar a abstração de conta para personalizar a lógica de sua carteira para que você possa recuperar sua conta por meio de seus amigos ou familiares em quem você confia (Guardiões).

Pense nos Guardiões como qualquer conta, como um armazenamento refrigerado, um membro da família ou um serviço terceirizado. O usuário pode especificar em quem deseja confiar e quais condições devem atender para executar o processo de recuperação.


Digamos que suas chaves privadas sejam expostas; O que você vai fazer agora? Você pode mudar isso?

Se você estiver usando um EOA como Metamáscara , você só pode fazer um pouco além de mover todos os seus fundos de sua conta comprometida para uma conta diferente. Como é a chave privada que assina a transação, qualquer pessoa pode transferir seus fundos se ela for exposta.


Digamos que temos uma carteira de contrato inteligente que usa abstração de conta. Podemos alterar nossa chave de assinatura sem criar uma nova conta, assim como alteramos nossas senhas quando elas são comprometidas.


Você terá que solicitar a recuperação de seus responsáveis e fornecer a eles uma nova chave de assinatura que deseja usar. O guardião não recebe a chave de assinatura, mas o hash dela. Se um número suficiente de responsáveis aprovar sua solicitação, você poderá substituir sua chave de assinatura antiga pela nova e continuar usando a mesma conta.

Interruptor do Homem Morto

Deus proíbe isso, mas e se você sofresse um acidente fatal? Como sua família terá acesso aos seus fundos? Você vai querer que esse fundo seja bloqueado para sempre? Não, certo?


Você só pode compartilhar as chaves privadas com eles, usando as quais eles podem acessar seus fundos.

Pense nisso como um mecanismo que aciona uma ação ou evento se o titular da conta não estiver mais neste mundo. Pode-se configurar uma lógica para transferir fundos ou dados para outra conta na abstração da conta. Mas como saber se o titular da conta não existe mais?


Mais uma vez, tudo depende de como você quer. Pode-se verificar se o usuário está vivo solicitando que ele envie um sinal ou uma pulsação periodicamente (da mesma forma que fazemos em sistemas distribuídos para saber se um nó está ativo ou morto). Se o usuário não enviar o sinal dentro de um tempo especificado, a chave de homem morto será acionada e executará a lógica definida pelo proprietário.

Transações em Lote

Geralmente requer várias aprovações se você entrar em um novo Dapp e quiser trocar suas moedas. Um usuário pode configurar um contrato inteligente para realizar várias transações simultaneamente, economizando nas taxas de transação e tornando o processo mais eficiente.

Não há necessidade de usar o token Native Gas

Se você deseja fazer qualquer transação na rede Ethereum, deve pagar taxas de gás, e esses preços geralmente estão em seu token nativo, que é o ETH. Mas e se você tivesse apenas USDT em sua carteira?


Infelizmente, você terá que converter parte do seu USDT para ETH, o que novamente exigirá taxas, confundindo tudo. Mas com a abstração da conta, um contrato inteligente pode ser configurado para pagar as taxas de transação em um token diferente. Isso melhorará significativamente a experiência do usuário.


Consulte este artigo para obter detalhes técnicos: https://eips.ethereum.org/EIPS/eip-4337



Obrigado por tomar o tempo para ler este artigo. Por favor , inscreva-se para não perder nenhuma atualização minha. Você também pode visitar meu site pessoal para ver mais tópicos interessantes.