Recentemente, fiquei obcecado por informações abstratas de contas. Li ciência popular e resumos escritos por muitas pessoas, mas sinto que muitos conceitos estão misturados, o que não é claro e suficientemente claro.

Portanto, também tentei resumir as três questões principais. Depois de esclarecer algumas questões básicas, pode ser mais fácil entender o contexto lendo artigos sobre a implementação do EIP-4337.

A primeira questão fundamental: o que exatamente o termo “abstração de conta” significa por abstração?

De acordo com a intenção original do EIP-86, o texto original diz: “...Resumir os métodos de “verificação de assinatura” e “verificação única” para que a conta do contrato possa realizar qualquer “verificação de assinatura” e “verificação única”. Em vez de um mecanismo fixo embutido no processo de transação..."

Portanto, o que mais precisa ser abstraído é o nível do “mecanismo de verificação de assinatura” no processo de transação do Ethereum: foi originalmente escrito no consenso, mas a proposta de AA espera que isso aconteça no EVM (isso é para colocar a verificação de assinatura mecanismo é abstraído), para que mais algoritmos de assinatura possam ser suportados.

Fonte: https://eips.ethereum.org/EIPS/eip-86

Segunda questão: Qual é o objetivo da abstração de contas?

Pelo menos na opinião de Vitalik, a EOA deveria ser eliminada a longo prazo, e a EOA e as contas contratuais deveriam ser fundidas apenas em contas contratuais. É claro que como fundir este EOA requer muitas discussões e EIP.

Fonte: https://ethresear.ch/t/tradeoffs-in-account-abstraction-proposals/263

A terceira questão: Qual é a função central da abstração de contas?

Na verdade, não é o que todos chamam de programabilidade, porque isto tem sido conseguido há muito tempo através de contratos inteligentes, pelo que a programabilidade dentro de contas específicas não é o que preocupa a própria AA. AA se concentra em como fazer com que as “contas contratuais” se tornem um tipo de cidadão, então as funções implementadas são: você pode iniciar transações sozinho e pagar o gás sozinho.

Podemos ver que Argent, Gnosis Safe e Tornado.cash agora exigem EOA para iniciar transações e pagar Gás. Isso é o que pode ser alterado após AA, e é também a função principal que permite que contas contratuais se tornem cidadãos de primeira classe. .

Fonte: https://eips.ethereum.org/EIPS/eip-2938