This is part 1 of a series I’m writing to examine the impact that EIP-7702 is likely to have on different parts of the crypto world, including:
In part 1, I want to examine how the adoption of 7702 is likely to play out. Will it be adopted super quickly or will we see a very long adoption cycle? Who will adopt it first? That’s what this article is about.
First, a quick recap. EIP-7702 is one of the EIPs slated to go live in Ethereum’s next upgrade (Pectra), scheduled for Q1 2025.
With EIP-7702, an EOA can “upgrade” itself into a smart account, while simultaneously remaining an EOA and keeping the same address.
Once the account has been upgraded, the user can then experience most of the benefits of AA such as gas sponsorship, transaction batching, passkeys, etc.
EIP-7702 is an account abstraction proposal, but it’s different from ERC-4337 in critical ways:
In practice, the first two points — that EIP-7702 can upgrade EOAs and that the EOAs remain EOAs even after the upgrade — are the biggest reasons why EIP-7702 will likely boost AA adoption way more than ERC-4337 alone could do. This is because:
However, it would be false to say that EIP-7702 will “kill” ERC-4337. As we will discuss in a future article, EIP-7702 will need to leverage ERC-4337 in order to achieve its full potential, so EIP-7702 is actually incredibly good news for ERC-4337 companies today such as@zerodev_app""> @zerodev_app.
Now onto the main point of this article: how fast will 7702 be adopted, and how will the adoption play out in practice, i.e. how will different parts of the Web3 stack (e.g. wallets, dapps, infra) adopt 7702?
For the first question — how fast — there are a few possible scenarios:
My personal ranking of the likelihoods of these scenarios is 2 > 3 >> 4 > 1 (with 2/3 being the likely scenarios and 4/1 being the less likely scenarios). In other words, 7702 will likely achieve massive adoption within a few years, but it’s unlikely to be adopted overnight nor to be completely ignored.
To see why, let’s examine how 7702 adoption will likely play out in practice.
Let’s start by examining wallets, who are upstream in the adoption cycle of 7702, because without wallets supporting 7702, dapps can’t leverage 7702 features.
First, let’s differentiate between standalone wallets like@MetaMask""> @MetaMask @CoinbaseWallet, and wallet services like@privy_io""> @privy_io @dynamic_xyz @turnkeyhq @magic_labs. Standalone wallets and wallet services will face different incentives in adopting 7702. In this section we talk only about standalone wallets.
Standalone wallets have a few options when it comes to adopting 7702:
My prediction is that the long tail of wallet companies will go with option 3 (wait-and-see), for the simple reason that adopting 7702 is a lot of work so most wallet companies may simply not have the time and resources to implement it quickly. HOWEVER, the most important wallets, such as MetaMask and Coinbase, will go with option 2, i.e. quickly implementing 7702 support but requiring users to opt into it. There will also be new standalone wallets that go with option 1 (enabling 7702 by default), but since wallets are such a competitive space and difficult for new players to enter, realistically most users will be using existing wallets that go with option 2 or 3.
So why do I think that top wallets will implement 7702 support quickly? Because:
Now, why do I believe that these wallets won’t enable 7702 by default, but rather require users to opt in?
In one word, security.
The topic of security with 7702 is a very nuanced one and deserves its own post, but I will quickly go over the basics here.
In short, it’s incorrect to say either 1) that 7702 improves wallet security, or 2) that it hurts wallet security. This is because security is a multi-facet thing, and 7702 improves security in some aspects while hurting security in others.
7702 improves security because:
7702 doesn’t improve security and possibly even hurts security in some ways because:
Therefore, it’s really anyone’s judgement as to whether a 7702 account is more or less secure than a EOA account, and also whether the UX benefits are worth the security tradeoffs.
Since the most important property of a wallet is security, existing top wallets won’t risk user security by enabling 7702 by default. Rather, they will offload the decision to users and let users decide whether they want to use 7702 or not.
Given that top wallets will offer 7702 as an optional feature, the natural question becomes: will users opt in?
The answer is actually very simple: users will enable 7702 if if they really want to use a dapp/feature that requires 7702, and otherwise they won’t. Therefore, this leads us to the second part of the analysis — how will dapps adopt 7702?
For dapps, 7702 (and AA in general) has four main value propositions:
Together, these value props yield significant UX benefits that will differentiate a dapp from its competitors, so dapps do have a strong incentive to leverage AA. The reason why you haven’t seen too much dapp adoption for AA so far is that, with ERC-4337, dapps have to opt into an entirely new account model (smart accounts) that doesn’t work with 99% of users out there (EOA users), but with 7702 a dapp can offer these UX benefits without turning away EOA users, so the cost/benefit calculus for dapps to adopt AA becomes much more favorable with 7702.
But here we see a chicken-and-egg problem — dapps don’t want to spend the time and resources into supporting 7702 if very few users will be using 7702-enabled wallets, but users also won’t enable 7702 unless there are dapps that support 7702. How do we break this chicken-and-egg?
This leads us to examining another part of the Web3 stack — wallet services aka “embedded wallets.”
Just like standalone wallets, embedded wallets providers won’t enable 7702 by default, but rather provide that as an option to their customers (dapp developers). However, unlike standalone wallets where the choice to enable 7702 is on the user (as it would be terribly insecure if a dapp could enable 7702 for your MetaMask), the choice to enable 7702 for embedded wallets will rest with the dapp developer, as embedded wallets are by definition new wallets that developers create for their users.
So, if a dapp developer wants to leverage AA features, they won’t need to wait for their users to opt into 7702 — they can just use 7702-enabled embedded wallets.
Now, you might say that developers have been able to leverage ERC-4337 through embedded wallets as well, but it hasn’t led to massive AA adoption. The key difference with 7702, however, is that developers do not have to exclude EOA users when they build with 7702-enabled embedded wallets. Rather, the apps can support both embedded wallets and EOA users. EOA users who want to experience AA features with the app can just turn on 7702 for their EOA.
Therefore, embedded wallets will play a key role in driving the adoption of 7702, by allowing developers to offer AA features without waiting for users to enable 7702 for their standalone wallets.
We have now examined how four different groups — wallets, users, dapps, and embedded wallets — will likely adopt 7702. Let’s now put everything together.
Hopefully, this virtuous cycle of wallets => dapps => users => wallets will drive the entire space to adopt 7702/AA, which will bring a 10x improvement to Web3 UX as we know it today, and sets the stage for native AA, whenever that happens.
In the next article, we will dive deeper into the technical side and examine how exactly wallets and dapps will implement support for 7702.
This is part 1 of a series I’m writing to examine the impact that EIP-7702 is likely to have on different parts of the crypto world, including:
In part 1, I want to examine how the adoption of 7702 is likely to play out. Will it be adopted super quickly or will we see a very long adoption cycle? Who will adopt it first? That’s what this article is about.
First, a quick recap. EIP-7702 is one of the EIPs slated to go live in Ethereum’s next upgrade (Pectra), scheduled for Q1 2025.
With EIP-7702, an EOA can “upgrade” itself into a smart account, while simultaneously remaining an EOA and keeping the same address.
Once the account has been upgraded, the user can then experience most of the benefits of AA such as gas sponsorship, transaction batching, passkeys, etc.
EIP-7702 is an account abstraction proposal, but it’s different from ERC-4337 in critical ways:
In practice, the first two points — that EIP-7702 can upgrade EOAs and that the EOAs remain EOAs even after the upgrade — are the biggest reasons why EIP-7702 will likely boost AA adoption way more than ERC-4337 alone could do. This is because:
However, it would be false to say that EIP-7702 will “kill” ERC-4337. As we will discuss in a future article, EIP-7702 will need to leverage ERC-4337 in order to achieve its full potential, so EIP-7702 is actually incredibly good news for ERC-4337 companies today such as@zerodev_app""> @zerodev_app.
Now onto the main point of this article: how fast will 7702 be adopted, and how will the adoption play out in practice, i.e. how will different parts of the Web3 stack (e.g. wallets, dapps, infra) adopt 7702?
For the first question — how fast — there are a few possible scenarios:
My personal ranking of the likelihoods of these scenarios is 2 > 3 >> 4 > 1 (with 2/3 being the likely scenarios and 4/1 being the less likely scenarios). In other words, 7702 will likely achieve massive adoption within a few years, but it’s unlikely to be adopted overnight nor to be completely ignored.
To see why, let’s examine how 7702 adoption will likely play out in practice.
Let’s start by examining wallets, who are upstream in the adoption cycle of 7702, because without wallets supporting 7702, dapps can’t leverage 7702 features.
First, let’s differentiate between standalone wallets like@MetaMask""> @MetaMask @CoinbaseWallet, and wallet services like@privy_io""> @privy_io @dynamic_xyz @turnkeyhq @magic_labs. Standalone wallets and wallet services will face different incentives in adopting 7702. In this section we talk only about standalone wallets.
Standalone wallets have a few options when it comes to adopting 7702:
My prediction is that the long tail of wallet companies will go with option 3 (wait-and-see), for the simple reason that adopting 7702 is a lot of work so most wallet companies may simply not have the time and resources to implement it quickly. HOWEVER, the most important wallets, such as MetaMask and Coinbase, will go with option 2, i.e. quickly implementing 7702 support but requiring users to opt into it. There will also be new standalone wallets that go with option 1 (enabling 7702 by default), but since wallets are such a competitive space and difficult for new players to enter, realistically most users will be using existing wallets that go with option 2 or 3.
So why do I think that top wallets will implement 7702 support quickly? Because:
Now, why do I believe that these wallets won’t enable 7702 by default, but rather require users to opt in?
In one word, security.
The topic of security with 7702 is a very nuanced one and deserves its own post, but I will quickly go over the basics here.
In short, it’s incorrect to say either 1) that 7702 improves wallet security, or 2) that it hurts wallet security. This is because security is a multi-facet thing, and 7702 improves security in some aspects while hurting security in others.
7702 improves security because:
7702 doesn’t improve security and possibly even hurts security in some ways because:
Therefore, it’s really anyone’s judgement as to whether a 7702 account is more or less secure than a EOA account, and also whether the UX benefits are worth the security tradeoffs.
Since the most important property of a wallet is security, existing top wallets won’t risk user security by enabling 7702 by default. Rather, they will offload the decision to users and let users decide whether they want to use 7702 or not.
Given that top wallets will offer 7702 as an optional feature, the natural question becomes: will users opt in?
The answer is actually very simple: users will enable 7702 if if they really want to use a dapp/feature that requires 7702, and otherwise they won’t. Therefore, this leads us to the second part of the analysis — how will dapps adopt 7702?
For dapps, 7702 (and AA in general) has four main value propositions:
Together, these value props yield significant UX benefits that will differentiate a dapp from its competitors, so dapps do have a strong incentive to leverage AA. The reason why you haven’t seen too much dapp adoption for AA so far is that, with ERC-4337, dapps have to opt into an entirely new account model (smart accounts) that doesn’t work with 99% of users out there (EOA users), but with 7702 a dapp can offer these UX benefits without turning away EOA users, so the cost/benefit calculus for dapps to adopt AA becomes much more favorable with 7702.
But here we see a chicken-and-egg problem — dapps don’t want to spend the time and resources into supporting 7702 if very few users will be using 7702-enabled wallets, but users also won’t enable 7702 unless there are dapps that support 7702. How do we break this chicken-and-egg?
This leads us to examining another part of the Web3 stack — wallet services aka “embedded wallets.”
Just like standalone wallets, embedded wallets providers won’t enable 7702 by default, but rather provide that as an option to their customers (dapp developers). However, unlike standalone wallets where the choice to enable 7702 is on the user (as it would be terribly insecure if a dapp could enable 7702 for your MetaMask), the choice to enable 7702 for embedded wallets will rest with the dapp developer, as embedded wallets are by definition new wallets that developers create for their users.
So, if a dapp developer wants to leverage AA features, they won’t need to wait for their users to opt into 7702 — they can just use 7702-enabled embedded wallets.
Now, you might say that developers have been able to leverage ERC-4337 through embedded wallets as well, but it hasn’t led to massive AA adoption. The key difference with 7702, however, is that developers do not have to exclude EOA users when they build with 7702-enabled embedded wallets. Rather, the apps can support both embedded wallets and EOA users. EOA users who want to experience AA features with the app can just turn on 7702 for their EOA.
Therefore, embedded wallets will play a key role in driving the adoption of 7702, by allowing developers to offer AA features without waiting for users to enable 7702 for their standalone wallets.
We have now examined how four different groups — wallets, users, dapps, and embedded wallets — will likely adopt 7702. Let’s now put everything together.
Hopefully, this virtuous cycle of wallets => dapps => users => wallets will drive the entire space to adopt 7702/AA, which will bring a 10x improvement to Web3 UX as we know it today, and sets the stage for native AA, whenever that happens.
In the next article, we will dive deeper into the technical side and examine how exactly wallets and dapps will implement support for 7702.