Skip to content
main
Switch branches/tags
Code

Flashbots

Flashbots is a research and development organization working on mitigating the negative externalities of current MEV extraction techniques and avoiding the existential risks MEV could cause to state-rich blockchains like Ethereum. Our primary focus is to enable a permissionless, transparent, and fair ecosystem for MEV extraction. It falls under three goals: Bringing Transparency to MEV Activity, Democratizing Access to MEV Revenue and Enabling Fair Redistribution of MEV Revenue

Our efforts are focused on three verticals:

  • Flashbots Auction: a private communication channel between miners and searchers for transparent and efficient MEV extraction.
  • Flashbots Data: a suite of tools for increasing MEV transparency and reducing information asymmetry.
  • Flashbots Research: an open, transparent, and collaborative research effort to tackle short and long term research questions relevant to MEV.

The Flashbots organization is funded by long term capital partners with a track record of alignment with the ecosystem. Our current capital partner is Paradigm.

You can interact with Flashbots on Discord and Github. We have dedicated channels on Discord for each of our efforts and welcome contributions. Our work is open source and you can follow our progress in each repository of the Flashbots organization. In addition, we hold several recurring community calls: a monthly MEV Roast, a bi-weekly research workshop and a monthly transparency call to update the community on our progress.

The current repository you're in provides an overview of our activities, and contains our open job searches and the onboarding documents to start using Flashbots, either as a miner or as a searcher.

Learn more about our values and our mission: Flashbots - Frontrunning the MEV Crisis
Join us on Discord: #Flashbots
Subscribe to our public calendar here
Read our monthly transparency reports
Read our documentation

Index:


Flashbots Auction

Flashbots Auction is a permissionless, transparent, and fair ecosystem for efficient MEV extraction and frontrunning protection which preserves the ideals of Ethereum. Flashbots Auction provides a private communication channel between Ethereum users and miners for efficiently communicating preferred transaction order within a block. Flashbots Auction consists of mev-geth, a patch on top of the go-ethereum client, along with the mev-relay, a transaction bundle relayer.

Learn more about Flashbots Auction in our documentation, and start using it as a miner or as a searcher!

We are quickly iterating in public towards a permissionless infrastructure with full transaction privacy. We welcome all ecosystem participants to provide early technical feedback via Github issues and pull requests in the relevant repos, create open-source toolings to improve transparency within Flashbots ecosystem, and participate in ongoing discussions on Flashbots' Discord!

Flashbots Data

Flashbots Data currently consists of MEV-Explore v0 a public dashboard and live transaction explorer for MEV transactions, and the Flashbots dashboard a public dashboard of the activity taking place on Flashbots.

MEV-Explore crawls the Ethereum blockchain and classifies MEV transactions over 8 major DeFi protocols and their clones. The code that feeds data into it is open-source and accessible through mev-inspect.

The Flashbots Dashboard is a collection of real time metrics on the Flashbots network that goes back to the first pre-release test bundle mined on-chain on December 29, 2020.

Flashbots Research

We are building Flashbots Research as a research hub for MEV, tackling and uncovering questions relevant to the short, medium and long-term future of the ecosystem. We view this research as essential to help the cryptocurrency ecosystem better understand and deal with MEV. We are currently funded through venture capital but aim to build a sustainable self-funded independent research organization that can become a place where ambitious researchers can work amongst like-minded individuals on the most interesting research questions unencumbered from the usual friction of academia.

Some of the research we've released includes: an early exploration of MEV in eth2, a framework to quantify Realized Extractable Value and a proposal for a sealed bid MEV auction design using secure enclaves.

Learn more about our research efforts and how you can contribute to them on our Flashbots Research repository.

Our organization

Flashbots research and development are tightly-coupled dual engines that propel the organization in a phased approach:

  • Long-term oriented research efforts spec out and update our roadmap, define our organization’s phases and identify key milestones associated with each of them;
  • Milestone-oriented engineering efforts ship core infrastructure and ecosystem tools, while collecting data and producing other artifacts that feed back into research.

FlashbotsOrg

Interested in contributing?

We are not your typical project, we are fully remote and our principles are based on that of a pirate hacker collective. If you are a self-directed individual who puts collective success above your own and are motivated by solving hard problems with asymmetric impact, you will fit right in.

  • open job positions - full-time roles we're actively recruiting for.
  • MEV research fellowship - we issue research grants to flashbots research proposals submitters.
  • flashbots part-time contractor - become a part-time contractor in Flashbots and join one of our ongoing projects. Reach out to the team to learn more!
  • nothing fits in the above? reach out at jobs@flashbots.net

Resources

New to MEV? Here's where to get started

You can check out a full list of MEV resources in our Research Vault.

MEV Roast Recordings!

MEV Roast is a monthly discussion that stems from the research collective MEV Pi-rate Ship tradition. It's meant to service as a communication bridge between Flashbots and the broader community interested in understanding MEV and contribute to our research and engineering efforts. The format of our Roast is meant to invite constructive criticism on the Flashbots efforts and to address open questions.

No. Date Roast Master Topic Agenda Notes Recording
8 Nov 25 Dan Robinson Intro to MEV & Flashbots agenda slides video
9 Dec 16 Dan Elitzer MEV Mitigation on Network vs. Contract Level? agenda slides video
10 Jan 13 Tom Schmidt / Palkeo Whitehat Rescue of NFTs using Flashbots agenda slides video
11 Jan 28 Sunny Aggarwal Privacy Solutions for MEV Minimization agenda slides video
12 Feb 25 Hudson Jameson MEV State Space Search: MEV from A to Z agenda slides video
13 Mar 25 Vitalik Buterin The Blockspace Bazaar: Past, Present & Future agenda slides video
14 May 6 Justin Drake Scaling Ethereum agenda slides video

Flashbots Community Calls

Flashbots Community Calls is a monthly progress update from the Flashbots crew to provide transparency but also address community questions.

No. Date Topic Agenda Slides Recording Transparency Report
1 Mar 4 Update & MEV-searcher Workshop agenda slides recording Februrary Transparency Report
2 Apr 15 Update & Flashbots Dashboard Preview agenda slides recording March Transparency Report
3 May 13 Update on v0.2, Flashbots Research & release of Flashbots Dashboard agenda slides recording April Transparency Report

Other Flashbots resources

Navigate Flashbots' Github

/pm
The repo you're currently in, contains an introduction to our organization, our job postings and the list of all the projects we're working on, updated frequently by the project's owners.

/mev-geth
A fork of the Geth client dubbed MEV-Geth modified to accept Flashbots transaction bundles and to compare Flashbots blocks to regular blocks.

/mev-geth-demo
Launches an MEV GETH node, and shows how a miner may profit from it by accepting MEV bundles

/mev-proxy
An example of a reverse proxy that a miner can run.

/mev-relay-js
The code for the entrypoint searchers send their Flashbots bundles to and miners connect to in order to receive bundles. Includes an example of a reverse proxy that a miner can run.

/ethers-provider-flashbots-bundle
Flashbots provider for ethers.js

/web3-flashbots
Flashbots provider for web3.py

/simple-arbitrage
An example arbitrage bot that uses Flashbots.

/mev-inspect-rs
The Rust codebase of the inspectors we run to scrape Ethereum data we use in MEV-Explore.

/mev-explore-public
All things MEV-Explore: report bugs, request features by opening an issue and start a discussion in the discussion tab.

/mev-research
All our research activity. Learn about our research organization, the MEV research fellowship, submit a Flashbots research proposal as a PR, open an issue to start a discussion.

About

Everything there is to know about Flashbots

Resources