② Cosmos MEV solution, Skip protocol
이전 편에서, 우리는 ‘허브’와 ‘존’, 그리고 그들을 잇는 ‘IBC프로토콜’의 구성으로 빠르고 간편한 인터체인 거래 환경을 제공하는 코스모스 네트워크에서 기존 스테이킹의 한계를 극복한 리퀴드 스테이킹을 전격 도입한다는 소식까지 코스모스 생태계가 생식하는 메커니즘과 그 방향성에 관련한 이야기를 나눴습니다.
https://brunch.co.kr/@eponymflow/8
오늘은 코스모스가 리퀴드 스테이킹을 시작으로 Defi 역할을 구현하는 앱체인을 출시 소식을 전하면서, 그 중에서도 굉장히 많은 사람들의 관심을 받고 있는 다섯 개의 체인과 하나의 프로토콜을 알아보도록 하겠습니다. 오늘은 그 첫 번째 시간으로, Cosmos ecosystem의 MEV 솔루션으로 찾아온 Skip protocol을 소개합니다.
We amplify the effects of 'good MEV' (arbitrage & liquidations)
and reduce the effects of 'bad MEV' (sandwiching & frontrunning), distributing the rewards to those who deserve it most
: validators and their stakers.
Skip protocol (skip.money)는 코스모스 생태계의 화두, MEV 관련 Infrastructure 프로젝트입니다. 이들의 프로토콜 솔루션을 적용한 환경에서는 유저와 트레이더가 벨리데이터에게 “트랜젝션 우선순위(Tx Prioritization)”와 "경쟁 우위에 의한 거래 처리(competition)" 에 대한 요금을 지불하도록 합니다. 이를 통해 거래 처리를 하는 블록을 MEV를 대상으로 봉인 입찰 비공개 경매(sealed-bid closed auction)를 통해 나쁜 MEV 인 Front-Running과 Sandwich 공격에 대한 유저와 트레이더의 거래를 보호하겠다는 취지로 등장한 혜성입니다.
코스모스 네트워크의 DEX, Osmosis 는 코스모스 생태계 내에서 ‘P2P 환전소 역할’을 하는 아주 중요한 녀석입니다. 이더리움 생태계에서 Balancer, Uniswap 과 같은 프로덕트를 떠올리면 쉽게 이해할 수 있습니다. DEX가 가지는 가장 큰 특징은 거래를 중재할 수 있는 중간자의 개입이 없으며, (공급자)유저가 '풀'이라는 곳에 토큰 쌍(pair)을 특정 비율로 공급해두고, 토큰 스왑(교환)을 원하는 유저가 이곳에서 토큰을 변환하는 방식으로 동작합니다. 중간자의 개입이 없으니, 이들 DEX에서는 Agenda setter 와 같은 존재들이 정보 공급 조절을 하지 않습니다. 즉, 프로토콜의 거래 처리 주체는 이곳에 참여하는 모든 유저가 담당하게 되겠죠. 이것은 MEV(Maximal Extractable Value)를 일으키는 적절한 환경이 됩니다. (MEV에 대해 자세하게 알고 싶은 분들은 이곳 링크를 클릭해주세요.)
실제로 이더리움 Uniswap 의 경우, 이 MEV 봇의 거래가 총 거래량의 60% 이상을 차지 했으며 코스모스 Osmosis 의 경우, 21년 6월 제네시스 블록 생성 이후 670만 달러 이상이 차익 거래로 유출되었습니다. 이렇다 보니, 각종 체인 상에서는 MEV 에 대한 다양한 해결책을 내놓았고 이더리움의 경우 FlashBot을 솔루션으로, 코스모스의 경우 Skip protocol이 솔루션으로 제안된 것입니다.
대체 어떻게 한다는거지? 의문이 드실 것 같습니다. 지금부터 스킵의 거래 처리 프로세스를 소개합니다.
① Basic Tech-flow
조건 1. Validator type : Ordinary vs Skip
조건 2. Prioritized : Less Priority (False) vs Urgent Prority (True)
조건 3. Msg type : Increment vs Increment Compete
조건 4. Gas fee
Case 1.
Ordinary Validator : 현재 통용되는 밸리데이터가 거래를 처리하는 로직입니다.
결과는, 가스비에 대한 과중치 없이 거래는 들어온 순서대로 처리됩니다. 우선순위가 부여되지도 않았으며, 메세지 타입도 오름차순으로 정렬되기 때문에, [tA-tB-tC] 그대로 처리되는 것입니다.
Case2.
Ordinary Validator : 현재 통용되는 밸리데이터 로직에, "Increment Compete" 요인으로 변경하면 어떤 일이 일어나게 될까요?
경쟁 우위 방식을 택했으나 기존 밸리데이터 처리 로직에 의해 가장 먼저 들어온 tA 거래만 처리됩니다.
즉, Success TX : tA / Failed TX : tB, tC 로 결과값이 날아오게 됩니다.
Case3.
Skip Validator : Skip Validator 의 처리 로직입니다. 여기서 부터는 거래에 대해 우선권을 부여할 수 있습니다. 즉, 스킵 프로토콜을 적용한 체인에서는 거래 처리에 대한 우선권을 옵션으로 제공할 수 있게 된다는 것입니다.
예상하신대로, tC가 Prioritized로 거래를 제출했기 때문에 가장 먼저 거래가 처리됩니다. 다만, 경쟁 우위 관계를 선택하지 않았으므로 [tC-tA-tB] 순서로 거래가 모두 처리됩니다. 이렇게 되는 경우, 거래를 제출하려는 모든 유저가 스킵 밸리데이터를 선택해버리면, 일반 밸리데이터로 제출된 거래는 완전히 뒷전으로 밀릴 수 밖에 없을 것입니다.
Case 4.
Skip Validator : 이제 다 왔습니다. 가스비에 대한 경쟁과, 우선 처리권을 부여할 수 있으며 일반 밸리데이터 유저들에게도 피해를 끼치지 않는 스킵 프로토콜의 로직입니다.
Prioritized된 거래 제출 건, tC와 tD 끼리 Compete mode로 진행됩니다. 가스비를 가장 많이 지급할 tD 거래만 처리되고, 모든 거래는 실패로 처리됩니다. 즉, Success : tD / Failed : tA, tB, tC 로 결과값이 돌아올 것입니다. 이렇듯, 스킵 프로토콜은 가스비를 많이 지불하는 경쟁 모드로, 우선권이 부여된 거래에 한해서 빠른 거래 처리를 진행하여 front running, sandwiching 과 같은 MEV 공격을 막는다는 로직을 가지고 있습니다.
② Transaction Ordering Tech-flow
The transactions submitted through our relay are inserted above ordinary transactions (submitted through traditional LCD endpoints). Validators receive the tips for the transactions they include in blocks.
우리 릴레이에 제출된 거래는 일반 거래 위에 삽입됩니다(LCD end points를 통해 제출된 Ordinary txs). 밸리데이터는 그들의 블록 안에 포함된 거래에 대한 팁을 받게 됩니다.
When different traders submit conflicting transactions, we forward the transaction with the highest tip along to validators. The transactions that lose the auction or would otherwise fail aren’t added to blocks, saving block space for ordinary users.
다른 트레이더 간 거래에 관한 분쟁(comflict)이 일어나면, 우리는 밸리데이터에게 가장 높은 팁을 제공한 거래를 우선적으로 처리합니다. 경매에서 패하거나 실패할 가능성이 높은 거래는 블록에 추가되지 않으므로 일반 사용자를 위한 블록 공간을 절약할 수 있습니다.
The tips and transactions submitted by traders whose transactions don’t win the auction won’t be visible to other traders or validators.
경매에서 낙찰되지 않는 거래자가 제출한 팁과 거래는 다른 거래자나 검증자에게 보이지 않을 것입니다.
즉, 프로토콜에 등록된 밸리데이터에게 높은 팁(Gas fee)을 제공하는 유저나 트레이더에게 우선 거래 처리 권한을 주는 방식입니다. 일반 프로토콜을 사용하는 유저에게 과도한 피해를 끼치지 않도록, 미리 가스비 대결에서 질 가능성이 높은 거래에 대해서는 아예 거래가 취소되도록 했습니다. 일반 IBC protocol을 사용하는 유저 또한 거래를 빠르게 처리 할 수 있는 기회를 없애지 않은 것이지요. 또한 경합에서 진 거래에 대해서는 2차 MEV 피해에 대한 방지책으로 정보를 노출시키지 않는 방식으로 구현된 것입니다.
이런 Skip protocol의 장점을 인지한 듯, 코스모스 네트워크 기반 DEX Osmosis, 코스모스 Defi에 특화된 오더북 엔진 시스템 레이어 1 체인 Sei(TBC) 등으로 부터 파트너십 협약 소식을 전해오고 있습니다. 또한 현재는 Juno 체인에서 테스트넷을 운영중에 있으며, Evmos, Terra 2 에서도 메인 버전이 출시될 것이란 소식을 함께 전하고 있습니다. 앞으로 더 나은 Defi 유저 경험을 제공할 Skip protocol 의 귀추가 주목되는 바입니다.
다음 이시간에는 Cosmos' Orderbook DEX 체인, Sei에 대해 소개하는 시간을 가져보겠습니다. 감사합니다 :)