EOAs vs. smart wallets
EOAs (Externally Owned Accounts) are the foundational accounts on any blockchain, consisting of a pair of private/public keys (and a public address) to identify and sign transactions.
Smart wallets are accounts represented by a smart contract (and their public address) and are controlled by external signers. They are implementations of Account Abstraction, an architecture akin to the separation between your bank account and the credit cards using it – the wallet is your bank account; the external signers are the credit cards.
Smart wallets offer many benefits, especially for onboarding new users:
Despite these benefits and a growing Account Abstraction ecosystem, EOAs still dominate the wallet landscape.
EIP-3074: Bringing sponsored transactions and batching to EOAs
The goal of EIP-3074 is to introduce some advantages of smart wallets to EOAs, such as sponsored transactions and batching. The concept involves users delegating control of their wallets to invokers through two opcodes (low-level instructions in the Ethereum Virtual Machine), which raises concerns about security and loss of user control. Nonetheless, it could be a significant improvement for the existing millions of EOAs, but it raises two questions:
Onboarding new users to web3
For new users, EIP-3074 offers no advantages over Account Abstraction, as both support sponsored transactions and batching. Moreover, existing implementations of Account Abstraction (like EIP-4337) are already operational, supporting these features and more.
EIP-5003: Bridging the gap between EIP-3074 “augmented EOAs” and real Smart Accounts
The issue with EIP-3074 is that control over EOAs is only delegated and can be revoked, which hinders the use of other smart account features like:
(From Safe founder’s view)
What about now?
At Cometh, we are convinced that full Account Abstraction through EIP-3074 AND EIP-5003 is a beneficial way to enhance the user experience on web3 in the future.
Cometh Connect is available now, as a fully integrated Account Abstraction wallet solution on any EVM:
▶️ Try the demo