Author: shisilu

Pectra is the first major upgrade following Ethereum Dencun, encompassing the Prague execution layer hard fork and Electra consensus layer update, integrating a record 11 EIPs, significantly enhancing validator flexibility, network scalability, and execution efficiency. As the Ethereum mainnet Pectra hard fork is expected to be officially activated on May 7, 2025, the 'ultimate form' of account abstraction (Account Abstraction) - EIP-7702, officially enters the public view!

If there are any EVM-based Web3 wallets that do not support EIP-7702, then undoubtedly, it means they have abandoned the entire Ethereum ecosystem and its users. This is the determination of Vitalik and the Ethereum Foundation, as well as the prelude to the unveiling of Pandora's box! Currently, to support the Ethereum ecosystem, OKX Wallet has taken the lead in supporting the latest account abstraction standard EIP-7702 and has opened an official entry for users willing to try it. Everyone can upgrade through the OKX Wallet homepage feature area - More - 7702 upgrade to experience the secure and professional EIP-7702. A friendly reminder: users can choose to upgrade and experience as needed; not upgrading will not affect the normal use of the existing ecosystem and applications. To ensure asset safety, please operate through official channels, being cautious of phishing links and malicious websites to avoid asset risks.

Please follow this article to understand the evolution history of account abstraction, the user value and market changes brought by EIP-7702, as well as the hidden dangers within.

Overview

  • The code involved in this article is located at okx/js-wallet-sdk, and the implementation of EIP-7702 SDK used by OKX Wallet is open source and available to community partners.

  • EIP-7702 introduces a new transaction type that allows ordinary EOA to set a contract address as its logical proxy contract.

  • EIP-7702 will fully inherit and surpass the ecosystem built over years by ERC-4337 due to its 'cost advantages' and 'flexibility.'

  • EIP-7702 also poses latent risks for ordinary users. Even if users do not upgrade, certain scenarios may lead to transaction failures or risks of asset losses.

  • EIP-7702 will bring a completely new user experience. As users' main entities undergo contract-based migration, market applications will also evolve accordingly. Gas abstraction, hierarchical family accounts, and other long-awaited seamless experiences will lead billions of users into the Web3 world at low cost.

  • For exchanges and DApps, applying the features of EIP-7702 will lead to over 50% cost reduction, thus fully embracing the era of contract accounts.

Why should accounts be abstracted?

It is hard to imagine that the vision of account abstraction predates Ethereum itself.

During this HK Web3 Carnival, Vitalik emphasized multiple times that through a series of solutions like multi-signatures (Multi-sig), account abstraction, ZK Email, etc., Ethereum has achieved 50% of its 'iPhone moment' goal.

Is it fast or slow, optimistic or limited? Let us delve into the fundamentals and see why AA has such influence! After all, after a decade-long journey, Vitalik has finally welcomed the conclusion he has long desired in the AA field, adding a vivid stroke to the progress bar of Ethereum's roadmap drawn for 2023.

What is the ultimate purpose of account abstraction?

In essence, this solves the problem of property separation because the ownership and signing rights of EOA (Externally Owned Account) are held by the same unit (both rely on private keys for any control). The root cause comes from Ethereum's transaction structure; in Ethereum's standard transaction, there is actually no 'From' party. The 'From' address is derived from the VRS parameters (i.e., user signature) during execution.

Moreover, as Ethereum is designed as a 'world-class state machine', it relies entirely on transactions to achieve on-chain state changes. Coupled with the inability to specify the 'From' party, it ties the execution authority and ultimate ownership together.

This is the root cause of a series of problems with EOA: although it is simple and understandable, it is inconvenient to use.

  • Difficulty in protecting private keys: losing a private key (due to loss, hacking, quantum cracking) means losing all assets.

  • Fewer signature algorithms lead to different performance losses and even costs of on-chain storage.

  • High signing authority; the native private key of EOA has all these rights.

  • The fees for complex transactions are high; fees can only be paid in ETH, and any transaction requires at least 21,000 in basic fees.

  • Transactions lack privacy; even though there was once a confidential ERC-20 protocol proposed by Circle, it did not become mainstream.

Ultimately, the current blockchain world is too complex for users entering and exiting. Users need to understand concepts like gas price, gas limit, transaction blocking (nonce order), and so forth. Hiding the complexity of these concepts from regular users is the problem EIP-7702 ultimately aims to solve.

