Varun Srinivasan
@v
If you're launching a wallet, should it be an EOA or Smart Wallet (4337)? EOAs become upgradeable with 7702 later this year, so you get the benefits of 4337 wallets and can upgrade to better standards over time. So it comes down to: upgradeable smart wallets (EOA + 7702 + 4337*) or pure smart wallets (4337 only) ?
8 replies
17 recasts
96 reactions
Varun Srinivasan
@v
EOAs seem like the better choice if you don't need smart wallets today. You'll get nice things like gas sponsorships and passkey signers in a few months when 7702 goes live and your EOA is upgradeable to 4337. You can also keep upgrading it to newer versions of 4337 or other standards over time.
1 reply
1 recast
35 reactions
Varun Srinivasan
@v
The problem with EOAs is that even when upgraded with 7702, the seed phrase has root control and can override the smart wallet. If the user leaked this secret, there is no way for the smart wallet to be upgraded to prevent someone from draining it in the future. There doesn't seem to be a clean way to pause this private key while the smart wallet is active, and throwing away the private key when the wallet is created negates the benefit of upgradeability. The other problem is that your app will need to handle cases where wallets are EOAs, 4337 wallets or any arbitrary standard. This is because the user can take the seed phrase out of your wallet and change its implementation using a different wallet. 4337s are much simpler in this regard because the implementation is fixed and you know what state your users wallet is in at any time.
1 reply
0 recast
6 reactions
Varun Srinivasan
@v
The strongest case for picking an EOA today is because that's where most accounts in Ethereum will be a year from now. The number of active 4337 wallets today is tiny compared to EOAs. Users don't want to change wallet addresses since it can disqualify them from airdrops and its hard to transfer the long tail of assets. Wallets will be incentivized to invest in 7702-based smart wallets because that's where their users are and will keep making improvements taking advantage of the upgradeability.
2 replies
0 recast
8 reactions
Varun Srinivasan
@v
Overall I think you can pick either standard and do OK. It's not going to be a make or break decision for your product. That said, I'd bet on upgradeable smart wallets (EOA + 7702 + 4337*) over pure smart wallets (4337 only) if I had to make a decision. Even though the security problems with EOA + 7702 are unsolved today, a lot of smart people in wallet teams are working on this and its likely that they'll figure it out soon. It doesn't seem unsolvable, just really hard. Most importantly, the upgradeability of 7702s is a benefit that will compound over time as we come up with better standards for wallets.
3 replies
0 recast
8 reactions
will
@w
> if I had to make a decision ser didn't you just make this decision?
0 reply
0 recast
0 reaction