CowSwap: 미래 Intent의 DEX 형태?
출품:DODO Research
편집:Lisa
저자:xiaoyu
Dan, 모든 존경을 표합니다. 게임은 @1inch가 처음으로 고품질 집계를 했을 때와 @CoWSwap이 솔버 모델의 선구자가 되었을 때 오래 전에 바뀌었습니다. 좋은 내용이지만, 당신은 정말로 첫 번째도 아니고 두 번째도 아닙니다. ------ @Curve Finance
UniswapX의 출시는 큰 화제를 모았지만 논란도 많았습니다. 가장 날카로운 문제는 UniswapX가 CoWSwap과 1inch를 표절했는지에 대한 비난입니다. Curve의 공식 트위터는 "게임 규칙은 이미 1inch의 고품질 집계와 솔버 모델의 선구자인 CoWSwap에 의해 바뀌었습니다. UniswapX는 괜찮지만, 정말로 첫 번째도 아니고 두 번째도 아닙니다."라고 언급했습니다.
CoWSwap은 그들의 Intent Based Trading 선구자 지위를 강조하는 이미지를 게시했습니다. 그렇다면 CoWSwap은 도대체 무엇인가요? UniswapX와는 어떤 차이가 있을까요? 솔버 모델 경로를 따라가는 두 플랫폼이 왜 UniswapX가 "표절"했다고 비난받고 1inch fusion은 아닌지에 대해 알아보겠습니다.
우리는 CoWSwap의 탄생 배경, 메커니즘 해석, 데이터 성과, UniswapX 및 1inch fusion과의 9가지 제품 차이점을 통해 "소"를 해부하는 정신으로 CoWSwap이 무엇인지, 어떻게 작동하는지, 그리고 "표절" 논란에 대한 답을 찾아보겠습니다.
DeFi 사용자들의 "도둑": MEV 공격
DeFi 사용자는 항상 MEV 공격의 피해자였습니다. 예를 들어, 프론트 러닝(front-running), 백 러닝(back-running), 샌드위치 공격(sandwich attack) 등이 있습니다. CoWSwap 프로토콜은 MEV 보호를 제공하여 사용자의 MEV 손실을 줄이기 위해 노력합니다. 시작하기 전에, MEV 공격이 무엇인지 간단히 알아보겠습니다.
이런 상황을 상상해 보세요: 기다리던 중, 드디어 이상적인 거래 기회를 얻었습니다! Uniswap을 열고 Pending이 끝나자, 지갑에 수신된 토큰이 예상보다 훨씬 적다는 것을 발견했습니다. 블록 탐색기를 열어보니, 누군가 당신이 구매하기 전에 가격을 올리고, 당신이 구매한 후에 신속하게 팔았습니다. 당신은 차익을 빼앗겼습니다. 맞습니다, 당신은 MEV 공격을 당했습니다.
MEV 공격은 거래가 블록체인에 제출되는 "비동기" 때문입니다. 사용자가 이더리움에서 거래를 제출할 때, 즉시 다음 블록에 추가되지 않습니다. 대신, 먼저 "메모리 풀"에 들어가며, 이는 모든 대기 중인 거래의 집합입니다. 그런 다음, 검증자는 메모리 풀에서 거래를 추출하고 블록을 구성할 때 이를 추가합니다. 메모리 풀이 공개되어 있기 때문에, 검색자는 검증자에게 특정 방식으로 거래를 정렬하기 위해 수수료를 지불할 기회를 가지며, 이를 통해 사용자로부터 가치를 추출합니다.
출처: CoWSwap Docs
검은 숲의 길잡이: CoWSwap의 MEV 보호
최고의 가격보다 더 나은 가격. ------ CoWSwap
CoWSwap의 이름은 "소"(Cow)와 관련이 있는 것처럼 보이지만, 여기서 CoW는 "수요의 우연한 일치"(CoW, Coincidence of Wants)를 의미하며, 이는 특별한 거래 매칭 방식입니다. 구체적으로 말하자면, "수요 매칭"은 경제 현상으로, "두 사람이 동시에 서로 필요한 것을 가지고 있을 때, 양측은 직접 거래할 수 있으며, 화폐를 매개로 할 필요가 없다"는 것입니다.
CoWSwap 프로토콜에서는 사용자가 거래를 제출하기 위해 거래를 위한 트랜잭션을 보낼 필요가 없으며, 대신 사용자는 서명된 주문(또는 거래 의도)을 보내야 합니다. 이 주문은 그들이 특정 시간 동안 거래에서 얻고자 하는 최대 및 최소 출력을 지정합니다. 사용자는 그것이 어떻게 실행되는지에 대해 신경 쓰지 않습니다. 그런 다음, 체인 외부에서 서명된 주문은 솔버(Solver)에게 전달되며, 그들은 주문이 유효할 때 최적의 실행 경로를 찾기 위해 경쟁합니다. 가장 높은 순위의 솔버가 실행 배치의 권리를 얻습니다. 이는 주문 실행에 필요한 가스 비용이 솔버가 부담하며, 사용자는 거래가 실패할 경우(예: 마감 시간 전에 약속된 가격을 충족하는 경로를 찾지 못한 경우) 가스를 지불할 필요가 없음을 의미합니다.
CoWSwap의 MEV 보호는 다음 세 가지로 요약할 수 있습니다:
1. 배치 경매(Batch Auctions)
두 명(또는 그 이상)의 거래자가 체인상의 유동성을 사용하지 않고 암호화폐를 서로 교환할 때 "수요의 우연한 일치"가 발생합니다. CoW의 발생은 주문을 함께 패키징하여 효율성을 높일 수 있습니다. 구체적으로는: LP 수수료, 가스 비용과 같은 체인상의 비용을 절감하고, 체인 외부 P2P 방식으로 슬리피지 발생과 체인상에서 발생할 수 있는 MEV 공격을 피할 수 있습니다.
CoWSwap의 기술 책임자인 Leupold는 DeFi 분야의 다양한 토큰의 "캄브리아 폭발"로 인해 시장 유동성이 고도로 분산되어 있다고 말했습니다. 다양한 토큰 쌍 간에 유동성을 창출하기 위해, 시장 조성자는 "介入하여 유동성을 제공해야" 합니다. 각 블록에서 수요의 우연한 일치를 찾을 수 있다면, 분산된 유동성 공간을 재집계할 수 있습니다.
2. 체인 외부 솔루션
제3자가 사용자의 거래 주문을 처리함으로써 메모리 풀의 가시성을 숨기고, MEV의 모든 위험은 제3자가 부담합니다. 제3자가 더 나은 실행 경로를 찾으면 더 나은 가격으로 주문을 완료하고, 그렇지 않으면 서명된 최악의 가격으로 주문을 완료합니다. 거래 관리를 위한 모든 위험과 복잡성은 전문 솔버가 처리합니다.
사용자는 "거래 의도"만 표현하면 되며, 실행 과정에 대해 신경 쓸 필요가 없습니다. 공공 메모리 풀에서 자신의 우선 순위를 "높이는" 방법을 모르는 미숙한 사용자들은 CoWSwap의 이 메커니즘으로 보호받습니다. "검은 숲"에서 걱정할 필요가 없습니다.
3. 통합 청산 가격
동일한 자산을 거래하는 두 사람이 같은 배치에서 거래할 경우, 프로토콜은 각 배치의 토큰에 대해 단 하나의 가격만을 강제합니다. 두 거래는 "완전히 동일한 가격"으로 청산되며, 선착순 개념이 없습니다. 동일한 블록에서 동일한 토큰 쌍의 여러 거래가 있더라도, 각 거래는 풀과의 거래 순서에 따라 다른 가격을 받을 수 있습니다. 그러나 CoWSwap 프로토콜은 통합 청산 가격을 요구하므로 재정렬은 의미가 없습니다. Leupold에 따르면, 이 방법은 "다양한 MEV"를 제거합니다.
CoWSwap의 메커니즘은 상당히 혁신적이며, Intent 개념이 제안되기 전부터 대략적으로 Intent 개념 하의 DEX 요구 사항을 충족하고 있습니다. 여러 연구 보고서도 이 구조에 대해 높은 평가를 하고 있습니다. 그러나 분명히 CoWSwap은 유명하지 않으며, 집계기를 언급할 때 더 많은 사람들이 1inch 등을 떠올립니다. 그 이유는 무엇일까요?
우리는 CoWSwap의 단점을 다음 세 가지로 요약했습니다:
1. 비활성 코인에 적합하지 않음
이론적으로 이 메커니즘은 사용자에게 더 나은 가격을 제공할 수 있지만, 사용자에게 손실을 초래할 수도 있습니다. 거래가 활발한 토큰의 경우, 주문은 배치에서 "수요의 우연한 일치"를 찾아 가격을 최적화할 가능성이 높습니다. 그러나 거래가 비활성인 토큰(여기서는 ETH로 가정)에서는 솔버가 슬리피지의 최대 한도로 거래를 성사시킬 수 있으며, 심지어 단일 유동성 소스에서 발생할 수 있는 슬리피지를 초과할 수 있습니다.
2. 추가 프로토콜 비용
유동성이 풍부한 소액 거래의 경우, CoW의 프로토콜 수익이 사용자에게 손실을 초래할 수 있습니다.
3. 모든 토큰을 지원하지 않음
CoWSwap은 모든 토큰의 교환을 지원하지 않으며, ERC-20 표준을 준수하는 토큰만 지원합니다. 또한, 일부 토큰은 전형적인 ERC20 인터페이스를 구현했지만, 전송 및 전송 메서드를 호출할 때 수신자가 실제로 받는 금액이 지정된 전송량보다 적을 수 있습니다. 이는 CoWSwap의 정산 논리에 문제를 일으킬 수 있으며, 예를 들어 $Unibot은 CoWSwap에서 거래를 지원하지 않습니다.
데이터를 통해 본질을 들여다보다: CoWSwap의 시장 성과 분석
이상은 항상 풍부하지만, 현실은 뼈대입니다. 데이터를 통해 CoWSwap의 시장 성과를 살펴보겠습니다. CoWSwap의 장점과 특징을 결합하여, MEV 저항 성능, 거래량, 시장 점유율 등의 관점에서 CoWSwap의 시장 성과를 탐구하겠습니다.
1. MEV 저항 성능
Uniswap과 Curve에서 발생한 샌드위치 공격을 비교했을 때, CoWSwap 경로를 통해 공격받은 거래 수가 크게 줄어들었습니다. 1inch와 matcha를 비교했을 때, CoWSwap은 2022년에 가장 적은 샌드위치 공격 횟수와 가장 낮은 거래량 비율을 기록했습니다.
체인 상의 MEV 분석 팀 @EigenPhi의 연구 보고서.
2. 거래량 및 시장 점유율
집계기 트랙에서 수평 비교. CoWSwap의 거래량은 네 번째, 사용자 수는 아홉 번째, 평균 거래 규모는 다섯 번째입니다. 이 중 1inch는 1위를 차지하고 있습니다.
https://dune.com/murathan/uniswap-protocol-and-aggregators
수평 비교 집계기 시장 점유율. 1inch는 방대한 사용자 수를 바탕으로 지배적이며, 시장 점유율은 약 70%입니다. CoWSwap은 그 뒤를 이어 시장 점유율은 약 10%이며, 그 뒤로 0xAPI, Match, Paraswap이 있습니다. CoWSwap의 시장 점유율은 증가 추세를 보이고 있습니다.
https://dune.com/murathan/uniswap-protocol-and-aggregators
CoWSwap의 월별 거래량 성과는 변동성이 크며, 9월 1일 기준 총 거래량은 $27.4B에 달했습니다.
https://dune.com/cowprotocol/cowswap
*3. DAO 선택*
1/3의 DAO 거래량이 CoWSwap에서 발생합니다. DAO는 종종 대규모 MEV 저항 거래가 필요하며, 한정가 주문 및 TWAP, Milkman(7월 10일, Milkman은 AAVEDAO에 의해 사용되어 326.88 wETH와 $1,397,184의 $BAL을 B-80BAL-20WETH로 교환하는 슬리피지를 모니터링하는 데 사용됨)과 같은 특별한 주문 요구를 충족할 수 있는 플랫폼입니다. 이 비율은 여전히 증가하고 있으며, 8월에는 CoWSwap이 절반 이상(54%)을 차지했습니다.
https://dune.com/queries/2338370/3828396
4. Balancer 제공 인센티브
Balancer는 3월 24일 [BIP-295] 제안을 발표하여 CoWSwap의 솔버에게 ~50-75%의 수수료 할인을 제공합니다. CoW 경로의 Balancer 거래량은 Uniswap과 Curve에 이어 세 번째입니다.
https://dune.com/sixdegree/dex-aggregators-comparision
"표절" 논란
"CoW Swap은 MEV에 대한 일부 보호를 제공하는 최초의 DEX 집계기입니다." ------ CoWSwap 소개 CoWSwap의 전신인 Gnosis Protocol V1은 2020년에 출시되었습니다. 이는 배치 경매를 통해 순환 거래를 제공하는 최초의 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는 일정 시간 내에 실행 우선권을 가지며, 이후 네덜란드 경매를 진행합니다.
CoWSwap: 모든 솔버의 해결책을 Driver에 제출하여 순위를 매깁니다. 입찰이 끝나면 모든 해결책이 제출되고 순위가 매겨지며, 순위 정보를 방송하여 1위에게 실행을 알립니다.
1inch fusion: 시간이 지남에 따라 resolver의 수가 증가하며, 동시에 가격이 감소합니다.
1inch fusion은 처음 1분 동안 1개의 resolver만 존재하며, "resolver는 가격이 낮아질 때까지 기다린다"는 비난을 받았습니다. 사용자의 대기 시간이 길어집니다.
주: 현재 제안이 통과되어 resolver의 수가 10개로 증가했습니다.
3. 배치 형성
"Leopold는 CoW Swap의 디자인이 거래를 개별적으로 처리하는 UniswapX보다 거래를 배치하기 때문에 여전히 더 나은 가격을 제공한다고 주장합니다. 다양한 거래 요청을 함께 배치하는 것은 더 나은 MEV 저항을 제공합니다." ------ CoWSwap CTO
CoWSwap: 체인상의 모든 미결 주문을 패키징하여 하나의 배치로 네덜란드 경매를 진행하며, CoW에 맞춰 주문을 조합할 수 있습니다.
UniswapX: fillers는 API를 통해 하나 이상의 주문을 선택하여 처리합니다.
주문 복잡성에 따라, CoWSwap은 모든 미결 주문을 하나의 배치로 패키징해야 하며, 하나의 블록 시간 내에 최적의 해를 찾을 수 있을지는 불확실하며, 심지어 최적의 해가 존재하지 않을 수도 있습니다.
4. 주문 매개변수화 정도
UniswapX: 사용자는 경매의 감소 함수, 초기 네덜란드 주문 가격 등 매개변수를 정의할 수 있는 더 많은 자유(또는 더 많은 복잡성을 초래할 수 있음)를 가집니다.
CoWSwap과 1inch fusion: 사용자는 교환할 토큰과 슬리피지만 제공하면 됩니다. CoWSwap은 주문의 지속 시간도 설정할 수 있습니다.
5. 제3자의 유동성 출처가 다름
UniswapX: 모든 filler가 접근할 수 있는 유동성 소스를 허용하며, 즉 개인 유동성을 허용합니다.
CoWSwap: CoW 및 외부 유동성 소스.
1inch fusion: 일반적으로 대형 시장 조성자입니다.
CoWSwap은 동일한 시점의 상대방을 찾는 데 중점을 두며, 1inch의 시장 조성자는 resolver로서 직접 거래를 선택할 수 있습니다. UniswapX도 전문 시장 조성자가 개입할 수 있도록 허용하여 1inch가 비난받는 "resolver가 가격이 낮아질 때까지 기다린다"는 문제를 해결하고 1inch의 시장 점유율을 차지할 수 있습니다. 6. 탈중앙화 정도
UniswapX: 절대적으로 허가 없는(permissionless) 구조로, 누구나 API를 통해 미결 주문에 접근하고 Reactor와 다른 filler의 제안과 경쟁할 수 있습니다. (사용자가 filler를 지정하지 않는 한)
CoWSwap: $1M의 USDC/COW 풀을 생성하여 화이트리스트에 올라가거나, Cow DAO의 기준에 따라 화이트리스트에 올라가야 합니다.
1inch fusion: $1INCH 토큰의 스테이킹 수량에 따라 가중치 스테이킹 연한 후, 상위 10개의 주소를 Resolver로 선택합니다. 등록이 필요하며, KYC 절차를 거쳐야 하며, 주문 비용을 지불할 수 있는 충분한 잔액을 유지해야 합니다.
주: CoWSwap은 현재 1단계 Cow 프로젝트 측의 권한 부여 상태이며; 2단계는 스테이킹 토큰과 DAO 투표 동의가 필요하며; 3단계는 누구나 솔버가 될 수 있도록 허용합니다.
7. 가격 출처가 다름
UniswapX: filler가 가격을 제시할 수 있도록 허용(RFQ), 즉 filler가 네덜란드 경매의 초기 가격을 설정할 수 있습니다.
CoWSwap, 1inch fusion: API 가격.
8. UniswapX는 RFQ를 사용하고 명성 시스템 도입을 고려 중
UniswapX: 주문이 일정 시간 내에 지정된 filler에 의해 실행되도록 허용하며(이후 네덜란드 경매 진행), 이를 통해 filler가 RFQ 시스템에 가격을 제시하도록 유도합니다. filler가 이러한 독점 권리를 남용하지 않도록 하기 위해, 해당 명성 또는 처벌 시스템을 도입할 수 있습니다.
CoWSwap: 매주 이전 주의 성사율이 가장 높은 솔버에게 보상을 제공합니다.
9. Uniswap X는 크로스 체인 집계 기능을 출시합니다(아직 구현되지 않음)
UniswapX: 크로스 체인 거래를 지원하도록 확장할 수 있으며, 교환 및 크로스 체인이 하나의 단일 작업으로 통합되어, 교환자가 직접 브리지와 상호작용하지 않고도 원래 체인에서 보유한 자산을 목표 체인에서 필요한 자산으로 교환할 수 있습니다.
CoWSwap, 1inch fusion: 여전히 논의 중입니다.
마무리하며
전반적으로 CoWSwap은 주목할 만한 프로젝트입니다. 주문을 제3자 솔버에게 외주를 주는 것은 L2의 확장 "철학"과 유사한 점이 있습니다: 오프체인에서 실행되고, 최종 정산 및 검증은 온체인에서 이루어집니다. CoWSwap은 거래를 대규모의 물물교환 경제로 만들어 유동성의 단편화 문제를 해결하고, 점대점 거래로는 충족할 수 없는 부분을 체인상의 유동성을 활용하여 해결합니다.
Intent의 실행 요구 사항 중 하나는 누구나 솔버가 되어 경쟁을 통해 효율성을 높일 수 있다는 것입니다. CoWswap의 구조는 분명히 이를 암시합니다. 모든 거래 관리의 위험과 복잡성을 전문 솔버가 처리하게 하여, CoWSwap 메커니즘의 보호를 받는 사용자는 "검은 숲"에서 "걷는" 것에 대해 걱정할 필요가 없습니다. 이는 DODO V3의 철학과 일치하며, DODO V3에서는 유동성 제공자의 자금이 전문 시장 조성 팀에 의해 관리되어 전략을 직접 고려할 필요가 없습니다.
CoWSwap은 MEV 문제 해결에서 좋은 성과를 거두었으며, Intent 내러티브 하에서 시장 점유율도 증가 추세를 보이고 있습니다. 동시에 프로토콜 비용, 모든 토큰을 지원하지 않는 등의 대규모 응용에 대한 저항에 직면해 있습니다. 솔버 모델의 선구자로서 UniswapX와 1inch fusion의 메커니즘은 그 기반 위에서의 혁신처럼 보이며, 1inch는 resolver를 순차적으로 배포하여 전문 시장 조성자와 연결합니다; Uniswap의 RFQ 시스템은 사용자가 먼저 filler를 지정할 수 있도록 하여 동시에 제안을 제출하는 것이 아닙니다. CoWSwap의 프레임워크가 탈중앙화 거래 집계기 분야에서 더 많은 혁신을 촉진하고, CoWSwap이 지속적이고 뛰어난 발전을 이루기를 기대합니다.