Análise da abstração de contas multichain: explorando o futuro da encriptação de infraestruturas
Recentemente, a Conferência da Comunidade Ethereum (EthCC 7) foi realizada em Bruxelas, na Bélgica, sendo o maior evento anual de Ethereum na Europa, com foco no desenvolvimento tecnológico e comunitário. A conferência reuniu mais de 350 líderes de opinião da linha de frente da indústria de encriptação.
Na conferência, um desenvolvedor de blockchain fez uma apresentação com o tema "Revelando o Futuro: Análise da Abstração de Contas Multichain". A seguir estão os principais pontos do discurso:
abstração de contas
abstração de contas (AA)主要包含两个关键点:
Abstração de assinatura: permite que os usuários escolham qualquer mecanismo de validação de sua preferência, não se limitando a algoritmos de assinatura digital específicos.
Abstração de pagamento: os usuários podem usar várias opções de pagamento para transações, como pagar com ativos ERC-20 em vez de ativos nativos, ou por meio de patrocínio de terceiros.
Essa flexibilidade oferece uma experiência de usuário mais segura e superior.
Padrão ERC-4337
O ERC-4337 resolve algumas limitações das contas de propriedade externa (EOA) no protocolo Ethereum ao introduzir 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 múltiplas userOp e chama a função handleOps do contrato EntryPoint.
Contrato EntryPoint: processa transações como um sistema operativo, com funcionalidades principais incluindo a validação de autorizações, cobrança de taxas e execução de operações alvo.
Abstração de contas nativa
Na AA nativa, cada conta é um contrato, e o mecanismo de processamento de transações está diretamente incorporado no protocolo blockchain. Diferentes redes blockchain adotaram diferentes designs de AA:
abstração de contas ERC-4337: Ethereum, Arbitrum, Optimism, etc.
Seguir a abstração de contas nativa ERC-4337: StarkNet e zkSync Era
Abstração de contas nativa com design de privacidade: Aztec
As principais diferenças entre o ERC-4337 e a AA nativa
Papel do sistema operativo: O ERC-4337 é realizado em colaboração entre o Bundler e o EntryPoint Contract, enquanto o AA nativo é gerido pelos operadores/ordenadores do servidor oficial.
Interface de contrato: na fase de validação, as funções de ponto de entrada do ERC-4337 e da AA nativa são fixas, mas na fase de execução, apenas o ponto de entrada da AA nativa é fixo.
Limitação dos passos de verificação: cada implementação tem diferentes níveis de restrição sobre os códigos de operação e o acesso à memória, para prevenir ataques DoS.
Limitações nos passos de execução: zkSync requer confirmação do sinal do sistema, enquanto o ERC-4337 e o StarkNet não têm limitações especiais na fase de execução.
Gestão de números aleatórios: diferentes implementações usam diferentes métodos de gestão de nonce.
Implantação da primeira transação: o ERC-4337 é implantado através do campo initcode da estrutura userOp, enquanto o StarkNet e o zkSync requerem transações de implantação separadas.
Diferenças na implementação do ERC-4337 em L1 e L2
Diferenças de protocolo: L2 deve considerar os custos relacionados ao upload de dados para L1.
Diferenças no cálculo de endereços: diferentes cadeias podem adotar diferentes métodos de codificação de endereços, levando a que o endereço do contrato da conta possa ser diferente no Ethereum e no L2.
No geral, a tecnologia de abstração de contas está em constante evolução, oferecendo aos usuários uma experiência de interação em blockchain mais flexível e segura. Com o surgimento e a melhoria de diferentes implementações, esperamos ver mais aplicações inovadoras e soluções amigáveis para os usuários.
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.
10 Curtidas
Recompensa
10
1
Compartilhar
Comentário
0/400
PuzzledScholar
· 07-19 05:34
Mineração pode gerar moeda, quem vai preencher os buracos?
Análise da abstração de contas multichain: Desenvolvimento futuro do ERC-4337 e AA nativa
Análise da abstração de contas multichain: explorando o futuro da encriptação de infraestruturas
Recentemente, a Conferência da Comunidade Ethereum (EthCC 7) foi realizada em Bruxelas, na Bélgica, sendo o maior evento anual de Ethereum na Europa, com foco no desenvolvimento tecnológico e comunitário. A conferência reuniu mais de 350 líderes de opinião da linha de frente da indústria de encriptação.
Na conferência, um desenvolvedor de blockchain fez uma apresentação com o tema "Revelando o Futuro: Análise da Abstração de Contas Multichain". A seguir estão os principais pontos do discurso:
abstração de contas
abstração de contas (AA)主要包含两个关键点:
Abstração de assinatura: permite que os usuários escolham qualquer mecanismo de validação de sua preferência, não se limitando a algoritmos de assinatura digital específicos.
Abstração de pagamento: os usuários podem usar várias opções de pagamento para transações, como pagar com ativos ERC-20 em vez de ativos nativos, ou por meio de patrocínio de terceiros.
Essa flexibilidade oferece uma experiência de usuário mais segura e superior.
Padrão ERC-4337
O ERC-4337 resolve algumas limitações das contas de propriedade externa (EOA) no protocolo Ethereum ao introduzir 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 múltiplas userOp e chama a função handleOps do contrato EntryPoint.
Contrato EntryPoint: processa transações como um sistema operativo, com funcionalidades principais incluindo a validação de autorizações, cobrança de taxas e execução de operações alvo.
Abstração de contas nativa
Na AA nativa, cada conta é um contrato, e o mecanismo de processamento de transações está diretamente incorporado no protocolo blockchain. Diferentes redes blockchain adotaram diferentes designs de AA:
As principais diferenças entre o ERC-4337 e a AA nativa
Papel do sistema operativo: O ERC-4337 é realizado em colaboração entre o Bundler e o EntryPoint Contract, enquanto o AA nativo é gerido pelos operadores/ordenadores do servidor oficial.
Interface de contrato: na fase de validação, as funções de ponto de entrada do ERC-4337 e da AA nativa são fixas, mas na fase de execução, apenas o ponto de entrada da AA nativa é fixo.
Limitação dos passos de verificação: cada implementação tem diferentes níveis de restrição sobre os códigos de operação e o acesso à memória, para prevenir ataques DoS.
Limitações nos passos de execução: zkSync requer confirmação do sinal do sistema, enquanto o ERC-4337 e o StarkNet não têm limitações especiais na fase de execução.
Gestão de números aleatórios: diferentes implementações usam diferentes métodos de gestão de nonce.
Implantação da primeira transação: o ERC-4337 é implantado através do campo initcode da estrutura userOp, enquanto o StarkNet e o zkSync requerem transações de implantação separadas.
Diferenças na implementação do ERC-4337 em L1 e L2
Diferenças de protocolo: L2 deve considerar os custos relacionados ao upload de dados para L1.
Diferenças no cálculo de endereços: diferentes cadeias podem adotar diferentes métodos de codificação de endereços, levando a que o endereço do contrato da conta possa ser diferente no Ethereum e no L2.
No geral, a tecnologia de abstração de contas está em constante evolução, oferecendo aos usuários uma experiência de interação em blockchain mais flexível e segura. Com o surgimento e a melhoria de diferentes implementações, esperamos ver mais aplicações inovadoras e soluções amigáveis para os usuários.