그 유명한 Cmichel이 report한 Sandwich Attack의 issue 페이지 링크를 읽다가 의문을 해소하고자 정리한다.
https://github.com/code-423n4/2021-09-bvecvx-findings/issues/57
Sandwich Attack은 다음과 같이 이루어진다.
Sandwich attack 과정
X-Y Pair 유동성 풀
- Alice가 X를 주고 Y를 구매하려고 한다.
- Eve가 이를 감지하고 Y를 Alice를 frontrun하여 산다.
- Alice는 Y를 원래보다 더 비싼 가격에 산다.
(같은 X를 내고 더 적은 Y를 받는다.)
- Eve는 3을 Backrun하여 Y를 더 비싼 가격에 판다.
-> Eve는 Y를 시장가에 사서 더 비싼 가격에 팔아 차익을 낸다.