Урок 4

Abraçando a abstração da conta

Nesta parte, explicaremos como funcionam as transações com contas de propriedade externa (EOA) e sob o novo padrão ERC-4337. E as principais inovações nas carteiras AA são destacadas, incluindo recuperação social, configuração de múltiplas assinaturas, melhorias de gás, transações automáticas e delegação de chamadas.

Os primeiros 3 cursos nos levam de volta ao desenvolvimento de carteiras criptografadas e apontam alguns desafios e preocupações com diversas soluções de carteira web3, particularmente em termos do ponto único de falha da EOA, multi-sig e limitações da carteira MPC na reatribuição de delegadores. Além disso, os usuários do web3 exigem um ambiente amigável ao desenvolvedor que permita aos desenvolvedores criar facilmente soluções para atender às diversas demandas do cenário web3 em rápida evolução. Limitados pela lógica de transação do EOA no Ethereum, os desenvolvedores acharam difícil estender sua funcionalidade e atender aos requisitos mais complexos dos DApps. É aqui que entra a Abstração de Conta. Antes de mergulharmos na Abstração de Conta para entender por que ela é geralmente considerada um avanço fundamental na adoção em massa da web3, precisamos comparar um ciclo de vida típico de uma transação com EOA e com melhorias de AA no Ethereum.

A Rede Ethereum permite apenas que uma EOA (Conta de Propriedade Externa) inicie uma transação com ECDSA como assinatura, e esta transação assinada é enviada ao Mempool em cada nó da rede para processamento. Após informações como correspondência de assinatura, saldo suficiente, gás suficiente e nonce serem confirmadas pela maioria dos nós, o EVM inicia a execução da transação.

No gráfico acima, podemos ver que cinco partes emolduradas em vermelho estão codificadas na Rede Ethereum e não podem ser alteradas de forma alguma. Consequentemente, os desenvolvedores devem começar do zero se introduzirem novas funcionalidades, como a implementação de multissinal usando métodos criptográficos. Existe uma maneira de fornecer aos desenvolvedores um ambiente de desenvolvimento simples sem alterar o mecanismo da rede Ethereum? Um grupo de desenvolvedores fez uma proposta para o EIP-4337, que agora é conhecido como ERC-4337, para que isso aconteça. ERC-4337 traz novas funções ao Ethereum para torná-lo mais programável, o que chamamos de Abstração de Conta no Ethereum. (AA em resumo)

*EIP significa Proposta de Melhoria Ethereum, que pode ser feita por qualquer membro da comunidade Ethereum para alterar ou melhorar a Rede Ethereum, enquanto ERC são padrões para a Rede Ethereum, apenas EIP adotado pela comunidade pode ser chamado de ERC.

O ciclo de vida típico de uma transação no ERC-4337 é assim:

No contexto de AA, podemos simplesmente ver o empacotador assumindo o papel do EOA original (na verdade, o empacotador é um EOA) para empacotar UserOperations em um Bundle, que corresponde às transações originais no Mempool. O UO é personalizável, permitindo uma ampla variedade de tipos de assinaturas. Apenas os Bundles verificados na camada de consenso são enviados ao EVM para validação específica de cada UO por Ponto de Entrada e execução dos contratos relevantes. Após a verificação do Entry Point, é iniciada a execução do contrato específico, que é dividido em três módulos:

  • Contrato de Fábrica – Envolvido apenas durante a criação inicial do contrato.
  • Contrato de conta – Utilizado para implementação de funcionalidades customizadas.
  • Contrato Paymaster – Responsável por lidar com pagamentos customizados de Gás.

Portanto, se compararmos as etapas de início de transações na forma original e aquelas sob AA, não é difícil observar que, embora mantendo o mecanismo da camada de consenso, novos módulos como UserOperation, Bundler e EntryPoint foram introduzidos, aumentando a possibilidade de implementar mais funções.

fonte:https://www.erc4337.io/docs/understanding-ERC-4337/architecture_

Principais inovações na carteira de abstração de contas

Para os desenvolvedores, o AA permite mais flexibilidade na introdução de novas funções e, para os usuários, operações que se alinham aos produtos web2.

