SJIP: Clarify front-running on chains with private mempool #22
Replies: 3 comments 4 replies
-
If simply "attacker will monitor mempool" is written, this should not invalidate the issue. Root cause is still found and issue described would still be valid. It would happen often that a watson would not have checked/ may not know whether a certain chain has a public or private mempool. Given that the issue is still found, wrong wording should not be a reason for invalidation. Also, would add some room for a personal opinion. In cases where the issue would usually be critical, since we do not have such severity, in the private mempool case it should still remain High, rather than get downgraded to M. |
Beta Was this translation helpful? Give feedback.
-
so he mention racing condition instead of meme pool monitoring? |
Beta Was this translation helpful? Give feedback.
-
We need to define clearly what is valid frontrunning here, if the frontrunning details says that the "transaction happened to be in the first in line to be processed". I think that could be a valid issue. For example, liquidation bot is expected to liquidate a position in timely manner however you can't be 100% sure this liquidation bot will be the first one to be processed in the blockchain. There is a difference between "timely manner" vs "first to be processed". Due to the nature of blockchain systems, there is always only one guy winner in execution. So liquidation bot will fail and liquidation is delayed, because someone happened to be faster than him in execution. So i think this type of frontrunning should be valid, whether the chain is using private pool or not. Let me know your thoughts. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Description
Clarify how to judge issues about front-running on chains with private mempool
Judging Guidelines PR
https://github.com/sherlock-protocol/sherlock-v2-docs/pull/52/files
Rationale
Often this type of issues gets invalidated by the community because the regular front-running is not possible with private mempool, i.e. you cannot track the mempool to execute the attack. However, this type of issues is possible as unintentional front-running, which is a constraint. Hence, this should be viewed as reason to downgrade the severity.
For example, if we have a standard front-running slippage-related issue on DEX, which deserves High severity under normal circumstances (e.g. front-running on Eth Mainnet), should be viewed as Medium on chains with private mempool (e.g. Optimism). In other words, High will be Medium, Medium will be invalid.
Additional point, for such reports to be valid, they have to explain how the issue can happen with unintentional front-running, e.g. saying "the attacker will monitor the mempool looking for the victim's transaction" is invalid.
Relevant Issue Discussions
No specific discussion
Beta Was this translation helpful? Give feedback.
All reactions