A EIP4337.
Abstração de conta em palavras simples é a mais recente Proposta de Melhoria da Ethereum (Ethereum Improvement Proposal - EIP) usada para criar uma interface abstrata para interagir com a blockchain.
Sim, é recentemente a proposta mais quente na blockchain Ethereum que visa tornar o armazenamento de ativos digitais menos trabalhoso do que é atualmente e mais como uma conta bancária cotidiana.
Vamos mergulhar nos detalhes.
O que é uma EIP?
Uma EIP, que significa Ethereum Improvement Proposal (Proposta de Melhoria da Ethereum), são maneiras pelas quais as pessoas propõem, debatem e adotam mudanças que definem as funções principais da Ethereum.
Existem diferentes tipos de EIPs para mudanças de protocolo de baixo nível existentes hoje.
O que é a EIP4337?
A EIP4337 foi propostao em 2021 e introduziu um pseudo objeto de transação chamado ‘UserOperation’: uma estrutura que descreve uma transação a ser enviada em nome de um usuário.
Essas operações do usuário agora vão para um 'alt mempool' onde serão armazenadas como transações não confirmadas.
Os nós Ethereum agindo agora como uma espécie de 'Bundler' irão pegar as operações do usuário do mempool e empacotá-las em uma única transação chamada 'Bundle transaction'.
Depois que a transação do pacote (bundle transaction) é criada, ela é enviada para um contrato inteligente global 'singleton' conhecido como 'EntryPoint'.
Você ficou um pouco perdido? Culpa minha.
Vamos acompanhar um pouco: um contrato inteligente singleton é um tipo de contrato que possui apenas uma instância implantada na blockchain. Isso significa que só pode haver um deles.
O Bundler (anteriormente conhecido como minerador) então chama uma função no contrato inteligente de ponto de entrada/singleton chamado ‘handleOps’ (Handle Operations).
Esta função recebe a transação do bundle e chama outra função chamada ‘validateUserOp’ (Validate User Operation).
Nota: Quando esta EIP for adotada, todo contrato inteligente deverá incluir esta função.
validateUserOp verifica a assinatura das operações e paga a taxa se a conta considerar a operação válida, antes de continuar a executar a operação.
Uma função de execução executa a operação real que é enviada pelo contrato EntryPoint.
Sim, esta é outra função que os contratos inteligentes terão que implementar agora.
Atualmente na Ethereum, as contas são ou contas de propriedade externa (EOAs), que são controladas por uma chave privada ou contas de contrato inteligentes (SCAs), que são auto-executadas devido a essa natureza de todos os contratos inteligentes.
A abstração da conta é uma maneira de criar uma interface unificada para os contratos de EOAs e contratos inteligentes, que visa simplificar o processo de interação com a blockchain Ethereum e reduzir o risco de erros ou confusão.
Se você está se perguntando, 'interface unificada?'
Bem, pense dessa maneira, a abstração da conta mesclará a funcionalidade de EOAs e SCAs para criar uma nova maneira de criar, verificar e executar transações.
Essa interface unificada serve como uma ponte entre a rede Ethereum e o usuário, tornando as interações com a Blockchain Ethereum mais amigáveis.
"Estaremos em um ponto no futuro em que o uso de uma conta Ethereum será tão simples quanto usar uma conta bancária". -Kristof Gazso, co-autor da proposta de melhoria da Ethereum (EIP), para abstração da conta.
Como isso vai funcionar?
A abstração da conta moverá as condições de validade de uma transação como pagamento de gás, verificação de assinatura e proteção de reprodução, fora do nível de protocolo principal, também conhecido como camada de consenso, e para o nível de contrato inteligente EVM ou camada de execução.
Eu perdi alguém de novo? Bem, tudo bem, foi para meus amigos técnicos, abaixo está uma explicação ainda melhor:
Na implementação atual da rede Ethereum, o processo de validação da transação é tratado pela camada de consenso, que é a camada responsável por determinar a validade das transações e governança da blockchain.
Isso significa que todo nó da rede executa as mesmas verificações de validação para cada transação, que pode ser computacionalmente caro e congestionar a rede.
Com essa nova solicitação EIP, a validação de transações na rede será movida da camada de consenso para a camada de execução, responsável pela execução de contratos inteligentes na rede.
Devido a essa alteração, a validação agora será realizada pelo contrato inteligente associado à transação, em vez de todos os nó da rede, retirando a maior parte da carga dos nós que anteriormente tinham que resolver todas essas transações como mineradores.
Ao mover o processo de validação para a camada de execução, a abstração da conta simplificaria o processo de criação da transação, removendo a necessidade de algumas das etapas de validação, como verificação de assinatura, pagamento de gás e replay protection (proteção de repetição).
Em vez disso, essas etapas agora serão tratadas pelo contrato inteligente, que será responsável por validar que a transação seja autorizada e formatada corretamente.
O que é possível com a abstração da conta?
Essas contas de contrato inteligentes aproveitam o uso da abstração da conta para fornecer funcionalidade avançada e uma interface mais amigável para o gerenciamento de ativos digitais.
- Com a abstração da conta, as contas de Contrato Inteligente são capazes de abstrair a complexidade de gerenciar um modelo de conta Ethereum, incluindo as chaves privadas e as taxas de transação. Com a abstração da conta, as contas de Contrato Inteligente podem fornecer uma interface simples e fácil de usar para o gerenciamento de ativos digitais, sem exigir que os usuários gerenciem, eles mesmos, suas chaves privadas.
- A abstração da conta permite que contas de contrato inteligentes interajam com contratos inteligentes com mais eficiência e garantia do que com uma EOA. Isso ocorre porque a abstração da conta permite que eles usem sua própria lógica e código para gerenciar transações, em vez de confiar no usuário para gerar e assinar uma transação usando suas chaves privadas para interagir com contratos inteligentes.
- Por fim, a abstração da conta permite que contas de contratos inteligentes forneçam funcionalidades avançadas, como suporte multi-sig, sistemas de votação ou instrumentos financeiros complexos. Porque eles podem usar seu próprio código e lógica para executar transações, em vez de confiar no usuário para gerenciar e assinar cada transação manualmente.
A abstração da conta fornece a base para um novo tipo de contas, permitindo que elas abstranham a alta complexidade de gerenciar o modelo de conta Ethereum, interagir com contratos inteligentes de uma maneira mais segura e fornecer funcionalidade.
O que há para nós, desenvolvedores?
Bem, devido a essa nova mudança de protocolo, os desenvolvedores poderiam criar contratos inteligentes mais flexíveis e poderosos para a Blockchain Ethereum. Isso ocorre porque toda essa lógica de execução agora seria codificada em contratos inteligentes para tirar o trabalho dos nós.
Os Bundlers (Empacotadores) estão chegando
Atualmente, um contrato inteligente só pode interagir com uma EOA, e isso limita a funcionalidade. Com a abstração da conta, eles seriam capazes de interagir diretamente com outros contratos inteligentes, o que levaria à criação de novos e poderosos aplicativos descentralizados na rede Ethereum e podemos construí-loa!
Portanto, como desenvolvedor, prepare -se para aprender a implementar essas novas funções em seu código de contrato inteligente, pois elas seriam um requisito para todos os contratos que interagem com a EVM.
Conclusão
Em conclusão, a abstração da conta não apenas redefinirá o futuro de como contratos inteligentes e contas de contrato inteligentes se comunicam, mas o futuro da blockchain Ethereum e como também ela lida com transações.
Com a nova EIP4337, os nós na rede Ethereum gastarão muito menos recursos e tempo validando transações e, em vez disso, os empacotarão e os processarão de uma só vez, o que é uma mudança significativa, em comparação com a forma como as coisas são feitas hoje.
Obrigado pelo seu tempo.
Se você gostou deste artigo ou o achou informativo, deixe um comentário, qualquer coisa, ou me procure em qualquer um das minhas redes sociais para contratar ou uma boa conversa clicando neste link.
Esse artigo é uma tradução feita por @bananlabs. Você pode encontrar o artigo original aqui
Top comments (0)