Existem 5 direções principais que as carteiras AA estão explorando:

  • Recuperação Social: Abordando preocupações de perda permanente de chaves privadas.
    No AA, os desenvolvedores podem personalizar o método de assinatura, o que implica a utilização de métodos comuns da web2 via celular, e-mail ou verificação biométrica para assinatura ou recuperação de conta.
  • Assinatura múltipla: Aplicada a vários participantes controlando uma conta
    O proprietário de uma conta pode estabelecer uma configuração de múltiplas assinaturas, exigindo a aprovação de dois ou mais usuários para a execução da transação.
  • Melhorias no gás: permitindo que qualquer pessoa pague pelo gás em qualquer token, incluindo stablecoins
    Com a Abstração de Conta, os usuários podem utilizar qualquer token, incluindo stablecoins, para pagar pelo gás, ampliando ainda mais as possibilidades de patrocínio de gás de terceiros. O novo módulo adicionado ao EVM, Paymaster, foi projetado para lidar com a execução relacionada ao gás. Isso significa que os desenvolvedores de DApps podem facilmente subsidiar taxas para seus usuários como forma de adquirir usuários. Além disso, também pode permitir que os usuários paguem taxas de gás com cartão de crédito ou outros meios.
  • Transações automáticas: em vez de precisar obter aprovação cada vez que interagimos com o DApp, as carteiras AA podem ser configuradas para permitir a execução automática sob condições predeterminadas. Este recurso permite que os comerciantes sigam as estratégias de outros através de uma bolsa descentralizada ou permite o pagamento regular de assinaturas no mundo web3.
  • Delegar chamadas: os proprietários de carteiras atribuem diferentes funções às contas.

Diferentes usuários podem receber privilégios de acesso específicos. Por exemplo, a Conta A está autorizada a gerenciar a carteira, com um limite máximo mensal de US$ 100 para uso.

A escassez de carteiras AA que oferecem funcionalidade de múltiplas assinaturas não se deve a limitações tecnológicas. Em vez disso, decorre do fato de a Safe ter dominado a maior parte da participação de mercado neste domínio. Consequentemente, outros fornecedores de carteiras estão a redireccionar os seus esforços para capturar o mercado de carteiras individuais.

*As carteiras podem adicionar mais funções posteriormente. Última atualização em 3 de novembro de 2023

fonte:https://www.alchemy.com/best/smart-contract-wallets

Відмова від відповідальності
* Криптоінвестиції пов'язані зі значними ризиками. Дійте обережно. Курс не є інвестиційною консультацією.
* Курс створений автором, який приєднався до Gate Learn. Будь-яка думка, висловлена автором, не є позицією Gate Learn.
Каталог
Урок 4

Abraçando a abstração da conta

Nesta parte, explicaremos como funcionam as transações com contas de propriedade externa (EOA) e sob o novo padrão ERC-4337. E as principais inovações nas carteiras AA são destacadas, incluindo recuperação social, configuração de múltiplas assinaturas, melhorias de gás, transações automáticas e delegação de chamadas.

Os primeiros 3 cursos nos levam de volta ao desenvolvimento de carteiras criptografadas e apontam alguns desafios e preocupações com diversas soluções de carteira web3, particularmente em termos do ponto único de falha da EOA, multi-sig e limitações da carteira MPC na reatribuição de delegadores. Além disso, os usuários do web3 exigem um ambiente amigável ao desenvolvedor que permita aos desenvolvedores criar facilmente soluções para atender às diversas demandas do cenário web3 em rápida evolução. Limitados pela lógica de transação do EOA no Ethereum, os desenvolvedores acharam difícil estender sua funcionalidade e atender aos requisitos mais complexos dos DApps. É aqui que entra a Abstração de Conta. Antes de mergulharmos na Abstração de Conta para entender por que ela é geralmente considerada um avanço fundamental na adoção em massa da web3, precisamos comparar um ciclo de vida típico de uma transação com EOA e com melhorias de AA no Ethereum.

A Rede Ethereum permite apenas que uma EOA (Conta de Propriedade Externa) inicie uma transação com ECDSA como assinatura, e esta transação assinada é enviada ao Mempool em cada nó da rede para processamento. Após informações como correspondência de assinatura, saldo suficiente, gás suficiente e nonce serem confirmadas pela maioria dos nós, o EVM inicia a execução da transação.

No gráfico acima, podemos ver que cinco partes emolduradas em vermelho estão codificadas na Rede Ethereum e não podem ser alteradas de forma alguma. Consequentemente, os desenvolvedores devem começar do zero se introduzirem novas funcionalidades, como a implementação de multissinal usando métodos criptográficos. Existe uma maneira de fornecer aos desenvolvedores um ambiente de desenvolvimento simples sem alterar o mecanismo da rede Ethereum? Um grupo de desenvolvedores fez uma proposta para o EIP-4337, que agora é conhecido como ERC-4337, para que isso aconteça. ERC-4337 traz novas funções ao Ethereum para torná-lo mais programável, o que chamamos de Abstração de Conta no Ethereum. (AA em resumo)

