Os primeiros 3 cursos levam-nos de volta ao desenvolvimento de carteiras criptográficas e apontam alguns desafios e preocupações com várias soluções de carteira web3, particularmente em termos de ponto único de falha da EOA, multi-sig e limitações da carteira MPC na reatribuição de delegadores. Além disso, os utilizadores da web3 exigem um ambiente amigável ao programador que capacite os programadores a criar facilmente soluções para satisfazer as diversas exigências do cenário web3 em rápida evolução. Limitado pela lógica de transação da EOA no Ethereum, os desenvolvedores acharam difícil estender a sua funcionalidade e cumprir requisitos mais complexos de DApps. É aqui que entra a Abstração de Contas. Antes de mergulharmos na Abstração da Conta para perceber porque é normalmente considerada como um passo crucial na adoção em massa da web3, precisamos comparar um ciclo de vida típico de uma transação com EOA e com melhorias AA no Ethereum.
A Ethereum Network 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 todos os nós da rede para processamento. Após informações como correspondência de assinatura, saldo suficiente, gás suficiente e não confirmado pela maioria dos nós, o EVM começa então a executar a transação.
A partir do gráfico acima, podemos ver que cinco partes enquadradas a vermelho estão codificadas na Rede Ethereum e não podem ser alteradas de todo. Consequentemente, os programadores devem começar do zero se introduzirem novas funcionalidades, como a implementação de multi-sinal 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 programadores fez uma proposta para o EIP-4337, que é conhecido como ERC-4337 agora, para que isso aconteça. O ERC-4337 traz novas funções ao Ethereum para torná-lo mais programável, o que chamamos de Abstração de Contas no Ethereum. (AA em resumo)
*EIP significa Ethereum Improvement Proposal, 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 ERC.
O ciclo de vida típico de uma transação dentro do ERC-4337 é assim:
No contexto do AA, podemos simplesmente ver o empacotador como assumindo o papel do EOA original (na verdade, o empacotador é um EOA) para embalar UserOperations num Bundle, o que corresponde às transações originais no Mempool. O UO é personalizável, permitindo uma ampla gama de tipos de assinaturas. Apenas pacotes verificados na camada de consenso são enviados ao EVM para validação específica de cada UO por ponto de entrada e a execução de contratos relevantes. Após a verificação do ponto de entrada, inicia-se a execução específica do contrato, que é dividida em três módulos:
Portanto, se compararmos as etapas de início de transações da maneira original e as do AA, não é difícil observar que, 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.
origem:https://www.erc4337.io/docs/understanding-ERC-4337/architecture_
Para os programadores, o AA permite mais flexibilidade quando se trata de introdução de novas funções e, para os utilizadores, operações que se alinham com os produtos web2.
Existem 5 direcções-chave que as carteiras AA estão a explorar:
Diferentes utilizadores podem ter privilégios de acesso específicos. Por exemplo, a Conta A está autorizada a gerir a carteira, com um limite mensal máximo de $100 para utilização.
A escassez de carteiras AA que oferecem funcionalidade multi-assinatura não se deve a limitações tecnológicas. Pelo contrário, decorre do facto de a Safe ter dominado a maior parte da quota de mercado neste reino. Consequentemente, outros fornecedores de carteiras estão a redirecionar os seus esforços para capturar o mercado de carteiras individuais.
*As carteiras poderão adicionar mais funções mais tarde. Última atualização em 3 de novembro de 2023
Os primeiros 3 cursos levam-nos de volta ao desenvolvimento de carteiras criptográficas e apontam alguns desafios e preocupações com várias soluções de carteira web3, particularmente em termos de ponto único de falha da EOA, multi-sig e limitações da carteira MPC na reatribuição de delegadores. Além disso, os utilizadores da web3 exigem um ambiente amigável ao programador que capacite os programadores a criar facilmente soluções para satisfazer as diversas exigências do cenário web3 em rápida evolução. Limitado pela lógica de transação da EOA no Ethereum, os desenvolvedores acharam difícil estender a sua funcionalidade e cumprir requisitos mais complexos de DApps. É aqui que entra a Abstração de Contas. Antes de mergulharmos na Abstração da Conta para perceber porque é normalmente considerada como um passo crucial na adoção em massa da web3, precisamos comparar um ciclo de vida típico de uma transação com EOA e com melhorias AA no Ethereum.
A Ethereum Network 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 todos os nós da rede para processamento. Após informações como correspondência de assinatura, saldo suficiente, gás suficiente e não confirmado pela maioria dos nós, o EVM começa então a executar a transação.
A partir do gráfico acima, podemos ver que cinco partes enquadradas a vermelho estão codificadas na Rede Ethereum e não podem ser alteradas de todo. Consequentemente, os programadores devem começar do zero se introduzirem novas funcionalidades, como a implementação de multi-sinal 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 programadores fez uma proposta para o EIP-4337, que é conhecido como ERC-4337 agora, para que isso aconteça. O ERC-4337 traz novas funções ao Ethereum para torná-lo mais programável, o que chamamos de Abstração de Contas no Ethereum. (AA em resumo)
*EIP significa Ethereum Improvement Proposal, 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 ERC.
O ciclo de vida típico de uma transação dentro do ERC-4337 é assim:
No contexto do AA, podemos simplesmente ver o empacotador como assumindo o papel do EOA original (na verdade, o empacotador é um EOA) para embalar UserOperations num Bundle, o que corresponde às transações originais no Mempool. O UO é personalizável, permitindo uma ampla gama de tipos de assinaturas. Apenas pacotes verificados na camada de consenso são enviados ao EVM para validação específica de cada UO por ponto de entrada e a execução de contratos relevantes. Após a verificação do ponto de entrada, inicia-se a execução específica do contrato, que é dividida em três módulos:
Portanto, se compararmos as etapas de início de transações da maneira original e as do AA, não é difícil observar que, 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.
origem:https://www.erc4337.io/docs/understanding-ERC-4337/architecture_
Para os programadores, o AA permite mais flexibilidade quando se trata de introdução de novas funções e, para os utilizadores, operações que se alinham com os produtos web2.
Existem 5 direcções-chave que as carteiras AA estão a explorar:
Diferentes utilizadores podem ter privilégios de acesso específicos. Por exemplo, a Conta A está autorizada a gerir a carteira, com um limite mensal máximo de $100 para utilização.
A escassez de carteiras AA que oferecem funcionalidade multi-assinatura não se deve a limitações tecnológicas. Pelo contrário, decorre do facto de a Safe ter dominado a maior parte da quota de mercado neste reino. Consequentemente, outros fornecedores de carteiras estão a redirecionar os seus esforços para capturar o mercado de carteiras individuais.
*As carteiras poderão adicionar mais funções mais tarde. Última atualização em 3 de novembro de 2023