
CowSwap: 미래 인텐트 기반 DEX의 형태?
작자: xiaoyu

Dan, 존경을 표하며 말씀드리지만, 이미 @1inch이 고품질의 어그리게이션을 통해, 그리고 @CoWSwap이 solver 모델을 개척함으로써 게임은 오래 전에 바뀌었습니다.
좋은 시도이긴 하지만, 사실상 첫 번째도 아니고 두 번째도 아닙니다.
—— @Curve Finance
UniswapX는 출시와 동시에 큰 화제를 불러일으켰지만, 논란 또한 많았다. 가장 날카로운 비판은 UniswapX가 CoWSwap과 1inch의 아이디어를 베꼈다는 주장이다. Curve 공식 트위터는 이렇게 말했다. "게임의 규칙은 이미 1inch의 고품질 어그리게이션과 CoWSwap의 solver 모델 선구자적 접근법에 의해 바뀌었다. UniswapX는 훌륭하지만, 실제로 첫 번째도 아니고 두 번째도 아니다."
CoWSwap은 인텐트 기반 거래(Intent Based Trading)의 선구자임을 강조하는 이미지를 공개했다. 그렇다면 CoWSwap은 정확히 무엇이며, UniswapX와 어떤 차이가 있을까? 동일한 어그리게이터의 solver 모델을 따르고 있음에도 불구하고, 왜 시장에서는 UniswapX가 1inch fusion이 아닌 CoWSwap을 '표절'했다고 지적하는 것일까?
우리는 탄생 배경에서부터 메커니즘 해석, 데이터 성과, 그리고 UniswapX 및 1inch fusion과의 9가지 제품 차이점까지, 마치 소를 해체하듯 세밀하게 분석하여 CoWSwap이 무엇인지, 어떻게 작동하는지를 살펴보고, '표절' 논란에 대한 답을 찾아보려 한다.
DeFi 사용자의 '도둑': MEV 공격
DeFi 사용자들은 오랫동안 MEV(Miner Extractable Value) 공격의 피해자였다. 예를 들어 프론트런(front-running), 백런(back-running), 샌드위치 공격(sandwich attack) 등이 있다. CoWSwap 프로토콜은 MEV 보호 기능을 제공하며, 사용자의 MEV 손실을 최소화하고자 한다. 그 이전에, 먼저 MEV 공격이 무엇인지 간단히 이해해보자.
다음 상황을 떠올려보자. 드디어 이상적인 거래 기회를 잡았다! Uniswap을 열고, Pending 상태가 끝난 후 지갑을 확인하니 예상보다 받은 토큰이 훨씬 적다. 블록 브라우저를 열어보니 누군가 당신의 매수 전에 가격을 끌어올렸고, 당신이 매수한 직후 바로 매도하여 스프레드 차익을 챙겼다. 맞다. 당신은 MEV 공격을 당한 것이다.

MEV 공격은 거래 제출과 체인 반영 사이의 '비동기성(asynchronous)' 때문 발생한다. 사용자가 이더리움에 거래를 제출하면 즉시 다음 블록에 추가되지 않는다. 대신 먼저 '메모리풀(mempool)'이라 불리는 모든 미결 거래의 집합체로 들어간다. 검증자는 이후 메모리풀에서 거래를 추출하여 블록 생성 시 다음 블록에 포함시킨다. 메모리풀이 공개되어 있기 때문에, 서처(searcher)는 검증자에게 수수료를 지불하고 특정 방식으로 거래 순서를 조정할 수 있으며, 이를 통해 사용자로부터 가치를 추출할 수 있다.

