Análise da abstração de contas multichain: explorando o futuro da encriptação de infraestruturas
Recentemente, o maior evento anual de Ethereum na Europa — a Conferência da Comunidade Ethereum (EthCC 7) — foi realizado em Bruxelas, na Bélgica. Durante a conferência, um desenvolvedor de blockchain fez uma apresentação intitulada "Revelando o Futuro: Análise da Abstração de Contas Multichain", explorando profundamente o conceito de abstração de contas (AA), suas formas de implementação e sua aplicação em diferentes redes de blockchain.
Abstração de contas: o conceito central
A abstração de contas inclui dois pontos-chave: abstração de assinatura e abstração de pagamento.
A abstração de assinatura permite que os usuários escolham qualquer mecanismo de verificação que preferirem, não se limitando a algoritmos de assinatura digital específicos.
A abstração de pagamento permite que os usuários utilizem várias opções de pagamento para transações, como usar ativos ERC-20 em vez de ativos nativos para pagamento ou ter transações patrocinadas por terceiros.
Essa flexibilidade oferece aos usuários uma experiência mais segura e melhor.
Padrão ERC-4337
ERC-4337 visa resolver algumas limitações das contas de propriedade externa (EOA) no protocolo Ethereum. Ele introduz métodos de gestão de contas e processamento de transações mais flexíveis:
Estrutura userOp: O usuário envia a estrutura userOp para o Bundler, que coleta vários userOps e os envia para o contrato EntryPoint através da chamada da função handleOps.
Contrato EntryPoint: Este contrato processa transações como um sistema operacional, e suas principais funções incluem:
Chamar a função validate no contrato da conta, garantindo que userOp obtenha autorização
Cobrar taxas
Chamar a função execute do contrato de conta, executando a operação alvo do userOp
Abstração de Contas Nativas
Na AA nativa, cada conta é um contrato, e o mecanismo de processamento de transações está diretamente embutido no protocolo da blockchain. Diferentes redes de blockchain adotaram diferentes designs de AA:
Seguir a abstração de contas nativa do ERC-4337: StarkNet e zkSync Era
Abstração de contas nativa com design de privacidade: Aztec
Diferenças entre ERC-4337 e AA nativo
Função do sistema operativo:
O ERC-4337 é completado em colaboração com o Bundler e o EntryPoint Contract
No AA nativo, os usuários enviam userOps para o operador/classificador do servidor oficial.
Interface de contrato:
A função de ponto de entrada da fase de verificação é fixa tanto no ERC-4337 quanto no AA nativo.
Na fase de execução, apenas o ponto de entrada no AA nativo é fixo.
Limitação dos passos de verificação:
ERC-4337 define códigos de operação proibidos e restrições de acesso à memória
zkSync Era aliviou o uso de alguns OpCode
Limitações dos passos de execução:
zkSync precisa confirmar a existência do sinal do sistema
ERC-4337 e StarkNet não têm restrições especiais na fase de execução
Gestão de números aleatórios:
ERC-4337 distingue entre valores de chave de 192 bits e valores aleatórios de 64 bits
zkSync e StarkNet utilizam nonce estritamente crescente
Implementação da primeira transação:
O ERC-4337 inclui o campo initcode na estrutura userOp
StarkNet e zkSync exigem que os usuários enviem a primeira transação para implantar o contrato da conta
Diferenças na implementação do ERC-4337 entre L1 e L2
Ao implementar o ERC-4337 em cadeias compatíveis com EVM, existem duas diferenças chave:
Diferenças de protocolo:
O L2 precisa fazer o upload de dados para o L1 para segurança e liquidação, e os custos relacionados devem ser incluídos no Gas de pré-validação.
Diferenças de endereço:
A forma de cálculo dos endereços em diferentes cadeias pode ser diferente, levando a que os endereços de contrato de conta possam não ser consistentes entre o Ethereum e o L2.
De um modo geral, a tecnologia de abstração de contas está em constante desenvolvimento, trazendo maior flexibilidade e facilidade de uso ao ecossistema blockchain. Com o surgimento e aprimoramento de diferentes formas de implementação, esperamos ver mais aplicações inovadoras e uma experiência do usuário melhorada.
Ver original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
10 Curtidas
Recompensa
10
4
Compartilhar
Comentário
0/400
NightAirdropper
· 07-05 09:32
Abstrato abstrato, vem novamente fazer abstrato.
Ver originalResponder0
FadCatcher
· 07-04 09:55
Blockchain novato todos os dias se esforça, é só fazer.
Ver originalResponder0
GasFeeVictim
· 07-04 09:40
Como é que é outra vez a coisa de aumentar o gás...
Análise da abstração de contas de múltiplas cadeias: O futuro do ERC-4337 e do AA nativo
Análise da abstração de contas multichain: explorando o futuro da encriptação de infraestruturas
Recentemente, o maior evento anual de Ethereum na Europa — a Conferência da Comunidade Ethereum (EthCC 7) — foi realizado em Bruxelas, na Bélgica. Durante a conferência, um desenvolvedor de blockchain fez uma apresentação intitulada "Revelando o Futuro: Análise da Abstração de Contas Multichain", explorando profundamente o conceito de abstração de contas (AA), suas formas de implementação e sua aplicação em diferentes redes de blockchain.
Abstração de contas: o conceito central
A abstração de contas inclui dois pontos-chave: abstração de assinatura e abstração de pagamento.
Essa flexibilidade oferece aos usuários uma experiência mais segura e melhor.
Padrão ERC-4337
ERC-4337 visa resolver algumas limitações das contas de propriedade externa (EOA) no protocolo Ethereum. Ele introduz métodos de gestão de contas e processamento de transações mais flexíveis:
Estrutura userOp: O usuário envia a estrutura userOp para o Bundler, que coleta vários userOps e os envia para o contrato EntryPoint através da chamada da função handleOps.
Contrato EntryPoint: Este contrato processa transações como um sistema operacional, e suas principais funções incluem:
Abstração de Contas Nativas
Na AA nativa, cada conta é um contrato, e o mecanismo de processamento de transações está diretamente embutido no protocolo da blockchain. Diferentes redes de blockchain adotaram diferentes designs de AA:
Diferenças entre ERC-4337 e AA nativo
Função do sistema operativo:
Interface de contrato:
Limitação dos passos de verificação:
Limitações dos passos de execução:
Gestão de números aleatórios:
Implementação da primeira transação:
Diferenças na implementação do ERC-4337 entre L1 e L2
Ao implementar o ERC-4337 em cadeias compatíveis com EVM, existem duas diferenças chave:
Diferenças de protocolo: O L2 precisa fazer o upload de dados para o L1 para segurança e liquidação, e os custos relacionados devem ser incluídos no Gas de pré-validação.
Diferenças de endereço: A forma de cálculo dos endereços em diferentes cadeias pode ser diferente, levando a que os endereços de contrato de conta possam não ser consistentes entre o Ethereum e o L2.
De um modo geral, a tecnologia de abstração de contas está em constante desenvolvimento, trazendo maior flexibilidade e facilidade de uso ao ecossistema blockchain. Com o surgimento e aprimoramento de diferentes formas de implementação, esperamos ver mais aplicações inovadoras e uma experiência do usuário melhorada.