This post was originally posted on 2022-08-22
Author: Angela Lu, @angelfish
TL;DR: It has been a great year for Flashbots Protect! Post-merge, all transactions sent to Protect will have frontrunning and revert protection. But due to how mev-boost will be launched at the merge, Flashbots Protect will be down for at least 1 hour after the merge. If you rely on Flashbots Protect as a user or application developer then please plan accordingly.
Year in Review
In October of last year, Flashbots launched the public beta of Flashbots Protect, expanding the powerful benefits of bundles to users with just a change in RPC URL in their wallet of choice and to dapp and wallet developers with an easy-to-use SDK.
Since its launch, Flashbots Protect has:
- serviced 100,000 IP addresses and protected 280,000 Ethereum addresses from frontrunning and sandwiches,
- included 5,000,000 transactions on mainnet,
- been integrated with MetaMask Swaps, Rainbow Swaps, NFT Aggregator Gem, Alchemy, Quicknode, and more!
Downtime at the Merge
Today Flashbots Protect as a service leverages mev-geth, a client that miners run to optimize their blocks for MEV extraction. After the merge, miners will be replaced by validators. Instead of mev-geth, validators will run mev-boost to optimize their blocks. mev-boost is open source middleware that allows validators to outsource the construction of their blocks to a competitive market of specialized entities called “block builders.” mev-boost was built by Flashbots as an implementation of proposer-builder separation (PBS) for proof-of-stake (PoS) Ethereum.
Flashbots will be a block builder and will use our builder to continue to offer the benefits of Flashbots Protect to users after the merge. However, mev-boost will go live after ~10 epochs have been finalized after the merge. As a result, there will be a 1 hour period of time where Flashbots Protect will be down. Transactions sent to the Protect RPC during this 1 hour window after the merge will be dropped instantly and look like the following in MetaMask:
Furthermore, following the merge, there will be a stabilization period with many uncertainties—such as how fast validators will roll out mev-boost and how much competition there will be between builders. Due to these unknowns, we cannot determine beforehand how quickly the Flashbots builder will be able to include transactions, and therefore when we will turn on Flashbots Protect services. So, Flashbots Protect will continue to drop transactions until we can guarantee transaction frontrunning and revert protection with a low time to inclusion. We will announce the downtime and when we are live again through the #announcements channel in the Flashbots Discord and various team Twitter accounts!
To get your transaction included on-chain while Protect is down switch back your network to Ethereum Mainnet.
Post-merge Improvements
Today Flashbots Protect provides frontrunning protection, no cost for failed transactions, and priority in blocks, and Fast Mode provides only frontrunning protection for a faster time to inclusion. Post-merge, under the hood, we will add revert protection to Fast Mode and this will be the default for all transactions. In other words, **all transactions sent to Flashbots Protect RPC after the merge will have frontrunning and revert protection by default. **There are no changes required for users sending transactions to https://rpc.flashbots.net or https://rpc.flashbots.net/fast.
But this is just the beginning. We are super excited by the cool UX features that being able to propose full blocks through mev-boost could enable, such as account abstraction, sponsored transactions, fee payment in popular ERC20 tokens, user MEV kickbacks, and more. Dapps and wallets who are interested in providing these features for your users, reach out!
New Users: Try out Protect! Prepare for the merge and protect your trades from frontrunning and reverts by switching your RPC to Flashbots Protect in 3 easy steps.
New Developers: Add frontrunning and revert protection for your users! Follow the guide in our documentation to integrate with our RPC endpoint.
Existing Users and Developers: Plan for the downtime, but no changes are needed! Our documentation will update near the merge to reflect the changes above.
If you have questions, send us a message in the #flashbots-protect channel in the Flashbots Discord.