이미지 출처: CoWSwap Docs
흑암의 숲을 가르는 길잡이: CoWSwap의 MEV 보호
최고의 가격보다 더 나은 가격을 제공합니다.
—— CoWSwap
CoWSwap이라는 이름은 마치 소(Cow)와 관련된 것처럼 들릴 수 있지만, 여기서 CoW는 '수요의 일치'(Coincidence of Wants)를 의미한다. 이는 특별한 형태의 거래 매칭 방식을 나타낸다. 구체적으로 말하면, '두 사람이 서로 원하는 것을 가지고 있어, 중개 매체 없이 직접 교환할 수 있는 경제 현상'을 말한다.
CoWSwap 프로토콜에서는 사용자가 거래를 제출하기 위해 transaction을 보내는 대신, 서명된 주문(또는 거래 의도)을 제출해야 한다. 이 주문은 특정 시간 내에 거래에서 얻고자 하는 최대 및 최소 산출량을 명시한다. 사용자는 실행 방식에 대해 신경 쓰지 않아도 되며, 그럴 필요도 없다. 이후 체인 외부에서 서명된 주문은 해결자(solver)에게 전달되며, 이들은 해당 주문이 유효할 때 최적의 실행 경로를 찾기 위해 경쟁한다. 가장 우수한 해결자가 일괄 처리(batch processing) 권한을 얻게 된다. 이는 곧 실행에 필요한 가스 비용이 Solver가 부담한다는 의미이며, 사용자는 거래가 실패했을 경우(예: 약속된 가격을 만족하는 경로를 마감 시간 전에 찾지 못한 경우) 가스 비용을 지불하지 않아도 된다는 점을 의미한다.
CoWSwap의 MEV 보호는 다음과 같이 세 가지로 요약할 수 있다:
1. 일괄 경매(Batch Auctions)
'수요의 일치'는 두 명 이상의 거래자가 체인상 유동성을 사용하지 않고 서로 암호화폐를 교환할 때 발생한다. CoW의 발생으로 인해 여러 주문을 같은 일괄 처리 단위로 묶으면 효율성이 향상된다. 구체적으로는 LP 수수료, 가스 수수료 등의 체인상 비용을 절감할 수 있으며, 체인 외부의 P2P 방식은 슬리피지 발생과 체인상에서 가능한 MEV 공격을 모두 피할 수 있다.
CoWSwap의 기술 책임자 Leupold는 "DeFi 분야의 다양한 토큰들이 '캄브리아 폭발'처럼 증가함에 따라 시장 유동성이 극도로 분산되고 있다. 다양한 토큰 페어 간 유동성을 창출하기 위해선 마켓 메이커가 '직접 유동성을 제공해야' 한다. 만약 각 블록에서 수요의 일치를 찾을 수 있다면, 분산된 유동성 공간을 다시 통합할 수 있다"고 설명했다.

2. 체인 외부 해결(Off-chain Solving)
제3자가 사용자의 거래 주문을 대신 처리함으로써 메모리풀의 가시성이 감춰지고, MEV의 모든 위험은 제3자가 부담하게 된다. 만약 제3자가 더 나은 실행 경로를 발견하면 더 좋은 가격으로 주문을 완료하며, 그렇지 않을 경우 서명된 최악의 가격으로 주문을 완료한다. 모든 거래 관리의 리스크와 복잡성은 전문적인 해결자(solver)가 처리한다.
사용자는 단순히 '거래 의도'만 표현하면 되며, 실행 과정에는 관심을 둘 필요가 없다. 공개 메모리풀 내에서 자신의 우선순위를 어떻게 '향상'시킬지 모르는 초보 사용자들도 CoWSwap의 이러한 메커니즘으로부터 보호받을 수 있다. 더 이상 '어두운 숲' 속에서 걱정하며 걷지 않아도 된다.

3. 통합 정산 가격(Uniform Clearing Price)
같은 자산을 동일한 일괄 처리 내에서 거래하는 두 사람이 있다면, 프로토콜은 각 일괄 처리마다 하나의 가격만 존재하도록 강제한다. 두 거래는 '완전히 동일한 가격'으로 정산되며, 선착순 개념은 사라진다. 하나의 블록 내에서도 동일한 토큰 페어에 대한 여러 거래가 존재한다면, 풀과의 거래 순서에 따라 각 거래는 서로 다른 가격을 받게 된다. 그러나 CoWSwap 프로토콜은 통합 정산 가격을 요구하므로, 재정렬(reordering)은 의미가 없다. Leupold의 설명에 따르면, 이 방법은 '다양한 형태의 MEV'를 제거한다고 한다.

CoWSwap의 메커니즘은 매우 독창적이며, 인텐트(intent) 개념이 등장하기 이전부터 이미 인텐트 기반 DEX의 요구사항에 거의 부합하고 있었다. 여러 연구 보고서들도 이 아키텍처에 높은 평가를 내렸다. 그러나 분명히 CoWSwap은 대중적인 인지도를 갖추지 못했으며, 어그리게이터라고 하면 대부분 1inch 등을 먼저 떠올린다. 그 이유는 무엇일까?
우리는 CoWSwap의 단점을 다음과 같이 세 가지로 요약한다:
1. 비활성 토큰에 부적합
이론적으로 이 메커니즘은 사용자에게 더 나은 가격을 제공할 수 있지만, 오히려 사용자에게 손실을 줄 가능성도 있다. 활발히 거래되는 토큰의 경우, 주문은 일괄 처리에서 '수요의 일치'를 통해 가격을 최적화할 가능성이 높다. 그러나 거래가 활발하지 않은 토큰(여기서는 ETH라고 가정)의 경우, Solver가 슬리피지의 최대 한도까지 거래를 체결할 수 있으며, 심지어 단일 유동성 소스에서 발생할 수 있는 슬리피지보다 더 크게 만들 수도 있다.

