JediSwap Profile picture
Oct 27 11 tweets 4 min read
@VitalikButerin says that account abstraction (AA) is "something that we've always wanted but have not managed to actually have".

But what is account abstraction, and what are its benefits?

A thread based on the @argentHQ blog series - WTF is account abstraction.
🧵 1/11
Right now, Ethereum has two types of accounts: Externally Owned Accounts (EOAs) and Contract Accounts (CAs).

AA essentially narrows it down to Contract Accounts only, allowing these contracts to initiate txs, to pay for tx fees and to be customized to users' needs.
🧵 2/11
However, what benefits does AA carry?

In this thread, we will take a dive into the following features:

>Multicall
>Session keys
>Social recovery
>Multi-factor authentication
🧵 3/11
>Multicall
Makes it possible to group txs and execute these at once; consumes less time + optimizes gas

It wouldn't be necessary to approve a token before swapping or adding liquidity. These different approvals, together with the action itself, would be merged into 1.
🧵 4/11
>Session keys
Session keys allow users to set pre-approve rules for any dApp. This creates a better UX.

In these dApps, users would be able to interact without having to sign every tx (save gas + time).
Also, users could restrict actions that a dApp could take with their assets
>Social recovery (SR)
SR gives us the option to change the key that is used to sign txs by asking trusted contacts to perform a key recovery mechanism.

SR eliminates the need for seed phrases:
when a private key gets lost, users can set a new one through their trusted contacts
>Multi-factor auth
In modern applications, 2FA has become the standard. It's been missing in crypto, but with AA accounts could require signatures from multiple keys (e.g. an email or sms code).
Among other benefits, this would make 2FA or setting daily transfer limits possible.
Some additional advantages of AA:
> Create plug-ins for accounts
> Pay fees in any token
> Projects to cover fees on behalf of users
> Create additional signing schemes to ECDSA
> Make every phone a hardware wallet
> Achieve quantum resistance
> Improve upgradability
🧵 8/11
Account abstraction will be a game-changer is simplifying UX. StarkNet was created to have account abstraction by default.

JediSwap, too, benefits from AA. For example, we use multicall to enable swap, add liquidity or zap with one click.
🧵 9/11
Huge thanks to our friends over at @argentHQ for simplifying this complicated topic. We highly recommend anyone interested in AA to check out their blog or watch @jniset give a talk about it at the Bogotá Devcon.
argent.xyz/blog/wtf-is-ac…

#accountabstraction #starknet #Ethereum
Special thanks to JediSwap core contributor @64xchesse for writing this thread and helping us learn about account abstraction.
🧵 11/11

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with JediSwap

JediSwap Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(