What are the core differences between ERC-4337 and EIP-7702?

There are actually more than a dozen different proposals centered around AA, which I have previously explored. Essentially, after sorting it out, there are two main approaches:

Route One: Let EOA addresses drive CA addresses

ERC-4337 is a typical example in this regard. In short, it proposes a new transaction object UserOperation, which users send to the memory pool and is bundled in bulk by bundlers for delivery to contracts to execute transactions one by one. Essentially, it moves the underlying transactions and account operations to the contract layer.

The execution principle is shown in the figure below:

Through the role of bundlers, this solution can address issues such as batch transactions, gas-free transactions, and fewer signature algorithms. However, it cannot resolve the complexity and transaction costs for users, as well as the single-point failure risk of bundlers and EntryPoints.

Once users migrate to ERC-4337, even for user2's need depicted above, which is just a simple Transfer transaction, the transaction fees for users would double compared to EOA.

From the latest user volume data of CA and EOA, it can be seen that even if some users are high-end players who heavily rely on various operations based on chain CA, such as batch calls, why not directly use ordinary CA?

Originating from the design of bundlers, it allows avoiding upgrades at the hard fork level and directly launching at the application layer. However, ERC-4337 also brings a doubled cost expenditure risk of single-point failure, and users lose the original flexibility of EOA. Therefore, faced with diverse user needs, the current market users do not seem to favor the ERC-4337 solution, and overall trends have significantly declined over the two years of development. Even at the peak user numbers, it is far behind Ethereum's 300M independent addresses.

Of course, we are not blaming the shortcomings of ERC-4337, but rather observing that alongside its development, the roles and concepts of Paymaster, gas abstraction, etc., developed on it have also been applied once again in EIP-7702.

I believe that the development of any industry is not something that can be achieved overnight; what is important is to discover patterns and summarize experiences from past ups and downs.

Route Two: Transform EOA addresses into CA addresses

In fact, as early as November 2015, Vitalik proposed EIP-101, which introduced a new structure of accounts as contracts. It changed addresses to only code and storage space, altering fee payments to be supported by ERC20, and through precompiled contracts, transformed native tokens into ERC20-like for holding balances (capable of having deductive authorizations, etc.). In January 2018, there was also the EIP-859 proposal, whose core function was to execute the contract wallet deployment using the code parameter included in the transaction if the counterparty’s contract was not deployed. Eventually, from the EIP-3074 proposal, EIP-7702 was further derived and finally integrated into the Ethereum mainnet!

The concept and effect of EIP-7702 are actually quite simple. It completes initialization through a new transaction type, allowing users to enable EOA with temporary, optional smart contract functionality in a single transaction, thereby supporting batch transactions, gasless transactions, and customizable permission management. The key capability is to give users temporary and optional flexibility.

Moreover, multiple users can share the same logical contract, significantly reducing the cost of user migration. To complete the EIP-7702 setup, a user only needs 80,000 gas, which is about $0.06. If you need to set a new contract or cancel the setup of the logical contract, it only requires 40,000 gas.

After completing the setup, it can significantly bring gas optimizations during batch transactions, as shown in the table below:

Of course, you might wonder if it is necessary to do two, or even six token transfers?

Regular users are accustomed to doing one thing per transaction. While it seems there are not many scenarios, in diversified application scenarios like Web3 Game and Web3 Pay, this will often occur, such as consuming both copper coins (in-game currency) and silver coins (user recharge currency) simultaneously. Or participating in an event while consuming both NFT tickets and entry fees.

Even if we do not delve into complex scenarios, returning to the current mainstream need for swaps on-chain, there are similar demands for batch approvals and transfers. In fact, it is now possible to create a small tool that quickly helps users remove their already useless approve authorizations. The effect can be easily compared; clearly, costs can be reduced by about 40%.

The core principle of EIP-7702

To explore why such effects exist, we must return to its principles, which fundamentally involve two logics: the user setting phase and the daily usage phase.

Setting Logical Contract Phase

The core process is as follows:

  • Step One: Signature authorization, sign a special hash string with the original EOA's private key, composed of encoded chain_id, address, and nonce. Here, the Address is the address of the logical contract to be set, and Nonce is the strategy to prevent transaction replay.

  • Step Two: Sign the transaction. With the authorization information from the first step, anyone can build a type 4 transaction that can include multiple authorization information, allowing for unified authorization settings for multiple addresses at once.

  • Step Three: Broadcast on-chain. When the transaction processes the internal Authorization, the logical contract will already take effect.

There are more technical details here, which can refer to the implementation of the open-source JS SDK from OKX to see the underlying data encoding process. Of course, this solution also hides some security risks and complexities, which we will discuss in detail later.

Execution Logic Contract Phase

When you have completed the setup, any transaction directed to your address will execute the logic of the code from the originally set logical contract, similar to calling a smart contract.

Similarly, we will view it through two scenarios:

The first case is you yourself calling yourself.

If you set up a highly secure and customizable controlled smart contract like the OKX 7702 Smart Contract, then through pre-written calldata specifications, you can complete multiple instructions in one operation. For example, you can simultaneously complete Approve + Transfer, or Approve + Swap.

Don't underestimate it; among the total of 2.7 billion Ethereum transactions, Approve accounts for about 75 million transactions. Based on 80,000 gas per transaction, that amounts to 460,000 ETH consumed, which, at a market price of $1,700 per ETH, is close to $800 million.

The second case is when others call you.

Previously, Ethereum did not have situations where others could call EOA addresses. But now you are a universal contract that you can fully customize. You can create sub-accounts with different permissions, or whitelist specific DApp accounts for designated transactions, completely avoiding the traditional blockchain application dilemma of repeated signature prompts.

What a powerful capability! This is why almost all mainstream wallets like OKX Wallet, Metamask, WalletConnect, Biconomy, BaseWallet, Rhinestone, ZeroDev, TrustWallet, Safe, etc., are quickly responding to support this.

Is EIP-7702 the end of account abstraction?

Yes, because this time the users will choose it!

It’s not that EOA isn’t good enough; objectively speaking, EOA is simple and clear, secure. However, after the Prague upgrade, the EOA introduced with EIP-7702 will be even better, due to cost and experience. When Jobs pulled the iPhone out of his jeans pocket, those experiences were things users initially did not expect.

Account abstraction is actually a field that many chains are exploring and actively trying.

  1. Starknet, as a ZK-Rollup (Layer 2), has contract accounts by default and does not have EOA.

  2. zkSync Era uses AA accounts as the default method and does not require the complex steps of bundler.

  3. Nervos CKB is similar to the UTXO model, but it also permits all accounts to customize their validators, separating ownership and control.

  4. Aptos / Sui, as a significant player in Move series Layer 1, although not EVM-style AA, also possesses account customization capabilities, allowing modular signatures, multi-validation, etc.

  5. As for EVM's Linea / Base / Mantle/ Polygon / Arbitrum / Optimism, these related ecosystems have not only supported AA through ERC-4337 but will also follow up with the EIP-7702 upgrade similarly to the Ethereum mainnet.

The infrastructure related to wallets and AA is more comprehensively laying the groundwork for EIP-7702.

The core experience optimization from EIP-7702 includes: batch transactions, gas abstraction (i.e., gasless and other gas-free solutions), and account custody, all of which are fully supported by service providers like Coinbase, Metamask, Biconomy, Zerodev, Rhinestone, Ithaca, etc.

All of these are adaptations further completed from the era of ERC-4337, which is a significant advantage of EIP-7702. The ultimate account entity belongs to both EOA and CA, thus allowing a large number of infrastructures that once surrounded AA to migrate and adapt.

Now, let’s use a table to illustrate the final effect layer differences between EOA, ERC-4337, and EIP-7702.

Objectively speaking, the Ethereum system carries a much heavier historical burden than other chains. This is why there has been recent community resistance to Vitalik's changes to the EVM virtual machine, and also why it had to choose ERC-4337 early on. However, once a better option (EIP-7702) arises that can achieve compatibility with historical burdens and excellent cost optimization, users will welcome their 'iPhone moment.'

Accompanying the transformation of the underlying structure, the derived forms can also be further imagined, such as

  • Users can control their wallets using Passkey or Google Account. This enables features such as conditional signature exemption.

  • Users can implement recovery capabilities through settings like ZKEmail, allowing them to retrieve their private keys.

  • For large on-chain operators, integrating multiple transactions into one can significantly reduce block waiting times, making on-chain swaps faster and lowering the risk of transaction failures through continuous transactions.

Time has a huge impact on user experience. As the second most ranked consensus system in the entire blockchain world (second only to BTC), ETH cannot simply reduce block time from 3 seconds to 1.5 seconds like BSC to enhance user experience. Therefore, wallet tools based on EIP-7702 are the most important bridge for user experience.

Therefore, combining our earlier discussions about its underlying structure, we can say that EIP-7702 is the ultimate form of account abstraction!

However, if we say that users will fully adopt this in the future, it is unlikely, as its application needs to be cautious. After integrating complex smart features, the security risks involved are not negligible, and some attack methods can be very subtle. Therefore, after the Ethereum Prague upgrade is activated on May 7, 2025, what users need the most is a truly secure wallet, protected by technical expertise.

Has the final battle ended?

No.

Indeed, Pectra is the most ambitious upgrade Ethereum has seen to date, encompassing 11 EIPs, the largest number in history! Moreover, we have observed many benefits of EIP-7702 through the principles and data discussed above.

However, it is precisely after user participation in the selection that the market will usher in a chaotic battle.

The ecosystem of AA is gradually showing signs of fragmentation during its ongoing development. Frameworks defining account abstraction, such as ERC-4337, ERC-6900, ERC-7579, etc., already exist, but there are significant differences in user experience, interface specifications, and behavioral expectations between the different implementation solutions. Different wallet implementation solutions all focus on similar application scenarios and limited core functions, but each has adopted incompatible design assumptions and implementation logics.

A typical hidden issue is the disorder of storage.

After the introduction of EIP-7702, the storage space under the EOA account becomes usable by contracts, and this storage space is not exclusively held by a single contract but may be jointly used by multiple smart account providers.

When the user initiates a 're-delegation' operation, the original account contract will be replaced by the new contract. However, the state data written by the old contract will not be cleared and will remain stored in that EOA. This means that the new proxy contract can access and even modify the storage data written by the old contract, introducing the risk of 'storage pollution' that could interfere with or disrupt the current contract's execution logic.

Although multiple solutions have emerged in the community, such as using namespaces to isolate storage (ERC-7201) to reduce the impact of storage chaos, regardless of the solutions employed, the ecosystem still lacks a mandatory unified standard to ensure the uniqueness and security of nonce.

Another typical issue is the disorder of execution standards.

As revealed in this article: (From Fragmentation to Unity: The Necessity of Standardizing Smart Accounts)

Currently, Safe, Biconomy, and ZeroDev have each implemented their own versions of batch calling functions, but the naming of functions, interface parameters, and result handling methods among the three differ. Among them, ZeroDev considered the case of batch call failures, while Safe and Biconomy did not handle such scenarios.

The industry's standard practice of 'each maintaining their own' has inevitably led to a chaotic battle. Users, dApps, and developers are all among the victims. Therefore, the introduction of EIP-7702 is not only a technological innovation but also an opportunity to establish a universal infrastructure for smart accounts. It provides us with a window to 'reconstruct consensus,' promoting the entire Web3 wallet ecosystem from diverse functions to structural unity, achieving true sustainable development.

After the activation of EIP-7702, the three essential security understandings

Now, let’s switch perspectives and look at this system from the viewpoints of users, DApps, exchanges, and other organizations to see how it affects us. It will bring opportunities but also risks. Only by understanding the risks can we better enjoy the benefits this system offers.

Is EIP-7702 too complex? Can I not upgrade?

Of course, you can choose not to actively upgrade, but there is a risk you need to be aware of: after the Prague upgrade, your signature on a message may inadvertently put you in danger.

Indeed, EIP-7702 carries significant phishing risks because its Authorization parameters consist of: address, nonce, and chainid. If the chainid is 0, the signed authorization can be effective on any chain as long as the nonce is satisfied.

Through the open-source signing SDK from OKX regarding the specific implementation methods of 7702, we can see that to meet this standard, the user ultimately signs a hash value: 0xabc, calculated as follows:

Among them, keccak is the mainstream hash algorithm on Ethereum, characterized by being able to compute a fixed 32-byte length result from data of arbitrary length. RLP is a set of information encoding methods, and the Magic value is a fixed value.

However, since the final result is a hash value that is difficult to interpret, if users hastily sign a message and others can also use your authorization to go on-chain, they may unknowingly set up code, leading to 0-day level attack events. Moreover, since setting code is mandatory, you cannot assume that a contract you previously set as secure will not be replaced.

Therefore, secure wallets will prohibit users from signing any arbitrary hash values, as this could also represent an ordinary transaction.

How to protect yourself if you accidentally upgrade to a risky contract?

This risk is also very common, as one cannot ensure they will never fall victim to phishing.

To guard against this issue, it is essential to know a technical background: transactions in the Ethereum system need to be executed in the order of nonce. Only by maintaining continuity can they be recognized on-chain.

Thus, there are two types of attack methods.

In the first scenario, if a hacker steals the next nonce value under your current address and signs the authorization, the solution is simple. If you are attacked, quickly adopt a wallet that allows customizable gas fees, such as OKX Wallet or other secure wallets, to swiftly transfer ETH (to another secure address). This action can transfer ETH funds while also replacing the valid nonce value, rendering the hacker's version ineffective.

The second scenario is that the hacker steals a subsequent nonce value, which may mean that your current Transfer could inadvertently validate the hacker's Authorization. Since you do not know exactly what the nonce is, any operation cannot guarantee absolute security. You can only quickly transfer assets to protect yourself.

From this perspective, it seems that EIP-7702 is more dangerous? Not necessarily!

For blockchains like this, truly returning user sovereignty to systems where users own private keys means that any time a signature is incorrectly made, it can lead to the loss of funds. However, the key point here is that, apart from major users being targeted for poisoning, most risks arise because users often need to use important private keys.

If you have already achieved the combined functionality of family accounts and personal sub-accounts through AA and set available limits for each sub-account, then your main account will only need to be invoked when modifying system-level settings. For routine usage, small accounts will suffice.

Why did some common transactions fail after the upgrade?

This situation often occurs in wallet tools that do not support EIP-7702.

First, supplementing a technical background, during the contract call process on Ethereum, the system will first check the code field of the user's current address. If there is content, it will run through the default accepted functions to execute the corresponding logic.

Based on this, for ordinary users, it will manifest that if I complete the contract setup of EIP-7702, there will basically be a default accept function. Thus, any ordinary ETH Transfer transaction will execute some contract logic, thereby increasing overall gas use. If your ordinary transaction's gas limit is set to 21,000, it will naturally fail.

Similarly, many NFT projects will check whether the recipient's address is a 'black hole' address (i.e., an address that cannot transfer out assets) to prohibit transactions. Therefore, if your accept function is not handled properly, it may lead to the loss of ERC20 and ERC721 assets.

For this, it is recommended to use wallets that explicitly support EIP-7702 for setup or use logic contracts that are well-audited and acknowledged by users, such as: https://github.com/okx/wallet-core

What other changes does Ethereum mainnet Pectra have?

There are many voices in the market suggesting that Ethereum seems to have lost its way. Why do many upgrades not matter to users? Is it really so? Let’s explore other EIPs from this upgrade for answers. Chen Ran, EIP-7702 is the most significant upgrade change users can feel, but there are also 10 other EIPs that bring changes to the Ethereum ecosystem from different dimensions.

First, in terms of cryptographic support. EIP-2537 introduces precompiled operations for the BLS12-381 elliptic curve, which can optimize complex cryptographic operations such as BLS signature verification, providing higher security (120+ bit security) and computational efficiency (gas optimization).

Moreover, the staking scenario offers multiple optimization points. Objectively, staking indeed needs optimization. The growth of Ethereum's validator cluster has been rapid, with nearly a million validator staking addresses. This is because MAX_EFFECTIVE_BALANCE is limited to 32 ETH, and node operators need to create multiple validator accounts to manage larger staking assets, resulting in a lot of 'redundant validators.' Thus, EIP-7251 increases the maximum limit, allowing Lido and other aggregated staking protocols to reduce the number of controlling accounts and decrease system complexity. However, this could exacerbate centralization issues and make the ETH staking market more concentrated.

After this upgrade, it allows larger-scale node operators to consolidate multiple validator accounts while also providing smaller validators with more flexibility, for instance, accumulating through compound interest or more flexible staking increments to increase yields. This is significant; originally after reaching 32 ETH, if you generated an additional 10 ETH in earnings, you likely wouldn't continue to stake ETH, as you would need to reach 32 ETH again to open a new account. However, after this update, you can directly stake 42 ETH. Thus, your compound earnings can return to the ETH system, providing user experience convenience, alongside a hint of reducing ETH liquidity.

Lastly, there is significant optimization for the L2 ecosystem. Ethereum has consistently walked the path of the L2 ecosystem community. Other SVM and MOVE series are essentially still developing their own L1, and even exploring their L2 still contains certain contradictions and conflicts, as the high performance of these chains is relatively less dependent on L2.

To encourage more efficient interactions between L2 and the Ethereum mainnet, EIP-7623 has increased the gas fees for calldata in transactions directly from 4/16 gas per byte to 10/40 gas, compelling L2 to avoid using calldata and instead use Blob more.

Additionally, EIP-7691 increases the capacity of blobs in blocks, thereby supporting larger-scale L2 storage space. In the previous Cancun upgrade, there were two core parameters representing blobs: target and max, indicating the target and maximum number of blobs per block.

Cancun is 3 and 6, now after Prague, the parameters have changed to 6 and 9, in short, it has expanded.

Thus, Ethereum enhances its own capabilities through the TPS of L2. Although many issues exist, such as liquidity dispersion, cross-chain complexity, and emergency escape capacity, the current Pectra upgrade is adding a 'highway' for L2. However, how to solve issues related to 'traffic management' and 'different toll standards for various highways' is the fundamental problem.

Glimpse the future

This article, nearly ten thousand words long, begins with the roots of the development of account abstraction, then contrasts the two routes represented by ERC-4337 and EIP-7702, and further delves into the principles and mechanisms of EIP-7702, analyzing its advantages and adjustments in mainstream user scenarios.

I believe that 'Not your keys, Not your money' is a great concept. EIP-7702 does not overturn it but rather complements and perfects it from another dimension, allowing both sovereignty and ease of use. As Ethereum Foundation researcher Yoav Weiss said, 'The next billion users will not write 12 words on paper.'

Then, by comparing the two, we can say that it has significantly optimized ERC-4337, providing users with space and flexibility, making it easier for users to recognize and adopt it in future markets. Once users start using CA as the on-chain entity, complex transaction types will surge on EVM-based chains.

Thus, we glimpse the shadows of the future. With the rich underlying account entities and transaction types, many previously bottlenecked application experience issues will also be resolved, no longer forcing users to understand nonce, gas, and other logics, but simplifying processing through wallets and other entry service tools.

Although facing industry-level diversity, which brings a degree of interface standard and storage space disorder, I am equally optimistic that the more valuable the chaos is, the more likely a unified standard will emerge. The decentralized multi-party game will ultimately promote the industry's development. Therefore, after EIP-7702 goes live, it will not immediately ignite the Ethereum ecosystem, as it is a technological upgrade that spirals upward, often leading such upgrades to precede market applications by 2-3 years, allowing time for the application layer to gradually ferment.

Moreover, starting from this upgrade, users' security will increasingly depend on the service quality of entry tools. Open sourcing is an important step in providing users with a sense of security. Therefore, the underlying SDK implementation of EIP-7702 integrated by OKX Wallet is also open-sourced, publicly accepting community and market scrutiny. Many wallets that maintain openness are moving further along the path of self-custody, providing users with absolute autonomy through the fairness of open source.

Finally, returning to the Pectra upgrade itself, we can once again see Ethereum's contemplation and persistence regarding future directions. Now that the L2 war strategy has entered a stable execution phase, Ethereum's roadmap has undergone many changes in detail over the past decade, but the core goal has surprisingly remained consistent: to have a secure and decentralized green (POS) blockchain that is both highly scalable and easy to validate. Proposals like EIP-7702, which effectively enhance user experience, are introduced from hard forks, representing Ethereum's ongoing exploration of how to improve competitiveness among multiple chains while ensuring decentralization (even in the face of strong competition from new generation public chains like Solana) and how to become the ideal supercomputer!

References:

  • https://github.com/okx/js-wallet-sdk

  • https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7702.md

  • https://www.okx.com/zh-hans/learn/smart-account-standardization

  • https://mp.weixin.qq.com/s/WjpPNKEVlxlCSz1WyHH4tw

  • https://vitalik.eth.limo/general/2024/12/03/wallets.html

  • https://metamask.io/news/account-abstraction-past-present-future