2. 추가적인 프로토콜 수수료
유동성이 충분한 소액 거래의 경우, Cow 프로토콜의 수입이 사용자에게 손실을 초래할 수 있다.

3. 모든 토큰 지원 X
CoWSwap은 모든 토큰의 교환을 지원하지 않으며, ERC-20 표준을 따르는 토큰만 지원한다. 또한 일부 토큰은 일반적인 ERC20 인터페이스를 구현하고 있지만, 전송(transfer) 또는 전송(transferFrom) 메서드를 호출할 때 수취인이 실제로 받는 금액이 지정된 전송량보다 적어지는 문제가 있다. 이로 인해 CoWSwap의 정산 로직에 문제가 발생하며, 예를 들어 $Unibot은 CoWSwap에서 거래가 불가능하다.

데이터로 본 본질: CoWSwap의 시장 성과 분석
이상은 늘 화려하지만 현실은 뼈마루일 수 있다. 데이터를 통해 비로소 CoWSwap의 시장 성과를 진정으로 파악할 수 있다. CoWSwap의 장점들을 종합하여, MEV 저항성, 거래량, 시장 점유율 등의 측면에서 CoWSwap의 시장 성과를 분석해보겠다.
1. MEV 저항 성능
Uniswap과 Curve에서 발생한 샌드위치 공격과 비교했을 때, CoWSwap을 통해 라우팅된 거래는 공격 횟수가 크게 감소했다. 1inch와 Matcha와 비교했을 때도 CoWSwap은 2022년 기준 가장 적은 샌드위치 공격 횟수와 가장 낮은 거래량 비율을 기록했다.

체인상 MEV 분석팀 @EigenPhi의 연구 보고서 발췌
2. 거래량 및 시장 점유율
어그리게이터 분야에서 수평적 비교를 해보면, CoWSwap은 거래량 기준 4위, 사용자 수 기준 9위, 평균 거래 규모 기준 5위를 차지했다. 이들 항목에서 1inch는 모두 1위를 기록했다.

어그리게이터 시장 점유율 수평 비교. 1inch는 광범위한 사용자 기반으로 시장을 주도하며, 시장 점유율은 약 70%이며, CoWSwap은 그 다음으로 약 10%의 점유율을 차지하고 있다. 그 뒤로는 0xAPI, Match, Paraswap이 이어진다. CoWSwap의 시장 점유율은 증가 추세에 있다.

CoWSwap의 월간 거래량은 변동성이 크며, 9월 1일 기준 총 거래량은 274억 달러에 달했다.

3. DAO 선택
DAO의 1/3이 CoWSwap에서 거래량을 발생시키고 있다. DAO는 대규모이고 MEV에 저항하는 거래를 자주 필요로 하며, 제한가 주문(limit order)과 TWAP, Milkman 등과 같은 특수 주문 수요를 충족시킬 수 있는 플랫폼이 필요하다. (7월 10일, AAVEDAO는 Milkman을 사용하여 326.88 wETH와 1,397,184달러 상당의 $BAL을 B-80BAL-20WETH로 교환하는 과정에서 슬리피지를 모니터링했다.) 이 비율은 계속 증가하고 있으며, 8월에는 CoWSwap이 전체의 절반 이상(54%)을 차지하기도 했다.

4. Balancer의 인센티브 제공
Balancer는 3월 24일 [BIP-295] 제안을 발표하여 CoWSwap의 solvers에게 약 50~75%의 수수료 할인을 제공했다. CoW를 통해 Balancer로 라우팅된 거래량은 Uniswap과 Curve에 이어 3위를 기록했다.

