Últimamente he estado obsesionado con la información abstracta de cuentas. He leído divulgación científica y resúmenes escritos por muchas personas, pero siento que muchos conceptos están mezclados, lo cual no es lo suficientemente claro y claro.
Así que también intenté resumir los tres problemas centrales. Después de aclarar algunos problemas básicos, puede ser más fácil comprender los antecedentes leyendo artículos sobre la implementación de EIP-4337.
La primera pregunta fundamental: ¿Qué significa exactamente el término "abstracción de cuenta" por abstracción?
Según la intención original de EIP-86, el texto original dice: "...Resumen los métodos de "verificación de firma" y "verificación nonce" para que la cuenta del contrato pueda realizar cualquier "verificación de firma" y "verificación nonce". En lugar de un mecanismo fijo codificado en el proceso de transacción..."
Por lo tanto, lo que más debe abstraerse es el nivel del "mecanismo de verificación de firma" en el proceso de transacción de Ethereum: fue escrito originalmente en el consenso, pero la propuesta de AA espera que esto suceda en el EVM (esto es para poner la verificación de firma se abstrae el mecanismo), de modo que se puedan admitir más algoritmos de firma.
Fuente: https://eips.ethereum.org/EIPS/eip-86
Segunda pregunta: ¿Cuál es el objetivo de la abstracción de cuentas?
Al menos en opinión de Vitalik, los EOA deberían eliminarse a largo plazo, y las EOA y las cuentas de contrato deberían fusionarse en cuentas de contrato únicamente. Por supuesto, cómo fusionar esta EOA requiere muchas discusiones y EIP.
Fuente: https://ethresear.ch/t/tradeoffs-in-account-abstraction-proposals/263
La tercera pregunta: ¿Cuál es la función principal de la abstracción de cuentas?
De hecho, no es lo que todo el mundo llama programabilidad, porque esto se ha logrado durante mucho tiempo mediante contratos inteligentes, por lo que la programabilidad dentro de cuentas específicas no es lo que le preocupa a AA. AA se centra en cómo hacer que las "cuentas de contrato" se conviertan en un tipo de ciudadano, por lo que las funciones implementadas son: puedes iniciar transacciones tú mismo y pagar gasolina tú mismo.
Podemos ver que Argent, Gnosis Safe y Tornado.cash ahora requieren EOA para iniciar transacciones y pagar Gas. Esto es lo que se puede cambiar después de AA, y también es la función principal que permite que las cuentas de contrato se conviertan en ciudadanos de primera clase. .
Fuente: https://eips.ethereum.org/EIPS/eip-2938