EVM 기초
Ethereum Virtual Machine(EVM)은 이더리움 및 다수의 EVM 호환 체인에서 구동되는 스마트컨트랙트 실행 환경입니다. EVM 이해는 샌드위치 공격 동작원리를 파악하는 데 필수적입니다.
Proof of Stake(PoS)
이더리움은 PoS를 채택했으며, 밸리데이터가 토큰을 스테이킹해 블록 제안 권한을 얻습니다. 밸리데이터는 블록 내 트랜잭션 순서를 정할 수 있어 MEV의 근원이 됩니다. 스테이크 비례 확률로 제안 권을 얻으며, 선택된 제안자는 순서를 결정해 샌드위치가 가능해집니다. 백만 개가 넘는 밸리데이터가 있어 대규모 조작은 매우 어렵지만, “합법적 블록 내 재정렬”로 단발성 MEV 추출(샌드위치 포함)은 빈번합니다.
밸리데이터(Validator)
트랜잭션 검증과 블록 생성을 담당합니다. 메모풀의 미처리 트랜잭션을 참고해, 경우에 따라 순서를 조정해 이익을 얻을 여지가 있습니다.
블록과 트랜잭션
블록은 여러 트랜잭션을 포함하며, 순서는 블록 제안자(밸리데이터)가 결정합니다. 이 재정렬 능력이 프런트런·샌드위치를 가능케 합니다.
RPC 서버
사용자·dApp은 대개 RPC(Remote Procedure Call) 서버를 통해 네트워크와 통신합니다. 악의적 RPC는 오더플로를 가로채 공격에 악용할 수 있습니다.
Solidity
다수의 DeFi 프로토콜이 Solidity로 작성되어 EVM에서 실행됩니다. 투명성은 높지만, 역으로 공격자가 메커니즘을 이해·악용하기 쉬운 환경이 되기도 합니다.
지갑(Wallet)
지갑은 프라이빗 키를 관리하고 트랜잭션에 서명/전송합니다. 자산 보관함이자 이더리움 네트워크 인터페이스 역할을 하며, 지갑에서 보낸 트랜잭션은 RPC를 통해 메모풀에 들어가 블록에 포함됩니다.