Table of Contents
Open Table of Contents
Introduction
Bear markets are for building. The Ethereum core protocol developers are going full steam ahead. There are a few Ethereum Improvement Proposals that stand out as especially important to know. This is a living document that I plan to update with new information regularly. If you want something added or changed, contact me with the social links in the page footer.
EIP-4844 - Proto-Danksharding
Currently, the most important upcoming EIP, 4844 will create a new transaction type: “a blob” that is specifically designed for rollups. It will increase available block space by 1000% (0.1 to 1.1 MB.) This is a huge deal for rollups, and will drastically increase the profit margin for L2s.
Thoughts:
This upgrade makes Ethereum L2s one of the most bullish investments right now. Rollups are positioned to take over the market for most transactions, and this upgrade will make them even more profitable. I think we will see a lot of new rollups and rollup projects in the years post-4844.
Resources:
- Official EIP
- Optimism Twitter Thread
- EIP 4844 Website
- Ethereum Magicians Discussion
- Bankless Video Overview
- Original Tweet
EIP-4337 - Account Abstraction
This is another big one. I hope Ethereum is ready for the opportunities created by Account Abstraction.
Account Abstraction enables and standardizes many improvements to UX. Among other things, 4337 would introduce:
- Account Recovery: Including social recovery or traditional 2FA recovery (think: password reset texts)
- Gasless Transactions: Dapps or other entities that can pay gas fees for their users.
- Batched Transactions: Approvals and swaps in the same transaction, bundled trades, etc.
- Subscriptions: Automated subscription payments with caps and balances.
Thoughts:
From my perspective as a searcher, I am interested to see how UserOps
will complicate MEV bots. Transaction decoding is already a key part of advanced bots, and I think we will see a trend towards bots that are generalized over to address
or calldata
which monitor logs and traces of transactions. This trend is already apparent, but Account Abstraction will force any bots that don’t conform out of the market.
I think Account Abstraction as a standard is overrated as it is now. I don’t think much of crypto Twitter recognizes that 4337 is only a standard that protocols will still need to implement for actual UX improvements to culminate. I think bundling approvals and swaps in the same transaction is an excellent UX update that most DEXs will implement.
Resources:
- Alchemy on Account Abstraction
- Alchemy: “You Could Have Invented Account Abstraction”
- Official EIP
- EIP 4337 Website
- BeInCrypto Article on 4337
- Biconomy Tweet
EIP-6780 - SELFDESTRUCT
No Longer Destructs
Well, not exactly. The SELFDESTRUCT opcode will no longer destroy the memory of the contract unless the contract was created in the same transaction. This has little impact on users.
From the EIP:
The SELFDESTRUCT opcode requires large changes to the state of an account, in particular removing all code and storage. This will not be possible in the future with Verkle trees: Each account will be stored in many different account keys, which will not be obviously connected to the root account.
Thoughts:
Doesn’t seem like something very unexpected. In hindsight, it was always probably better this way anyway. This doesn’t end up affecting MEV bots that deploy and selfdestruct a contract in the same transaction (for atomic arbitrage mostly.)
Resources:
EIP-4626 - Tokenized Vaults
4626 standardizes tokenized (optionally yield-bearing) vaults. These vaults are used by almost every DeFi protocol you can name. This EIP will make it easier for protocols to integrate generic vaults and will make it easier for users to interact with vaults through different platforms.
Thoughts:
Absolutely amazing. Looking forward to the innovation around generic vaults. This should allow protocols like Resonate Finance to generalize across vaults.
Resources:
EIP-6963 - Multi Injected Provider Discovery
EIP-6963 is less well known but will provide a standardized way for Dapps to interact with multiple browser wallets through the window.evmproviders
object. This EIP replaces the older EIP-5749 that fixes the same problem.
From the EIP:
Currently, wallet providers that offer browser extensions must inject their Ethereum providers (EIP-1193) into the same window object
window.ethereum
however this creates conflicts for users that may install more than one browser extension.Browser extensions are loaded in the web page and do not have a predictable pattern resulting in a race condition where the user is not in control to choose which wallet provider must be selected for exposing an Ethereum interface under the
window.ethereum
object.This results not only in a degraded user experience but also increases the barrier to entry for new browser extensions as users are forced to only install one browser extension at a time.
Thoughts:
I agree with awkweb that this is a slightly overengineered solution to a problem that very few users experience. I think encouraging the adoption of 6963 for many browser wallets will be difficult. Regardless, I think of this as a step in the right direction for Ethereum’s UX. The reason I included it in this list is to bring more attention to it and to encourage more discussion around it.
Resources:
Conclusion
I hope this helped some of you. Please contact me if you think something should be changed. I am not an expert on any of these EIPs so do your own research. I will try to keep this list updated as I learn more.
If you found this post helpful, please consider subscribing to my newsletter for future updates: