Skip to content

aet00/pm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flashbots

Flashbots is a research and development organization formed to mitigate the negative externalities and existential risks posed by miner-extractable value (MEV) to smart-contract blockchains, starting with Ethereum. Our primary focus is to enable a permissionless, transparent, and fair ecosystem for MEV extraction. Flashbots arose out of the MEV Pi-rate Ship, a neutral, chain-agnostic, interdisciplinary research collective that supports MEV-related theoretical and empirical research.

Flashbots is committed to open source. The best way to learn about Flashbots is to follow our progress in each repo. Find out more about Flashbots organization in our medium post Flashbots: Frontrunning the MEV-crisis.

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

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

FlashbotsOrg

Flashbots Proof-of-concept (PoC)


We have designed and implemented a proof of concept for permissionless MEV extraction called MEV-Geth. It is a sealed-bid block space auction mechanism for communicating transaction order preference. While our proof of concept has incomplete trust guarantees, we believe it's a significant improvement over the status quo. Find out more about Flashbots architecture and implementation in our ethresearch post.

Flashbots Alpha

Flashbots Alpha is an early stage implementation of a direct communication channel between miners and Ethereum users that would like to communicate their preferred transaction order within a block.

Instead of broadcasting to the peer-to-peer network and competing with all Ethereum users, Flashbots users bid against each other in providing a reward directly to miners through a seal-bid auction. DeFi traders such as liquidators and arbitrageurs, can use Flashbots to bid for transaction inclusion without paying any gas fee for failed transactions, nor do they need to worry about leaking strategies before their trade was mined on-chain.

Miners and/or mining pools can receive MEV revenue, which is expected to be higher than revenue from mining regular blocks, for including the most profitable transaction bundles submitted by Flashbots users.

Flashbots aim to provide a "direct fast lane" for transaction inclusion with an efficient, fair and sustainable MEV auction mechanism, potentially reducing network congestion and lowering transaction fees for regular Ethereum users.

We are currently in the Alpha phase of infrastructure development and are quickly iterating in public towards a permissionless infrastructure, as set forth in the mission of Flashbots' organization. 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 Alpha is composed of MEV-geth & MEV-relay

Any miner and mining pool can run MEV-geth, a simple 500-line upgrade patch to the geth codebase (see summary of the diff) that Flashbots open-sourced in November 2020. MEV-geth opens the aforementioned communication channel on the miners' side. This Alpha release constitutes the opening of the other side of the communication channel: any Ethereum user can now send their transaction bundles to miners via MEV-relay.

While anyone is able to send transaction bundles directly to miners who have chosen to publish their MEV-geth node RPC endpoint, Flashbots has implemented a hosted gateway called MEV-relay, which forwards bundles to the miner(s) and/or mining pool(s) who register their MEV-geth nodes. MEV-relay provides spam prevention for registered miner(s)/mining pool(s), and enables users to reach all miners registered on MEV-relay in one place.

Onboard Flashbots Alpha as a Miner

If you are a miner and/or mining pool, we invite you to try Flashbots during this Alpha phase and start receiving MEV revenue by following these 4 steps:

  1. Fill out this form to indicate your interest in participating in the Alpha and be added to the MEV-relay miner registry.
  2. You will receive an onboarding email from Flashbots to help set up your MEV-geth node and protect it with a reverse proxy.
  3. Respond to Flashbots' email with your MEV-geth node RPC endpoint to be added to the MEV-relay gateway.
  4. After receiving a confirmation email that your MEV-geth node's endpoint has been added to the relay, you will immediately start receiving Flashbots transaction bundles with associated MEV revenue paid to you.

Resources to set up MEV-geth:

Onboard Flashbots Alpha as a Trader

If you are a DeFi trader or run bots, we invite you to test out Flashbots Alpha and start submitting MEV transaction bundles.

You can start submitting transaction bundles on mainnet by following these steps:

  1. Join #🤖searchers channel on Discord
  2. Apply for an API key
  3. Update your searcher scripts to send bundles to relay.flashbots.net or directly to miners' RPC endpoints

Resources to write a MEV searcher:

See you on chain ! ⚡🤖

Contribute to MEV-Research

We invite you to review our MEV-Research repo to learn about our MEV Fellowship program. Start contributing through opening or answering a Github issue, and/or writing a Flashbots Research Proposal (FRP) to co-author our research papers and/or apply for a research grant, and join our discussion on our MEV-Research discord community.

Join the MEV Roast!

MEV Roast is a semi-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 Agenda Notes Recording
8 Nov 25 @danrobinson agenda slides video
9 Dec 16 Dan Elitzer agenda slides video
10 Jan 13 Tom Schmidt / Palkeo agenda slides video
11 Jan 28 Sunny Aggarwal agenda slides video

Subscribe to MEV Ship Calendar

You can catch up on our latest community events by subscribing to the MEV Ship Calendar: join us on our semi-monthly community call MEV Roast, our monthly Flashbots core dev call, weekly research workshop, and the upcoming unconference: MEV.wtf

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published