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