-
Notifications
You must be signed in to change notification settings - Fork 41
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Miners URLs exposing eth_sendBundle
should be public
#64
Comments
It used to be this way, but in practice it showed that a public endpoint is susceptible to DoS attacks as well as operational complexities with exposing mining pool infra to the outside. Imo at the end of the day mining pools have to decide which relays they can trust to send them bundles based on their offchain reputation. The function of anti-spam / tx filtering is not a trivial problem that relays solve allowing mining pools to earn additional revenue while operating without interruptions that negatively impact the hashrate. |
That's the whole point of this repository! To avoid DDoS to the geth node, in fact, this repo acts as a proxy to the miner node, and "exposes" just 4 methods to the outside (eth_sendBundle, eth_callBundle, flashbots_getUserStats, flashbots_getBundleStats).
Nobody could ever become a relay if the miner's URLs are not public, so offchain reputation can't be established. It seems like a chicken-egg problem. Who was born first? Let me underline what the first page of Flashbots docs says (emphasis is mine):
So, without a public list of mining pool URLs, I don't think this project is democratic and transparent, because the central point (relay.flashbots.net) is not replicable. At the moment, if the operators of relay.flashbots.net turn out to frontrun the searchers (one bundle frontrun every X bundles, where X is random and high enough, would be difficult to notice) nobody would be able to set up an alternative endpoint to call. |
I fully understand the logic of your comment. That's exactly how this worked initially. However, the reality turned out to be a bit more complex which prompted a re-architecture:
Note that this represents my personal thoughts and not Flasbots as a whole. Flashbots is an open research collective where members can disagree and debate possible solutions. |
Miners URLs exposing eth_sendBundle should be public (github repo or docs), so anyone can run its own
relay.flashbots.net
endpoint.Just in case
relay.flashbots.net
turns out to be malicious.The text was updated successfully, but these errors were encountered: