Flashbots와 KeeperDAO: MEV 가치의 수호자
이 글은 체인캐처의 오리지널 기사로, 저자: Loners Liu입니다.
최근 며칠 동안 이더리움의 가스 요금이 두 달 만에 최저치에 도달했습니다. Etherscan 데이터에 따르면 4월 13일 이더리움 네트워크 거래의 평균 가스 가격은 91 Gwei였으며, BSC의 빠른 발전이 이더리움의 자금과 사용자 수를 잠식하고 있다는 의견도 있지만, 거래량 측면에서는 감소가 나타나지 않았습니다.
어제 Flashbots 연구 및 개발자 스테판 고셀린이 트윗에서 현재 Flashbots에서 58% 이상의 해시 파워가 활성화되어 있다고 밝혔습니다. 이는 많은 거래에서 선매매 봇이 Flashbots에 의해 패배했다는 것을 의미합니다. 일부 이더리움 개발자들은 Flashbots가 이더리움의 가스 요금을 대폭 낮추는 데 기여하고 있다고 추측하고 있습니다.
선매매는 전통 금융에서도 낯선 일이 아닙니다. 수수료 없는 온라인 증권사인 로빈후드를 예로 들면, 사용자가 로빈후드에 거래 주문을 제출하면 로빈후드는 주문을 고빈도 시장 조성자에게 전달합니다. 시장 조성자는 먼저 소규모 거래로 매우 넓은 매도-매수 가격 범위를 설정한 후, 이 범위 내에서 차익 거래를 합니다. 사용자의 거래 주문이 거래소에 도착하기 전에 이 고빈도 시장 조성자들은 이미 여러 번 중간에서 가로챈 것입니다.
마찬가지로, 어떤 사용자가 탈중앙화 거래소에서 대량 거래를 할 경우, 브라우저에서 로봇이 미리 구매한 것을 발견할 수 있습니다. 거래가 성사된 후 다시 판매되는 것처럼, 마치 당신의 중개인이 당신이 어떤 주식을 사려고 하는지 미리 알고 주문을 넣는 것과 같습니다. 하지만 이는 블록체인 상에서 실제로 발생하고 있습니다.
특히 AMM 기반의 DEX 거래가 유행하면서, 채굴자가 패키징하는 거래는 사용자 간의 송금에 국한되지 않고, 가치 전달을 포함하는 거래 주문도 증가하고 있습니다. 만약 거래에서 가격 차이를 확대할 가능성이 있다면, 선매매에 의해 가로채일 수 있습니다. 이때 거래의 선후 순서는 매우 중요해집니다.
그렇다면 이러한 거래는 얼마나 될까요? MEV-Explore 데이터에 따르면, 2020년 1월 1일 이후 채굴자가 MEV(체인 상의 이익, 즉 채굴자가 추출할 수 있는 가치)를 추출하는 작업은 이더리움 네트워크 전체 가스 소비의 최소 3%를 차지하며, 그 중 88.5%는 DeFi 거래자와 차익 거래 봇이 차지하고, 나머지 11.5%의 가치는 채굴자가 거래 수수료 형태로 차지하고 있습니다. 현재 점점 더 많은 채굴자들이 이 게임에 참여하고 있습니다.
Flashbots
Flashbots는 어떻게 이더리움의 '어두운 숲'에서 차익 거래 봇의 악행을 막고 있을까요? 공식 GitHub의 설명에 따르면, Flashbots의 세 가지 목표는 MEV 수익의 민주화, MEV 활동의 투명화, MEV 수익의 재분배입니다. 현재까지 그들은 두 가지 프로젝트를 발표했습니다: Flashbots Alpha와 MEV-Explore. 아래에서 이 두 제품에 대해 간단히 소개하겠습니다.
Flashbots Alpha
2021년 1월 6일, 우리는 거래 검색자와 채굴자 간의 개념 증명 교류 채널을 구축하여 Flashbots Alpha 단계에 진입했습니다. 이 개념 증명은 두 부분으로 구성됩니다: MEV-Geth(특수 이더리움 Geth 클라이언트)와 MEV-Relay(트랜잭션 번들 중계기).
채굴자가 제3자인 '거래 검색자'에게 거래 발견 및 정렬을 위임하도록 합니다. 검색자들은 서로 경쟁하여 최대 이익의 거래 순서를 찾아 표준 '거래 번들' 템플릿을 사용하여 다음 블록에 포함시키기 위해 입찰합니다. 채굴자는 밀봉 경매를 통해 번들 거래를 평가하고, 거래 순서 정보가 포함된 '블록 템플릿'을 생성하여 채굴합니다.
Flashbots Alpha** 운영 프로세스:**
사용자는 MEV-Geth를 사용하여 '번들'이라고 불리는 거래 패키지를 방송할 수 있으며, 번들에는:
거래 검색자 및/또는 다른 사용자의 메모리 풀에서 처리 대기 중인 하나 이상의 트랜잭션이 포함됩니다.
거래 검색자가 스마트 계약 호출을 통해 채굴자에게 지불하는 밀봉 팁
block.coinbase.transfer()
또한, 번들은 다음과 같은 속성을 가집니다:
각 블록에는 하나의 번들만 있을 수 있습니다(미래에는 여러 번들을 통합할 예정입니다).
Flashbot 번들은 항상 해당 블록의 최상위 슬롯에 위치합니다.
MEV-Relay는 번들을 수신하고 모든 화이트리스트에 등록된 MEV-Geth 채굴자에게 전송합니다.
채굴자는 MEV-Relay에서 Flashbots 번들을 수신하고 MEV-Geth에서 이를 처리합니다.
MEV-Geth는 전송된 모든 번들 중에서 이익이 가장 높은 번들을 선택합니다.
그런 다음, MEV-Geth는 이 번들이 포함된 블록과 번들이 포함되지 않은 블록을 비교합니다.
거래 검색자의 번들이 하나의 블록에 포함될 때만 그들의 번들과 관련된 팁이 지급됩니다.
번들 판매 상품이 포함되지 않으면 검색자는 아무런 비용을 지불하지 않습니다(즉, 거래 실패 시 가스 요금이 필요 없음).
MEV-Explore 운영 방식
MEV-Explore는 이더리움 MEV 거래 실시간 정보 패널 및 브라우저로, MEV 가치, 추출 가치 분류, 네트워크 활동, 최신 MEV 거래, MEV 가스 요금 소비 등의 관련 정보를 보여줍니다. MEV-Explore 웹사이트 데이터는 3시간마다 업데이트됩니다.
MEV-Explore는 MEV-Inspect를 통해 기본 데이터를 수집하고 구축하며, MEV-Inspect는 체인에서 크롤링하여 이더리움을 스캔하고 MEV 추출 활동을 식별합니다. 특정 기술을 사용하여 거래 풀의 각 거래를 스캔하고, 이를 분석하여 매개변수(예: 거래 호출자)를 교체하고, 가로채기에 이익이 있는지를 판단합니다.
MEV-Explore는 현재 8종의 DeFi 프로토콜을 커버하고 있습니다: Aave, Balancer, Compound, Curve, DyDx, Sushiswap, Uniswap V2 및 0x. MEV-Explore는 추출된 MEV를 유형별로 분류하여: 차익 거래, 청산 및 차익 거래+청산으로 나누며, 현재 단일 거래 MEV 기회만 포함하고, 샌드위치 공격(sandwich trade)이나 다중 차익 거래는 포함하지 않으며, 탈중앙화 거래소에서 중앙화 거래로의 차익 거래는 포함하지 않습니다. 중앙화 거래소의 거래 기록은 알 수 없기 때문입니다.
KeeperDAO
Flashbots가 정보 비대칭을 없애고 채굴자에게 MEV 수익을 재분배하려는 것이라면, KeeperDAO가 하려는 것은 프로토콜의 '청산자'와 사용자가 상호 협력하여 양측의 이익을 극대화하는 것입니다. 청산자는 서로 경쟁하여 경매를 진행하며, 이로 인해 대부분의 MEV가 채굴자에게 직접 흘러가게 됩니다. 이는 '닭과 조개가 싸우면 어부가 이긴다'는 속담과 같은 상황을 묘사합니다. 청산자 경매는 또한 네트워크 혼잡을 초래하여 사용자 경험에 큰 영향을 미칩니다.
KeeperDAO는 공유 유동성 풀을 만들어 체인 상의 유동성 인수자로서, 주로 유동성 제공자(Liquidity Provider)와 수호자(Keeper)로 구성됩니다. 유동성 제공자는 자신의 ETH, USDC, DAI 등 주요 자산을 유동성 자금 풀에 예치하여 수익을 얻을 수 있으며, 수호자는 '청산자'라고도 불리며 KeeperDAO 자금 풀 자금을 활용하여 사용자와 청산자(keeper)가 협력하여 MEV를 포착하고 분배할 수 있도록 합니다. 예를 들어, 서로 다른 DEX 간의 차익 거래 및 MakerDAO, Compound, Aave 등의 대출 플랫폼에서 불량 자산 청산을 포함합니다.
수호자는 자금 풀 자금을 활용하여 차익 거래를 진행하고, 차익 거래 수익을 KeeperDAO에 반환합니다. 거래가 완료된 후 KeeperDAO는 거래자에게 $ROOK 토큰을 발행하여 보상(keeper fee)을 제공하여 거래 슬리피지로 인한 손실을 보전합니다. 또한 일부 대출 프로토콜의 청산에 참여할 수 있으며, KeeperDAO는 약간 미리 청산할 수 있도록 하여 수익을 $ROOK 토큰으로 사용자에게 반환합니다. KeeperDAO는 유동성 제공자, 수호자 및 그 과정에 참여하는 사용자에게 보상을 제공합니다. 청산자뿐만 아니라 사용자 손실도 줄어듭니다.
KeeperDAO는 개인에 비해 공공 유동성 풀을 활용하여 체인 상의 더 큰 차익 거래 기회에 참여할 수 있는 장점이 있습니다. 물론 현재 KeeperDAO 청산자(청산자의 주소는 화이트리스트에 등록되어야 함)만이 일부 숨겨진 주문을 얻을 수 있는 권한이 있습니다. 공식적으로는 가스 경매를 피하기 위한 것이라고 밝혔지만, 어느 정도 일반 사용자의 청산 참여 진입 장벽을 낮추는 동시에 일부 중앙화에 대한 우려를 내포하고 있습니다.
또한 KeeperDAO는 트위터에서 KeeperDAO가 Flashbots의 경쟁자가 아니며, 향후 Flashbots와 협력하여 이더리움을 오랫동안 괴롭혀온 MEV 문제를 함께 해결할 것이라고 밝혔습니다.
결론
이더리움 가격 상승과 DeFi의 건전한 발전으로 인해 채굴자는 거래 내용을 무시할 수 없게 되었고, 단순히 채굴 수수료의 높낮이로 거래를 정렬할 수 없게 되었습니다. 이는 MEV가 초래하는 부정적 외부성이 드러나게 했으며, 네트워크 혼잡과 체인 혼잡을 포함합니다. Flashbots와 KeeperDAO가 하는 일은 본질적으로 MEV 가치를 재분배하고, 이더리움이 채굴자 간의 MEV 차익 거래 행동의 영향을 받지 않도록 보호하며, 가치 추출을 민주화하는 것입니다.
물론 이 두 가지 제품 외에도 '프라이버시 거래'와 같은 해결책이 있습니다. 이는 채굴 풀이 전용 통로를 개설하여 해당 통로를 통해 채굴 풀 거래소에 들어오는 거래를 외부에 방송하지 않지만, 여전히 가스 가격이 높은 순서로 정렬하고 거래를 패키징합니다.
예를 들어, 스타트업 채굴 풀이 개발한 이더리움 중계 네트워크 제품인 태극 네트워크(Taichi)는 이더리움 네트워크에서 흔히 발생하는 선매매 문제를 해결하는 데 주력하고 있으며, Taichi는 '직접 수신된 거래를 채굴 풀의 mempool로 푸시'하여 전통적인 mempool을 우회하여 차익 거래자가 무력화되도록 합니다. 동시에 만약 거래가 정말로 선매매 당했다면, 이론적으로 범죄 용의자는 채굴 풀뿐입니다.