'표절' 논란
"CoW Swap은 MEV로부터 보호를 제공하는 최초의 DEX 어그리게이터입니다."
—— CoWSwap 소개 페이지
CoWSwap의 전신인 Gnosis Protocol V1은 2020년에 출시되었다. 이는 일괄 경매를 통해 링형 거래(ring trade)를 제공한 최초의 DEX였다. UniswapX와 1inch fusion은 CoWSwap과 동일한 아키텍처를 채택했다: 서명된 주문 —— 거래 생성을 제3자에게 외주 —— (경쟁을 통해 제3자가 MEV를 사용자에게 반환). UniswapX가 출시되었을 당시, 이를 CoWSwap을 표절했다는 비판이 끊이지 않았다. 1inch가 출시될 당시에도 이미 CoWSwap의 '개조판'이라 조롱당했다.
오늘 우리는 이 세 가지의 차이점을 살펴보고, 9가지 측면으로 요약하겠다.
1. 제3자의 명칭
-
UniswapX: filler
-
CoWSwap: solver
-
1inch fusion: resolver
역할은 동일하다: 사용자가 서명한 주문에 대한 해결책을 제공하고, 하나의 트랜잭션에 묶어 블록에 포함시킨다.
2. 실행 과정
-
UniswapX: 입찰에서 승리한 filler는 일정 시간 동안 우선 실행권을 가지며, 그 후 델프티 경매(Dutch auction)를 진행한다.
-
CoWSwap: 모든 solver의 해결책을 Driver에게 제출하여 순위를 매기고, 입찰이 종료되면(즉 모든 해결책이 제출되고 순위가 매겨진 후) 순위 정보를 공개하고 1위에게 실행을 알린다.
-
1inch fusion: 시간이 지남에 따라 resolver의 수가 증가하며, 동시에 가격은 감소한다.
1inch fusion은 처음 1분 동안 1개의 resolver만 존재하며, "resolver가 가격이 낮아질 때까지 기다린 후 실행한다"는 점이 비판받고 있다. 사용자의 대기 시간이 늘어난다.

3. 일괄 처리(Batch) 형성 방식
"Leopold는 CoW Swap의 설계가 여전히 더 나은 가격을 제공한다고 주장한다. 왜냐하면 UniswapX처럼 개별적으로 처리하는 것이 아니라, 거래를 일괄 처리하기 때문이다. 다양한 거래 요청을 함께 묶으면 MEV 저항성이 더욱 향상된다고 그는 말했다."
—— CowSwap CTO
-
CoWSwap: 체인상의 모든 미결 주문을 하나의 batch로 묶어 델프티 경매를 실시하며, 주문을 조합하여 CoW 매칭을 수행할 수 있다.
-
UniswapX: fillers가 API를 통해 하나 이상의 주문을 직접 선택하여 처리한다.
주문의 복잡성 때문에 CoWSwap은 모든 미결 주문을 하나의 batch로 묶어야 하지만, 하나의 블록 시간 내에 최적해를 도출할 수 있을지는 불확실하며, 최적해 자체가 존재하지 않을 가능성도 있다.
4. 주문 매개변수 설정 수준
-
UniswapX: 사용자는 입찰 감가 함수, 초기 델프티 주문 가격 등을 포함해 매개변수를 정의할 수 있는 자유도가 더 높다(복잡성도 증가할 수 있음).
-
CoWSwap 및 1inch fusion: 사용자는 교환할 토큰과 슬리피지만 제공하면 된다. CoWSwap은 주문 지속 시간도 설정할 수 있다.
5. 제3자의 유동성 공급원 차이
-
UniswapX: filler가 접근할 수 있는 모든 유동성 공급원을 허용하며, 즉 사설 유동성(private liquidity)도 허용한다.
-
CoWSwap: CoW 매칭 및 외부 유동성 공급원.
-
1inch fusion: 일반적으로 대규모 마켓 메이커들.
CoWSwap은 주로 동일한 순간의 상대방을 찾는 데 초점을 두며, 1inch의 마켓 메이커는 resolver로서 직접 체결을 선택할 수 있다. UniswapX 역시 전문 마켓 메이커의 참여를 허용함으로써 "resolver가 가격이 낮아질 때까지 기다림" 문제를 해결하고, 1inch의 시장 점유율을 뺏어올 가능성이 있다.
6. 탈중앙화 정도
-
UniswapX: 절대적으로 permissionless. 누구나 API를 통해 미결 주문에 접근하여 Reactor에 제출하고 다른 filler들과 경쟁할 수 있다. (단, 사용자가 특정 filler를 지정한 경우 제외)
-
CoWSwap: USDC/COW 풀에 100만 달러를 제공하여 화이트리스트에 등재되거나, Cow DAO의 기준에 따라 DAO 투표로 화이트리스트에 등재.
-
1inch fusion: $1INCH 토큰 스테이킹 수량과 스테이킹 기간을 가중 평균한 후, 상위 10개 주소를 Resolver로 선정. 등록과 KYC 절차가 필요하며, 주문 수수료를 지불할 수 있도록 충분한 잔액을 유지해야 한다.
참고: CoWSwap은 현재 Phase 1로 프로젝트팀의 승인을 받은 solver만 허용; Phase 2는 토큰 스테이킹과 DAO 투표 동의 필요; Phase 3는 누구나 solver가 될 수 있도록 허용할 예정.
7. 견적 제공 원천 차이
-
UniswapX: filler가 견적(RFQ)을 제공할 수 있도록 허용, 즉 filler가 델프티 경매의 초기 가격을 설정할 수 있다.
-
CoWSwap, 1inch fusion: API를 통한 견적 제공.
8. UniswapX는 RFQ를 사용하며 평판 시스템 도입 고려
-
UniswapX: 주문자가 일정 시간 동안 특정 filler에게 주문 실행을 지정할 수 있도록 허용(그 후 델프티 경매 진행), 이를 통해 filler가 RFQ 시스템에 견적을 제출하도록 유도한다. filler가 이러한 독점 권리를 남용하는 것을 방지하기 위해 평판 시스템 또는 처벌 시스템을 도입할 수 있다.
-
CoWSwap: 매주 성사율이 가장 높은 Solver에게 보상을 제공하여 인센티브를 제공한다.
9. Uniswap X는 크로스체인 어그리게이션 기능 도입 예정(아직 구현되지 않음)
-
UniswapX: 크로스체인 거래를 지원하도록 확장 가능. 교환과 크로스체인을 하나의 동작으로 통합하여, 사용자가 브릿지와 직접 상호작용하지 않고도 원본 체인의 자산을 목표 체인의 자산으로 교환할 수 있다.
-
CoWSwap, 1inch fusion: 여전히 논의 중.
마무리하며
종합적으로, CoWSwap은 주목할 만한 프로젝트이다. 주문을 제3자 solver에게 외주하여 해결하는 방식은 L2의 확장성 '철학'과 유사한 점이 있다: 실행은 오프체인에서, 최종 정산과 검증은 온체인에서 이루어진다. CoWSwap은 거래를 거대한 물물교환 경제로 만들며 유동성의 단편화 문제를 해결하고, P2P 거래로 해결되지 않는 부분에만 체인상 유동성을 활용한다.
인텐트(intention) 실행의 요구조건 중 하나는 누구나 solver가 될 수 있어야 하며, 이를 통해 경쟁을 통해 효율성이 향상되어야 한다는 것이다. CoWSwap의 아키텍처는 분명히 이와 일치한다. 모든 거래 관리의 위험과 복잡성은 전문적인 solver가 처리한다. CoWSwap 메커니즘의 보호 아래, 사용자는 더 이상 '어두운 숲' 속을 걱정하며 걷지 않아도 된다. 이는 DODO V3의 철학과도 일치한다. DODO V3에서는 유동성 공급자의 자금이 전문 마켓 메이킹 팀에 의해 관리되며, 직접 전략을 고민할 필요가 없다.
CoWSwap은 MEV 문제 해결에서 꽤 훌륭한 성과를 거두었으며, 인텐트 서사 하에서 시장 점유율도 증가 추세에 있다. 동시에 프로토콜 수수료, 모든 토큰 미지원 등의 문제로 인해 대규모 적용에 어려움을 겪고 있다. solver 모델의 선구자로서, UniswapX와 1inch fusion의 메커니즘은 오히려 CoWSwap을 기반으로 한 혁신에 가깝다. 1inch는 resolver를 순차적으로 출시하여 전문 마켓 메이커와 연결했고, Uniswap은 RFQ 시스템을 통해 사용자가 filler를 우선 지정할 수 있도록 했다. CoWSwap의 프레임워크가 탈중앙화 거래 어그리게이터 분야에서 더 많은 혁신을 이끌어내기를 기대하며, CoWSwap의 장기적이고 탁월한 발전을 기대한다.
TechFlow 공식 커뮤니티에 오신 것을 환영합니다
Telegram 구독 그룹:https://t.me/TechFlowDaily
트위터 공식 계정:https://x.com/TechFlowPost
트위터 영어 계정:https://x.com/BlockFlow_News














