CoW Protocol은 Ethereum 및 기타 EVM 호환 블록체인에서 작동하는 메타 DEX(탈중앙화 거래소) 애그리게이션 프로토콜입니다. [1] 이 프로토콜은 의도 기반(intent-based) 아키텍처, 공정한 조합 배치 경매(combinatorial batch auctions), 그리고 '수요의 일치(Coincidence of Wants, CoW)'라고 알려진 메커니즘을 활용하여 트레이더에게 개선된 암호화폐 자산 가격을 제공하도록 설계되었습니다. [2] [3] [1]
CoW Protocol은 기존 탈중앙화 거래소 및 유동성 소스 위의 애그리게이션 레이어 역할을 합니다. 사용자가 온체인에서 직접 트랜잭션을 실행하도록 요구하는 대신, 프로토콜은 사용자가 자신의 "거래 의도"를 선언하는 오프체인 메시지에 서명할 수 있도록 합니다. 이러한 의도들은 수집되어 배치(batch) 단위로 묶입니다. "솔버(Solvers)"라고 불리는 전문적인 제3자 엔티티들은 전체 거래 배치를 결제하기 위한 가장 효율적이고 가격 최적화된 방법을 찾기 위해 경쟁합니다. 이 시스템은 개별 주문이 실행 전 공개적으로 방송되지 않기 때문에 샌드위치 공격을 포함한 다양한 형태의 MEV로부터 사용자를 보호하도록 설계되었습니다. [2] [3] [1]
이 프로토콜의 핵심 혁신은 배치 내에서 거래를 직접 P2P로 식별하고 결제하는 능력이며, 이를 "수요의 일치(Coincidence of Wants, CoW)"라고 부릅니다. 이 프로세스는 자동화된 마켓 메이커(AMM)와 같은 외부 유동성 공급자의 필요성을 우회하며, 결과적으로 관련 거래 수수료와 슬리피지를 방지하여 관련 사용자들에게 구조적으로 더 나은 가격을 제공합니다. 직접적인 CoW 매칭이 불가능할 경우, 프로토콜은 메타 DEX 애그리게이터로 작동하며, 솔버는 다른 DEX 애그리게이터를 포함한 방대한 온체인 소스 생태계에서 유동성을 소싱하여 최상의 가격을 찾아냅니다. [1] [2]
프로토콜의 가장 독특한 특징은 "수요의 일치(CoW)"를 촉진하는 능력입니다. 이는 동일한 배치 내에서 두 개 이상의 반대되는 거래 의도가 서로 직접 매칭될 수 있을 때 발생합니다. 예를 들어, 사용자 A가 1 ETH를 DAI로 팔고 싶어 하고 사용자 B가 DAI를 1 ETH로 사고 싶어 한다면, 프로토콜은 외부 유동성 소스를 사용하지 않고 이들의 거래를 P2P로 결제할 수 있습니다. [2] [1]
배치 내의 거래 의도에 대해 직접적인 CoW 매칭이 불가능한 경우, 프로토콜의 솔버는 메타 DEX 애그리게이터로서의 역할로 전환합니다. 이들은 포괄적인 온체인 유동성 환경에서 가능한 최선의 실행 가격을 탐색합니다. [2]
이 프로세스는 솔버가 개별 DEX만 조회하는 것이 아니라 다른 기성 DEX 애그리게이터에서도 유동성을 소싱하기 때문에 "애그리게이터의 애그리게이터"로 묘사됩니다. 이를 통해 단일 AMM, 프라이빗 마켓 메이커 또는 다른 애그리게이션 서비스 등 실행 시점에 가장 유리한 가격을 제공하는 경로로 사용자의 거래가 라우팅되도록 보장합니다. [1]
프로토콜은 MEV에 대한 내재적인 보호를 제공합니다. 거래 의도는 배치로 결제될 때까지 비공개로 유지되므로, MEV 봇은 공개 멤풀(mempool)에서 개별 주문을 확인하고 프런트 러닝이나 샌드위치 공격과 같은 전략을 통해 이를 착취할 수 없습니다. 사용자 가격을 개선함으로써 보상을 받는 솔버들 간의 경쟁적인 특성은 가치 추출의 동기를 더욱 저하시킵니다. [2] [4]
CoW Protocol은 사용자 관점에서 "가스리스(gasless)" 거래 모델을 활용합니다. 사용자는 오프체인 메시지에 서명만 하면 되며, 트랜잭션 실행이나 실패에 대해 가스비를 직접 지불하지 않습니다. 낙찰된 솔버가 온체인 가스 비용을 부담하며, 이는 최종 거래 가격에 반영됩니다. 또한, 단일 배치 트랜잭션 내에서 여러 거래를 결제함으로써 프로토콜은 개별 온체인 스왑에 비해 거래당 전체 가스 비용을 크게 절감합니다. [2]
사용자는 두 가지 주요 메커니즘을 통해 구조적으로 더 나은 가격을 얻을 수 있습니다. 첫째, 성공적인 CoW 매칭을 통해 AMM의 수수료나 슬리피지 없이 거래를 결제할 수 있습니다. 둘째, 솔버가 수행하는 경쟁적인 메타 애그리게이션을 통해 외부 유동성이 필요할 때 해당 시점에 가장 가격 효율적인 장소에서 소싱되도록 보장합니다. 거래 의도에 지정된 지정가(limit price)를 사용하면 가격이 지정된 한도를 벗어나 사용자에게 불리하게 움직일 경우 거래가 실행되지 않으므로 마이너스 슬리피지로부터 사용자를 보호합니다. [2] [1]
많은 거래소에서 표준적인 기능이지만, CoW Protocol의 지정가 주문은 "가격 잉여(price surplus)"의 혜택을 누릴 수 있습니다. 솔버가 사용자가 지정한 가격보다 더 나은 실행 경로를 찾으면 사용자는 그 개선된 가격의 혜택을 온전히 받게 됩니다. [3]
프로토콜은 TWAP 주문을 지원하여 사용자가 대규모 주문을 분할하고 정의된 기간 동안 소액으로 실행할 수 있도록 합니다. 이 전략은 단일 대규모 거래가 시장에 미칠 수 있는 가격 영향을 최소화하고, 시간이 지남에 따라 일반적인 시장 가격에 가까운 평균 실행 가격을 달성하는 것을 목표로 합니다. [3]
사용자는 특정 사용자 정의 온체인 조건이 충족될 때만 실행되는 프로그래밍 방식의 주문을 생성할 수 있습니다. 이를 통해 외부 데이터 포인트나 블록체인에서 발생하는 이벤트에 따라 달라지는 복잡한 거래 전략이 가능해집니다. [3]
"훅(Hooks)"으로 알려진 기능을 사용하면 동일한 원자적 트랜잭션 내에서 거래를 다른 DeFi 작업과 프로그래밍 방식으로 연결할 수 있습니다. 예를 들어, 사용자는 스왑을 실행하고 그 결과 토큰을 대출 프로토콜에 자동으로 예치하거나 이자 농사에 스테이킹할 수 있으며, 이 모든 과정은 솔버에 의해 단일 단계로 조율됩니다. [3]