-
Notifications
You must be signed in to change notification settings - Fork 104
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[AIP-104][Discussion] Account Abstraction #513
Comments
Hey @lightmark, I just came across this AIP and I'm really excited about it! I have a quick question though—based on an initial high-level read, does this AIP primarily introduce support for multiple authentication schemes? That doesn't seem like full account abstraction per se. The generally accepted definition of Would it make more sense to call this |
Hey @ch4r10t33r, thanks for your prompt feedback! Regarding your question, Aptos Move and Ethereum Solidity are distinct smart contract languages with different programming models and designs. The Account Abstraction (AA) feature introduced here allows for the logic to acquire the signer of any account to be customized in a Move function with access to on-chain data. To clarify, there is no universal consensus on the definition of AA across different blockchains. For instance:
On Aptos, AA extends the following capabilities:
While Aptos also supports execution abstraction (via Aptos Script and BatchedTxn) and gas abstraction (via third-party gas payer), these features are not necessarily tied to ACCOUNT. However, they are often included under the broader AA concept due to their relevance in other blockchains like Ethereum. We may explore an on-chain version of gas abstraction in the future, but that would require a separate AIP/project. |
Thanks for responding @lightmark
Fair enough! My main point was that it would be helpful for all chains to agree on a universal definition and terminology to avoid confusion for developers working across them. As the future is multi-chain, having consistent terminology—alongside interoperability—would go a long way in streamlining development and reducing any misunderstandings. :-)
Is the spending limits feature currently available, or is it expected to be released with Move2?
Understood. At Kanalabs, we operate a paymaster service that is utilized by several dApps on Aptos to enable gas abstraction.
That sounds fantastic! It will definitely elevate the user experience on Aptos to a whole new level. Looking forward to it! |
Hi @lightmark, in the AIP it’s not immediately clear why there should be a fixed global gas limit for move authentication functions. It also seems to imply that the gas fees for these functions aren't paid by the tx signer (or are they?). I'm assuming there must be some security considerations behind this which i hope can be addressed in the AIP if possible. |
by the way it's really great to see this effort finally coming together, i'm very excited about all the use cases this will enable for us and the ecosystem! |
Trying to wrap my brain around this. Given the function signature: how do I get any information about the entry function being called? |
I will update that. The reason is security surface of DDoS since those gas should not be charged. |
it's the |
Hi @lightmark
Can you elaborate on this application of AA, how it is different from Account Key Rotation or current multisig? |
AIP Discussion
Account Abstraction (AA) on Aptos allows any account to be authenticated through move code in addition to existing
authentication schemes supported by native code. This AIP will introduce a new authenticator called
Abstraction
thatdelegates the authentication verification to AptosVM running move-based authentication logic.
Read more about it here: https://github.com/aptos-foundation/AIPs/blob/main/aips/aip-104.md
The text was updated successfully, but these errors were encountered: