Recentemente sono stato ossessionato dalle informazioni astratte sull'account. Ho letto la scienza popolare e i riassunti scritti da molte persone, ma sento che molti concetti sono mescolati insieme, il che non è abbastanza chiaro e chiaro.

Quindi ho anche provato a riassumere le tre questioni principali Dopo aver chiarito alcune questioni di base, potrebbe essere più semplice comprendere il contesto leggendo articoli sull'implementazione di EIP-4337.

La prima domanda fondamentale: cosa significa esattamente il termine "astrazione contabile" per astrazione?

Secondo l'intenzione originaria dell'EIP-86, il testo originale recita: "...Astrarre i metodi di "verifica della firma" e "nonce check" in modo che il conto contrattuale possa eseguire qualsiasi "verifica della firma" e "nonce check". Piuttosto che un meccanismo fisso codificato nel processo di transazione..."

Pertanto, ciò che deve essere maggiormente astratto è il livello del "meccanismo di verifica della firma" nel processo di transazione di Ethereum: è stato originariamente scritto nel consenso, ma la proposta di AA spera che ciò avvenga nell'EVM (si tratta di mettere la verifica della firma meccanismo è astratto), in modo che possano essere supportati più algoritmi di firma.

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

Seconda domanda: qual è l’obiettivo dell’astrazione dell’account?

Almeno dal punto di vista di Vitalik, l'EOA dovrebbe essere eliminato a lungo termine e l'EOA ei conti contrattuali dovrebbero essere fusi esclusivamente in conti contrattuali. Naturalmente, come unire questa EOA richiede molte discussioni e EIP.

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

La terza domanda: qual è la funzione principale dell'astrazione dell'account?

In realtà, non è ciò che tutti chiamano programmabilità, perché questa è stata ottenuta da tempo attraverso i contratti intelligenti, quindi la programmabilità all’interno di account specifici non è ciò di cui si preoccupa la stessa AA. AA si concentra su come far diventare i "conti a contratto" una sorta di cittadino, quindi le funzioni implementate sono: puoi avviare transazioni da solo e pagare il gas da solo.

Possiamo vedere che Argent, Gnosis Safe e http://Tornado.cash ora richiedono tutti l'EOA per avviare transazioni e pagare Gas. Questo è ciò che può essere modificato dopo AA, ed è anche la funzione principale che consente di creare conti contrattuali cittadini di prima classe.

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