WEB3DEV

Cover image for Entendendo o EIP-4337
Fatima Lima
Fatima Lima

Posted on

Entendendo o EIP-4337

Image description

Introdução

Changpeng Zhao, CEO da Binance, mencionou em um de seus tweets que enviar US$ 200 por meio de criptomoeda seria significativamente mais barato do que transferir a mesma quantia usando métodos de pagamento padrão. Infelizmente, os aplicativos de criptomoeda não têm um design de interface de usuário (UI) fácil de usar, juntamente com vários recursos que os bancos on-line oferecem. Até agora.

O Ethereum EIP-4337 é um padrão novo, recentemente anunciado, que define o que é chamado de abstração de conta ou, talvez, melhor descrito como "contas inteligentes". As implicações disso são enormes.

Em primeiro lugar, isso significa que a integração do próximo bilhão de usuários será muito mais simples, pois os recém-chegados não precisarão aprender sobre frases-semente ou configuração de carteiras. Aprender sobre chaves criptográficas e as extensas medidas de segurança necessárias para protegê-las tem sido um obstáculo para a adoção generalizada de projetos de criptografia. O novo padrão EIP-4337 que sustenta as contas inteligentes permite que os usuários assinem transações de blockchain com 2FA (autenticação de dois fatores) usando a impressão digital de um telefone celular ou digitalização facial.

Ele também permite a segurança de transações com base em regras, como restrições de gastos mensais e utilização de chaves de sessão para jogar jogos de blockchain sem aprovar transações. Os usuários de telefones ou dispositivos perdidos podem usar a recuperação social com bloqueio de tempo por meio de amigos confiáveis ou de uma solução comercial.

Recursos e Benefícios

A maioria das carteiras existentes baseadas em Ethereum são contas de propriedade externa (EOA), que usam sistemas de software como a MetaMask e a Coinbase Wallet ou sistemas de hardware, como Ledger. Ambos os sistemas usam chaves ou mnemônicos para controlar uma ou mais contas da Ethereum. Como resultado, se as chaves associadas a uma conta forem comprometidas ou perdidas, todos os ativos digitais contidos na carteira também serão perdidos.

O objetivo da abstração de conta é tornar as contas adaptáveis aos requisitos do usuário. Isso vem com uma série de novos recursos, conforme listado abaixo.

Transações Agrupadas

Ao agrupar as transações em User Operations (Operações de Usuários), os usuários agora podem realizar várias operações com um único clique. Isso elimina a necessidade de solicitar uma assinatura para cada ação individual na blockchain, substituindo uma assinatura para todo o lote. Isso colocaria as transações de blockchain em linha com o que os indivíduos estão mais acostumados a fazer em transações fiduciárias, em que um grupo de itens comprados juntos em uma loja é pago em uma única transação, e não em pagamentos para cada produto.

Transações com Patrocinadores

Isso também minimiza a necessidade de Ether. Os usuários agora poderão pagar taxas de gas com stablecoins ou patrocinar suas transações ao usar um serviço hospedado pelo cliente.

Autenticação

Um usuário especifica como sua conta deve aprovar transações. Isso habilita as chaves de sessão, Assinaturas BLS, Autenticação JWT , multi-assinatura, recuperação de conta e outros recursos. Um usuário também pode delegar a lógica de assinatura a um agregador. Portanto, se um consumidor desejar fazer uma compra padrão, ele poderá fazê-lo por meio de um dispositivo móvel. Para transações com um valor maior, os clientes podem usar sua carteira de hardware. Todos esses procedimentos podem ser programados na conta.

Segurança

Os modelos de segurança de conta agora podem ser personalizados para estabelecer e melhorar a segurança. Isso inclui a capacidade de habilitar limites de gastos em dispositivos específicos, multi-assinaturas para tipos específicos de transações e qualquer outra lógica arbitrária que possa ser incorporada em um contrato inteligente. Se um usuário perder seu telefone, a recuperação social com bloqueio de tempo permite que um grupo de amigos confiáveis ou até mesmo uma empresa comercial o ajude a recuperá-lo sem colocar os fundos em risco.

Caso de uso potencial

A abstração de conta transformará a forma como a Ethereum interage com contratos inteligentes, dando acesso a vários tipos de contrato a partir de um único endereço. Isso permite maior flexibilidade ao separar o controle de uma conta Ethereum de seu endereço. Assim, a abordagem anterior das carteiras, que exigia que os usuários controlassem muitos endereços de contratos, é simplificada, permitindo uma experiência de usuário aprimorada e simplificando a funcionalidade da carteira para interações flexíveis de contratos inteligentes.

Ao remover a complexidade de se envolver com contratos inteligentes, todos podem agora se beneficiar de aplicativos descentralizados. Isso também tornará o ETH mais acessível ao público em geral, diminuindo a exigência de conhecimento técnico.

As carteiras de multiassinaturas são uma abordagem comum para o armazenamento seguro de criptomoedas. Com a abstração de contas, é possível estabelecer carteiras com várias assinaturas com muitos proprietários e medidas de controle de acesso mais sofisticadas. Além disso, a abstração de contas pode ser utilizada para desenvolver DEXs (Decentralized Exchange, Exchange Descentralizada) mais seguras e eficientes que reduzam os custos de gas e aumentem a privacidade.