*EIP significa Proposta de Melhoria Ethereum, que pode ser feita por qualquer membro da comunidade Ethereum para alterar ou melhorar a Rede Ethereum, enquanto ERC são padrões para a Rede Ethereum, apenas EIP adotado pela comunidade pode ser chamado de ERC.

O ciclo de vida típico de uma transação no ERC-4337 é assim:

No contexto de AA, podemos simplesmente ver o empacotador assumindo o papel do EOA original (na verdade, o empacotador é um EOA) para empacotar UserOperations em um Bundle, que corresponde às transações originais no Mempool. O UO é personalizável, permitindo uma ampla variedade de tipos de assinaturas. Apenas os Bundles verificados na camada de consenso são enviados ao EVM para validação específica de cada UO por Ponto de Entrada e execução dos contratos relevantes. Após a verificação do Entry Point, é iniciada a execução do contrato específico, que é dividido em três módulos:

  • Contrato de Fábrica – Envolvido apenas durante a criação inicial do contrato.
  • Contrato de conta – Utilizado para implementação de funcionalidades customizadas.
  • Contrato Paymaster – Responsável por lidar com pagamentos customizados de Gás.

Portanto, se compararmos as etapas de início de transações na forma original e aquelas sob AA, não é difícil observar que, embora mantendo o mecanismo da camada de consenso, novos módulos como UserOperation, Bundler e EntryPoint foram introduzidos, aumentando a possibilidade de implementar mais funções.

fonte:https://www.erc4337.io/docs/understanding-ERC-4337/architecture_

Principais inovações na carteira de abstração de contas

Para os desenvolvedores, o AA permite mais flexibilidade na introdução de novas funções e, para os usuários, operações que se alinham aos produtos web2.

Existem 5 direções principais que as carteiras AA estão explorando:

  • Recuperação Social: Abordando preocupações de perda permanente de chaves privadas.
    No AA, os desenvolvedores podem personalizar o método de assinatura, o que implica a utilização de métodos comuns da web2 via celular, e-mail ou verificação biométrica para assinatura ou recuperação de conta.
  • Assinatura múltipla: Aplicada a vários participantes controlando uma conta
    O proprietário de uma conta pode estabelecer uma configuração de múltiplas assinaturas, exigindo a aprovação de dois ou mais usuários para a execução da transação.
  • Melhorias no gás: permitindo que qualquer pessoa pague pelo gás em qualquer token, incluindo stablecoins
    Com a Abstração de Conta, os usuários podem utilizar qualquer token, incluindo stablecoins, para pagar pelo gás, ampliando ainda mais as possibilidades de patrocínio de gás de terceiros. O novo módulo adicionado ao EVM, Paymaster, foi projetado para lidar com a execução relacionada ao gás. Isso significa que os desenvolvedores de DApps podem facilmente subsidiar taxas para seus usuários como forma de adquirir usuários. Além disso, também pode permitir que os usuários paguem taxas de gás com cartão de crédito ou outros meios.
  • Transações automáticas: em vez de precisar obter aprovação cada vez que interagimos com o DApp, as carteiras AA podem ser configuradas para permitir a execução automática sob condições predeterminadas. Este recurso permite que os comerciantes sigam as estratégias de outros através de uma bolsa descentralizada ou permite o pagamento regular de assinaturas no mundo web3.
  • Delegar chamadas: os proprietários de carteiras atribuem diferentes funções às contas.

Diferentes usuários podem receber privilégios de acesso específicos. Por exemplo, a Conta A está autorizada a gerenciar a carteira, com um limite máximo mensal de US$ 100 para uso.

A escassez de carteiras AA que oferecem funcionalidade de múltiplas assinaturas não se deve a limitações tecnológicas. Em vez disso, decorre do fato de a Safe ter dominado a maior parte da participação de mercado neste domínio. Consequentemente, outros fornecedores de carteiras estão a redireccionar os seus esforços para capturar o mercado de carteiras individuais.

*As carteiras podem adicionar mais funções posteriormente. Última atualização em 3 de novembro de 2023

fonte:https://www.alchemy.com/best/smart-contract-wallets

Відмова від відповідальності
* Криптоінвестиції пов'язані зі значними ризиками. Дійте обережно. Курс не є інвестиційною консультацією.
* Курс створений автором, який приєднався до Gate Learn. Будь-яка думка, висловлена автором, не є позицією Gate Learn.