Advanced
makemake @makemake
8/14/2023

Nuclear take: Account abstraction is fundamentally incompatible with how we are scaling ethereum and will be a meme until we all ossify on using a single rollup for everything

In reply to @makemake
​woj@woj.eth
8/14/2023

what is the aa definition you are using? i agree that bridging with smart contract wallets is much more difficult than with EOAs but aa still provides 10x UX for apps that want to stay on one chain also nothing stops a wallet developer to deploy the smart contract account on all chains they want to support

In reply to @makemake
8/14/2023

How does your take feel if we take it to the privacy extreme with stealth addresses, blind deposits, everything is intents, everything is counterfactual, etc? I suspect one incorrect mental model people have is that AA is 1:1 with EOAs "except better", but really we're going to have all kinds of mishmashes.

In reply to @makemake
8/14/2023

" **until** we ... " Do you think it's inevitable that activity will consolidate to a single rollup?

In reply to @makemake
GabrielAyuso.eth ⌐◨-◨@gabrielayuso.eth
8/14/2023

Agree. One of the things I love about EOAs is that they're the same across all EVM chains. Smart Contract based accounts break this. I'm not a fan. Deploying across all chains isn't a realistic solution. We need something better and more scalable.

In reply to @makemake
Pete Horne@horneps
8/14/2023

There is an inherent conflict between determinism and randomness. Monotonic nonces are a salt rule as a replay guard, create2 is simply a user provided salt from a contract with a monotonic nonce salt. Randomness is not broken. The moment you introduce determinism you break it. The solution is better end user tools.

In reply to @makemake
Andrew Huang@ahuang
8/15/2023

Doesn’t this assume bounded demand for block space? A single Rollup will have a vertical scaling limit

In reply to @makemake
EulerLagrange@eulerlagrange.eth
8/15/2023

https://vitalik.ca/general/2023/06/20/deeperdive.html#what-does-a-cross-chain-proof-look-like Vitalik here explains how an L2 can verify L1 state, and vice versa. With this, it should be possible to make the contract wallet follow the state of the L1. Kinda. …

In reply to @makemake
dcposch.eth@dcposch.eth
8/15/2023

“fundamentally incompatible” is an overstatement. True, crosschain key rotation is complicated & involves compromise, see @vitalik.eth‘s recent essays. But 1. Not impossible, 2. Some important uses, like payments, can work crosschain even with keys on a single chain, 3. Others, like games, can live on one chain