A abstração de contas também permitirá o desenvolvimento de contratos inteligentes com vários proprietários ou medidas de controle de acesso mais sofisticadas. Isso permite a criação de contratos mais seguros e sofisticados que podem ser usados para uma variedade maior de finalidades.

Abstração de Conta

Yoav Weiss, o pesquisador de segurança da Fundação Ethereum, anunciou na WalletCon que os contratos principais para "ERC-4337: Account Abstraction Using Alt Mempool" passaram numa auditoria do Open Zeppelin e será disponibilizado na Ethereum e em todas as outras cadeias compatíveis com a Máquina Virtual Ethereum, incluindo BNB Smart Chain, Polygon, Arbitrum, Optimism, Gnosis Chain e Avalanche.

Esse padrão foi implementado com o uso do contrato inteligente EntryPoint, que pode ser encontrado em múltiplas cadeias.

A abstração de conta é uma forma de separar um endereço Ethereum de um contrato Ethereum. Até hoje, quando um contrato inteligente era criado, ele era associado a um endereço da Ethereum. Isso significa que qualquer interação com o contrato deve passar por esse endereço. A abstração de conta, por outro lado, permite a criação de contratos que não estão vinculados a um endereço específico, facilitando o desenvolvimento de contratos mais complexos e reduzindo os custos de gas.

De acordo com a especificação EIP-4337, a abstração da conta elimina totalmente a necessidade de alterações no protocolo da camada de consenso. Essa atualização adiciona um objeto de pseudo-transação em um nível mais alto chamado UserOperation em vez de adicionar novos recursos de protocolo e alterar o tipo de transação na camada inferior.

Uma UserOperation não é uma transação; é uma estrutura que descreve uma transação que um usuário deseja que seja enviada em seu nome. Os usuários enviam objetos UserOperation para um mempool de operações de usuário específico. Existe uma categoria especial de atores chamada Bundler, também denominada nó ou constructor de blocos, que escuta o mempool de operações do usuário e agrupa várias UserOperations em uma transação. Uma transação agrupada empacota vários objetos UserOperation em um único handleOps e cria uma chamada EntryPoint para o contrato, antes que a transação seja incluída em um bloco.

Para evitar um possível ataque de repetição, a assinatura também deve depender de dois parâmetros, o chainId e o endereço do EntryPoint. Antes disso, um contrato inteligente incluía um nonce nos dados assinados. O nonce é um número sequencial único que faz parte da mensagem assinada e garante que as assinaturas necessárias para cada chamada bem-sucedida sejam distintas.

No entanto, essa nova prática de usar um esquema de assinatura específico da cadeia que inclua o chainId na mensagem assinada será benéfica tanto para implementações entre cadeias quanto para várias implementações do EntryPoint. Ao fazer isso, as transações assinadas em uma cadeia não serão reconhecidas como válidas em outra cadeia com um ID diferente. Isso garante que a assinatura de uma transação seja válida somente na cadeia desejada e não possa ser replicada em outra cadeia.

A Stackup foi a primeira empresa a desenvolver um empacotador totalmente compatível. A Alchemy também revelou seus dois primeiros produtos no espaço, Bundler Services e Paymaster Services, bem como planos para implantar infraestrutura adicional ainda este ano. Candide, Etherspot, Blocknative e Biconomy também desenvolveram e implementaram clientes agrupados, que são essenciais para a robustez do protocolo.

Conclusão

O Account Abstraction e o EIP-4437 são um grande passo para integrar a próxima geração de usuários de blockchain e aprimorarão muito a experiência dos usuários existentes. Esses recursos recém-lançados e propostos oferecem uma nova porta para uma vasta gama de oportunidades.

Para promover o desenvolvimento e a pesquisa do EIP-4337, a Fundação Ethereum também anunciou uma doação de US$ 300.000. Isso possibilitará inovações mais recentes e inovações de plataforma relacionadas a esse lançamento.

Se você tiver sugestões sobre como o Neptune Mutual poderia integrar contas inteligentes para aprimorar a UI/UX, envie-nos suas sugestões em nosso canal do Discord.

Fontes de Referência John Rising, CoinTelegraph

Sobre nós

O projeto Neptune Mutual protege a comunidade Ethereum contra ameaças cibernéticas. O protocolo usa cobertura paramétrica em vez de seguro discricionário. Ele tem um processo de reivindicação fácil e confiável on-chain. Isso significa que, quando os incidentes são confirmados por nossa comunidade, a resolução é rápida.

Junte-se a nós em nossa missão de cobrir, proteger e assegurar os ativos digitais on-chain.

Official Website: https://neptunemutual.com \
Blog: https://neptunemutual.com/blog/ \
Twitter: https://twitter.com/neptunemutual \
Reddit: https://www.reddit.com/r/NeptuneMutual \
Telegram: https://t.me/neptunemutual \
Discord: https://discord.gg/2qMGTtJtnW \
YouTube: https://www.youtube.com/c/NeptuneMutual \
LinkedIn: https://www.linkedin.com/company/neptune-mutual

Esse artigo foi escrito por Neptune Mutual e traduzido por Fátima Lima. O original pode ser lido aqui.

Top comments (0)