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
94 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
34 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