O ERC-4337 é o mais recente padrão ERC implantado na mainnet do Ethereum, que implementa a funcionalidade de abstração de contas há muito esperada pelos utilizadores.
A abstração de contas é uma técnica que combina contas externas e contratos inteligentes. Permite que os utilizadores realizem transações usando contas externas controladas por contratos inteligentes (ou seja, “carteiras de contrato inteligente”).
Para mais informações sobre abstração de contas, consulte “O que é abstração de contas”.
Antes de se tornar um padrão ERC, o EIP-4337 foi inicialmente proposto em setembro de 2021 por Vitalik Buterin e mais 6 pessoas, e posteriormente foi oficialmente lançado na WalletCon em 1 de março de 2023, tornando-se o ERC-4337, inaugurando um novo capítulo para as “carteiras de contrato inteligente”.
Na verdade, já há 9 anos, Vitalik propôs o conceito de abstração de contas. Passou por várias propostas de EIP, mas nenhuma foi aprovada. Isso porque todas as propostas anteriores exigiam alterações no protocolo subjacente do Ethereum, o que causaria uma hard fork. O ERC-4337 evita esse problema. É a única proposta que permite a abstração de contas sem alterar o protocolo do Ethereum.
Então, como o ERC-4337 consegue implementar a abstração de contas sem modificar o protocolo?
Como o ERC-4337 implementa a abstração de contas?
O ERC-4337 não altera o consenso fundamental do Ethereum, mas introduz o conceito de UserOperation para realizar a abstração de contas.
UserOperation
UserOperation é uma operação de transação iniciada individualmente pelo utilizador. Inclui informações relacionadas à transação, como o remetente (utilizador), requisitos da transação, assinatura, etc. A UserOperation pode ser lida e verificada por funções dentro da “carteira de contrato inteligente” e, posteriormente, enviada para a mainnet do Ethereum para execução bem-sucedida da transação.
No padrão ERC-4337, várias UserOperations podem formar um mempool de UserOperations. O mempool de UserOperations funciona de forma semelhante ao mempool tradicional, sendo um pool de memória contendo múltiplas transações.
As UserOperations no mempool são agrupadas por mineradores ou empacotadores que utilizam serviços como Flashbots. Esses empacotadores agrupam várias UserOperations usando um Bundler em uma única transação de pacote (Bundle Transaction) para validação, permitindo o processamento em lote de transações.
Durante o processamento, os empacotadores pagam inicialmente a taxa de gás pela Bundle Transaction, e posteriormente recuperam o custo de cada UserOperation paga pelo utilizador. A ordem de processamento das UserOperations no mempool segue a lógica de prioridade de taxas, como na abordagem tradicional.
Fluxo de operação do mempool de UserOperations
Qual é o significado importante do ERC-4337?
O lançamento do ERC-4337 tem um grande impacto no desenvolvimento das carteiras de criptomoedas, principalmente em dois aspectos:
Segurança
A abstração de contas implementada pelo ERC-4337 aumenta significativamente a segurança das carteiras de criptomoedas. Ela suporta lógica de verificação e esquemas de assinatura mais seguros e eficientes, ao invés de depender de uma única chave privada e frases de recuperação complexas. Funcionalidades como recuperação social via multi-assinatura e assinatura biométrica, que dependem de múltiplas assinaturas, reforçam ainda mais a segurança dos ativos dos utilizadores.
Experiência do utilizador
O ERC-4337 traz várias funcionalidades de transação flexíveis e convenientes para as carteiras de criptomoedas. Essas funcionalidades melhoram a interoperabilidade das transações, aumentam a usabilidade e economizam tempo de transação. Exemplos incluem pagamento de taxas com tokens ERC-20, suporte a redes compatíveis com EVM, transações em lote, pagamento com um clique, entre outros.
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
O que é ERC-4337
O ERC-4337 é o mais recente padrão ERC implantado na mainnet do Ethereum, que implementa a funcionalidade de abstração de contas há muito esperada pelos utilizadores.
A abstração de contas é uma técnica que combina contas externas e contratos inteligentes. Permite que os utilizadores realizem transações usando contas externas controladas por contratos inteligentes (ou seja, “carteiras de contrato inteligente”).
Para mais informações sobre abstração de contas, consulte “O que é abstração de contas”.
Antes de se tornar um padrão ERC, o EIP-4337 foi inicialmente proposto em setembro de 2021 por Vitalik Buterin e mais 6 pessoas, e posteriormente foi oficialmente lançado na WalletCon em 1 de março de 2023, tornando-se o ERC-4337, inaugurando um novo capítulo para as “carteiras de contrato inteligente”.
Na verdade, já há 9 anos, Vitalik propôs o conceito de abstração de contas. Passou por várias propostas de EIP, mas nenhuma foi aprovada. Isso porque todas as propostas anteriores exigiam alterações no protocolo subjacente do Ethereum, o que causaria uma hard fork. O ERC-4337 evita esse problema. É a única proposta que permite a abstração de contas sem alterar o protocolo do Ethereum.
Então, como o ERC-4337 consegue implementar a abstração de contas sem modificar o protocolo?
Como o ERC-4337 implementa a abstração de contas?
O ERC-4337 não altera o consenso fundamental do Ethereum, mas introduz o conceito de UserOperation para realizar a abstração de contas.
UserOperation
UserOperation é uma operação de transação iniciada individualmente pelo utilizador. Inclui informações relacionadas à transação, como o remetente (utilizador), requisitos da transação, assinatura, etc. A UserOperation pode ser lida e verificada por funções dentro da “carteira de contrato inteligente” e, posteriormente, enviada para a mainnet do Ethereum para execução bem-sucedida da transação.
No padrão ERC-4337, várias UserOperations podem formar um mempool de UserOperations. O mempool de UserOperations funciona de forma semelhante ao mempool tradicional, sendo um pool de memória contendo múltiplas transações.
As UserOperations no mempool são agrupadas por mineradores ou empacotadores que utilizam serviços como Flashbots. Esses empacotadores agrupam várias UserOperations usando um Bundler em uma única transação de pacote (Bundle Transaction) para validação, permitindo o processamento em lote de transações.
Durante o processamento, os empacotadores pagam inicialmente a taxa de gás pela Bundle Transaction, e posteriormente recuperam o custo de cada UserOperation paga pelo utilizador. A ordem de processamento das UserOperations no mempool segue a lógica de prioridade de taxas, como na abordagem tradicional.
Fluxo de operação do mempool de UserOperations
Qual é o significado importante do ERC-4337?
O lançamento do ERC-4337 tem um grande impacto no desenvolvimento das carteiras de criptomoedas, principalmente em dois aspectos:
Segurança
A abstração de contas implementada pelo ERC-4337 aumenta significativamente a segurança das carteiras de criptomoedas. Ela suporta lógica de verificação e esquemas de assinatura mais seguros e eficientes, ao invés de depender de uma única chave privada e frases de recuperação complexas. Funcionalidades como recuperação social via multi-assinatura e assinatura biométrica, que dependem de múltiplas assinaturas, reforçam ainda mais a segurança dos ativos dos utilizadores.
Experiência do utilizador
O ERC-4337 traz várias funcionalidades de transação flexíveis e convenientes para as carteiras de criptomoedas. Essas funcionalidades melhoram a interoperabilidade das transações, aumentam a usabilidade e economizam tempo de transação. Exemplos incluem pagamento de taxas com tokens ERC-20, suporte a redes compatíveis com EVM, transações em lote, pagamento com um clique, entre outros.
**$AEVO $ERA **$RIVER