Jason @0xbbbb_eth
Account Abstraction Developer
MEV Researcher
Core Contributor of Panta Rhei
You can see previous Protocol Insights here.
Account Abstraction
Introduction of New RPC Methods: Including wallet_sendCalls, wallet_getCallsStatus, wallet_showCallsStatus, and wallet_getCapabilities.
Capability Discovery and Utilization
Enhanced Interaction Flows
Interoperability with Existing Standards
Why EIP-5792 ?
using AA as a DApp developer sucks (This locks in your DApp with specific AA wallets and infra providers.)
Create an embedded AA wallet inside your application.
Interact with this wallet through a vendor-specific SDK.
Now, DApps can:
Discover the "capabilities" of wallets.
Use capabilities through standardized APIs.
Four capabilities have been standardized so far:
Transaction batching (ERC-5792)
Gas sponsorship (ERC-7677)
"Magic spend" (ERC-7682)
Permissions (session keys) (ERC-7715)
ERC-7715: Request Permissions from Wallets
Add ERC: Request Permissions from Wallets by pedrouid · Pull Request #436 · ethereum/ERCs
Why ERC-7715 ?
In the context of AA, there are multiple vendor-specific implementations of session keys, which are temporary keys imbued with specific permissions.
However, since the implementations are vendor-specific, it’s impossible for DApps to “request” session keys from wallets in a unified way, regardless of the specific wallet implementations.
ERC-7679: Add ERC: UserOperation Builder by arein · Pull Request #361 · ethereum/ERCs
KeyStore Rollup (Base)
Keyspace is a minimal zero-knowledge rollup that settles on Ethereum. It's minimal in that it doesn't implement a zkEVM like most rollups. Instead, there are a few specific state changes defined by the rollup.
Keyspace's internal state is an Indexed Merkle Tree, which allows brand new wallets to easily prove that they've never changed their keys so they aren't in the tree, and recovered wallets to prove the current configuration of their wallet. The root of this Merkle tree is managed by the
KeyStore
contract on L1, where state transitions are verified by SNARK proofs.
Decoding Modular Smart Accounts
Everything About Account Abstraction: 21Shares Dives into Ethereum’s Pectra, OneBalance Transforms…
Everything About Account Abstraction: Vitalik Dives into Ethereum’s Decentralization, SEC Approves…
MEV
CoW AMM
The Future of MEV: the Execution Tickets proposal
MEV-protected transactions sent via integrated partners are searchable on Etherscan while pending
Protocol
Developer
GitHub - SunWeb3Sec/DeFiHackLabs: Reproduce DeFi hacked incidents using Foundry.
Solidity 0.8.26 lets us `require` with custom errors for the via IR pipeline only
Others
Lower Gas Costs
Enhanced Control and Customization
Improved Multi-Chain Interoperability