------
Vid Kersic, Blockchain Lab:UM, Ethereum Protocol Fellow
Ethereum Slovenia Meetup
Feb 1, 2024
------
------
"Account abstraction is something that has for a long time been a dream of the Ethereum developers"
Discussions about AA started around 2016/2017
------
Most adopted Ethereum accounts: Externally Owned Accounts (EOA)
------
You mustn't lose your seed phrase
Need some ETH to use it
Limited to single cryptographic algorithm (secp256k1, not quantum secure)
Sequential transactions - incremental nonce
One account always used by one person
------
Contract Accounts (CA) are already here and in prod!
Account is a smart contract
Controlled/governed by code
You can implement anything you want, infinite possibilities - multi-sig (2/3, 3/5, …), social recovery
------
(Gnosis) Safe (multi-sig wallet - 2/3, 3/5 …, from 2019)
Argent (account abstraction wallet, social recovery, from 2018)
------
https://ambergroup.medium.com/account-abstraction-will-evolve-wallets-69446574e544
------
No standardization, wallets from different vendors not compatible
Multi-sig wallets - still need EOA
Private/centralized relayers (not decentralized and fully censorship-resistant)
Use of contract account limit to single use case
------
EOA
Contract Account
------
How to abstract all components of accounts while preserving decentralization and censorship restitance of Ethereum?
------
"Account abstraction is easy… unless you care about censorship resistance"
------
What are the main components we want to abstract?
------
EIP-2938: smart contracts can start transaction execution (new EVM opcodes)
EIP-3074: delegate control of EOA to a smart contract (new EVM opcodes)
ERC-4337: account abstraction using alt mempool
------
The latest proposal for AA (still Contract Accounts, but more generalized)
ERC, not EIP!!! (no changes to the core protocol)
Covers all wanted features:
------
Transactions are now user operations
Centralized relayers replaced with bundlers
Gas sponsoring enabled by paymasters
Single point of entry on the Ethereum - entry point smart contract
------
------
------
Standard: Eth Infinitism (or OpenGSN or ERC-4337 core devs)
Paymasters: Pimlico, Stackup, Circle (USDC)
Bundlers: Alchemy, Stackup, Pimlico, Etherspot, Silius :)
Wallets: Candide Wallet, Ambire Wallet, MetaMask
dapps: Gnosis Safe, CyberConnect
------
------
------
Email: vid.kersic@yahoo.com
Twitter/X: @vidkersic
Farcaster: kersic.eth
Lens: @vidkersic
Wanna contribute (bundler)?
https://github.com/silius-rs