
,7 min
O que é Dogecoin (DOGE)?
Leia mais
Há uma enorme variedade de criptomoedas diferentes, mas a maioria delas é construída sobre os mesmos esquemas. Esses esquemas são chamados de padrões de token e definem a funcionalidade principal e as propriedades dos tokens de blockchain.
Padrões de token são conjuntos de regras e acordos que regem o funcionamento de um token de criptomoeda. Entre os padrões populares estão ERC-20, BEP-20, ERC-721 e ERC-1155.
Consistência: Se uma mecânica única fosse prescrita para cada novo token em um contrato inteligente, então as plataformas, aplicações e wallets existentes simplesmente não conseguiriam funcionar com ele. Os padrões de token garantem que os produtos criados por esse padrão sejam compatíveis entre si. Por exemplo, os ativos ERC-20 são compatíveis com outros produtos e serviços desenvolvidos usando esse padrão de token. Por isso, um token ERC-20 também pode ser trocado por outro token desse padrão.
Além disso, seria muito mais difícil armazenar e negociar várias criptomoedas sem padrões de token. Em vez de usar uma wallet para muitas criptomoedas diferentes, você teria que criar wallets individuais para cada token.
Conectividade: Um sistema conectado permite que os desenvolvedores reutilizem componentes existentes para criar novos produtos. O mesmo vale para a criação de tokens: o uso de padrões acelera o desenvolvimento de funções básicas e deixa mais tempo para inovações futuras.
Eficiência: Os padrões de token também facilitam a interação entre smart contracts. Smart contracts que implementam padrões de token e os próprios tokens podem ser usados para rastrear tokens criados.
Padrões de token como ERC-20 e BEP-20 contêm recursos importantes, incluindo busca de endereços e mapeamento de saldo de tokens, permitindo que smart contracts rastreiem tokens de forma mais eficiente. Por exemplo, para verificar o histórico de transações e outros dados de um token ERC-20, um desenvolvedor pode usar a interface binária de aplicação (ABI) do contrato.
Variedade: A existência de diferentes padrões para software cliente permite que qualquer pessoa escreva sua própria versão do cliente Ethereum em qualquer linguagem de programação, sujeito aos padrões e especificações para nós e clientes Ethereum. Assim, pode haver qualquer número de nós e clientes na rede Ethereum, alguns dos quais executam software Ethereum escrito em Golang, Rust, Java, C #, C++ ou Python. Isso aumenta a "diversidade de clientes", tornando a rede mais forte ao reduzir a dependência de uma única implementação de código. Mas todas essas implementações, independentemente da linguagem de software, do design ou dos detalhes de implementação, têm uma coisa em comum - todas seguem uma única especificação para clientes.
Dessa forma, os padrões ajudam a aumentar a variedade de implementações. Isso significa que podem existir diferentes abordagens para segurança, velocidade, escalabilidade etc., e essa variedade enriquece a experiência geral.
A atualização EIP-4337 foi apresentada na conferência WalletCon relacionada à ETHDenver e implantada no Ethereum em 1º de março de 2023. A principal inovação deste EIP foi a implementação da chamada abstração de contas e o surgimento de um novo padrão de wallet, que, segundo os desenvolvedores, elevará o nível da experiência do usuário e tornará a interação com a blockchain mais conveniente. A seguir, vamos analisar que tipo de wallets são essas, como elas diferem das comuns e por que o EIP-4337 é necessário afinal.
Para entender melhor a que o EIP-4337 se destina e quais inovações ele oferece, vamos dar um passo atrás. Antes da introdução da atualização na rede Ethereum, havia dois tipos de contas:
A predominância das EOAs é explicada pela própria arquitetura da rede, que exige que o padrão ECDSA seja usado para assinar a transação. Smart contracts não têm a capacidade de assinar transações usando ECDSA, então CAs não podem iniciar uma transação em seu próprio nome. Ou seja, elas são inúteis como wallets para um usuário comum.
Ao mesmo tempo, as EOAs usam lógica monolítica de processamento de transações com uma chave privada e uma chave pública. Devido à lógica monolítica, os desenvolvedores não têm a oportunidade de personalizar seus componentes, como os requisitos de identificação. É por isso que qualquer aplicação de blockchain requer uma wallet EOA com uma chave privada e um endereço público para interagir.
O EIP-4337 deve eliminar a vantagem das EOAs e tornar as CAs mais convenientes, adicionando um novo padrão de wallet na forma de um smart contract e uma nova camada à rede Ethereum que permitirá realizar e verificar transações sem usar uma chave privada e uma chave pública. Para isso, os desenvolvedores implementaram a chamada abstração de contas. Vamos analisar esse termo com mais detalhes.
O Que É Abstração de Contas
O conceito de "abstração de contas" não diz nada a um iniciante e dificulta o entendimento. Em informática, uma abstração é a divisão de um processo em várias partes, que podem ser executadas de forma independente. Em termos simples, o processo se torna modular e abre possibilidades para a configuração de cada módulo.
No contexto da wallet Ethereum, isso significa separar a validação e a execução das transações, que agora ocorrem como um único processo contínuo. Assim, as Contract Accounts permitem configurar de forma flexível cada um dos processos, o que abre mais oportunidades para otimizar a experiência do usuário.
Além disso, a abstração de contas significa a separação da conta e de seu proprietário. No momento, a wallet e o usuário são essencialmente uma única coisa, porque apenas o proprietário de uma seed phrase ou chave privada pode enviar ativos e apenas o proprietário de um endereço público pode receber os ativos. A abstração permitirá executar um smart contract como uma wallet que controla código em EVM, e não um conjunto de chaves públicas e privadas. Isso amplia os métodos de autenticação suportados e os recursos de segurança da wallet.
O EIP-4337 não é a primeira tentativa de implementar a abstração de contas e lançar Contract Accounts na rede Ethereum. Vitalik Buterin apresentou pela primeira vez a versão inicial da abstração de contas em 2016 e, desde então, 5 diferentes EIPs (86, 1014, 2938, 3074 e 4337) foram propostos sobre esse tema. No entanto, foi o EIP-4337 que introduziu um conceito que não requer modificação do protocolo básico do Ethereum, o que foi um fator decisivo, já que isso significa que não é necessário um hardfork da rede para adotá-lo.
A arquitetura de abstração de contas no EIP-4337 consiste nos seguintes elementos básicos:
UserOperation: também chamada de pseudo-transação. Um análogo de uma transação usando uma wallet padrão, mas que inclui mais dados do que uma transação comum.
Bundler: O nó que seleciona as UserOperations do mempool, as agrupa em pacotes e as envia para verificação ao EntryPoint. Supõe-se que a função de Bundler será desempenhada pelos validadores atuais do Ethereum, pelos quais eles poderão receber uma recompensa adicional na forma de parte da taxa de transação.
Como o EIP-4337 cria uma nova camada de infraestrutura acima da blockchain Ethereum, as UserOperations têm seu próprio mempool, diferente do mempool principal da rede. Os validadores convencionais não têm acesso a ele.
EntryPoint: é o smart contract na rede Ethereum responsável por verificar transações. Este é um elemento-chave de toda a infraestrutura do EIP-4337, por isso os desenvolvedores focam na segurança e na auditoria cuidadosa do smart contract. O EntryPoint executa várias funções ao mesmo tempo, que podem ser coletivamente chamadas de "validação de transação".
Contract Account: Esta é a smart wallet pertencente ao usuário. Uma transação verificada por meio do EntryPoint é enviada simultaneamente para execução na blockchain e para a smart wallet do usuário na infraestrutura do EIP-4337.
Opcionalmente, também podem ser implantados os seguintes elementos:
Paymasters: São contratos patrocinadores que permitem pagar taxas de transação em vez do remetente ou pagar gas em qualquer token ERC-20. Então, por exemplo, o P2E pode implantar Paymasters em sua infraestrutura para que os jogadores não precisem comprar ETH para pagar gas.
Aggregators: agregadores de assinaturas de usuários. As chamadas transações atômicas tornam-se possíveis, combinando várias ações em uma única transação. Na prática, isso permite interagir com dApps com um número mínimo de assinaturas.
O ciclo de vida de uma transação usando uma smart wallet EIP-4337 é o seguinte:
O principal objetivo da abstração de contas em geral e da atualização EIP-4337 é substituir as wallets EOA por smart wallets (CAs). Segundo Vitalik Buterin e outros especialistas, isso oferecerá aos desenvolvedores mais oportunidades para criar uma experiência de usuário de alta qualidade. Em particular, as smart wallets suportam:
Um avanço importante é a possibilidade de restauração social da wallet. Com essa função, o usuário pode recuperar o acesso à wallet por meio de uma lista de wallets ou endereços de e-mail confiáveis, por exemplo, de amigos ou parentes.
Isso significa que ficaram para trás os tempos em que, para entrar no P2E comum, era necessário criar uma wallet, comprar ETH, assinar várias transações e tentar não entregar o acesso aos ativos a um contrato inteligente de scam. As wallets do novo tipo de funcionalidade serão mais semelhantes a contas do Google ou da Apple ID do que à MetaMask e à Ledger.
Padrões de token são esquemas peculiares para desenvolver e operar tokens baseados em blockchain. Atualmente, existem vários padrões de token no setor, bem como muitas soluções inovadoras. Uma delas é o EIP-4337.
O EIP-4337 é um passo importante em direção ao crescimento em massa, já que novas contas oferecem uma experiência de usuário mais familiar e compreensível. É improvável que pessoas que esquecem a senha do Twitter usem uma tecnologia que exige lembrar 12 palavras e entender o que são chaves públicas e privadas.
Compartilhar:
Inscreva-se na nossa newsletter — fique informado e no controle.

Quer receber alguns cookies?
Utilizamos cookies próprios e de terceiros no nosso site para melhorar sua experiência, analisar nosso tráfego e para fins de segurança e marketing. Selecione “Aceitar Tudo” para permitir o seu uso.
Política de CookiesComprar cripto com moeda fiduciária


USD/ETH
0,000388


USD/BTC
0,000012


EUR/BTC
0,000014