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