[DeFi 탐험 #2] Swerve Finance

Coinone Tech Team
Coinone Tech Blog
Published in
29 min readDec 10, 2020

안녕하세요. 코인원 DeFi 탐험 두번째, 이번에는 Swerve Finance(이하 “스워브”)를 다뤄보겠습니다.
디파이(DeFi: Decentralized Finance, 탈중앙화 금융) 탐험 시리즈는 매편마다 디파이 서비스를 하나씩 정해 실제로 사용해보면서 하나하나 체험해보는 가이드 컨셉으로 제작되었습니다.

콘텐츠의 특성상 분량이 많아 풀버전을 코인원 기술 블로그에 올려, 더 깊이있게 다뤄보고자 합니다.
코인원은 가상자산 동향 및 디파이 관련 콘텐츠를 코인원 웹사이트 내 코인원 크립토 뉴스에서 꾸준히 다뤄왔으며, 아래 코인원 크립토 뉴스 배너를 클릭해 다른 콘텐츠도 만나보실 수 있습니다.

코인원 크립토 뉴스 바로가기: https://coinone.co.kr/talk/

디파이란 블록체인 위에서 구축된 분산 금융 시스템을 뜻하며, 블록체인 네트워크를 기반으로 운영되는 분산화된 금융 서비스, 기술, 탈중앙화 애플리케이션(DApp) 등 넓은 범위에서 디파이라 불리는 서비스들이 생겨나고 있습니다.
디파이는 스마트 컨트랙트를 기반으로 블록체인 위에 구축되어 있으며, 스마트 컨트랙트를 동작할 수 있는 웹사이트에 지갑을 연결해 스마트 컨트랙트를 실행하는 방식으로 작동합니다.

본 디파이 탐험 콘텐츠는 디파이 서비스를 사용하면서 블록체인에서 실제로 어떤 일이 발생하게 되는가를 한땀한땀 스크린샷을 떠가며 함께 살펴보는 방식으로 구성되어 있습니다.
여러분께서는 본 콘텐츠를 통해 손에 잡히고, 눈에 보이는 블록체인 경험을 간접적으로 해 보실 수 있을 것입니다.

DeFi 탐험 1편에서 다룬 지갑 설정과 트랜잭션 발생과 관련한 상세 설명, 가스에 대한 팁들은 생략했습니다.
1편을 아직 보지 않았다면, 보고 오시면 본 콘텐츠를 보는데 도움이 될 것입니다.

DeFi 탐험 계획

두번째 탐험에서 다룰 디파이 서비스는 스워브입니다.
스워브는 “100% 커뮤니티가 소유하고 관리하는 포크”(A fork that’s 100% community owned and governed.)라는 취지로 커브(Curve)를 포크해 만들어진 디파이 프로젝트입니다.

탐험할 서비스: Swerve Finance (이더리움 블록체인 기반)준비물
💻 인터넷이 접속되는 안전한 컴퓨터
🌐 크롬 또는 파이어폭스 웹브라우저와 메타마스크 지갑(플러그인)
💎 블록체인 전송 수수료로 사용할 소량의 ETH
💵 디파이 서비스 입금할 연구 목적의 DAI
🧠 사전 지식: DeFi 탐험 1편(Curve)의 DeFi, Metamask, Max slippage, Gas price, Infinite approval, Gas Tracker, TVL, DAO에 대한 내용
DeFi 탐험: Swerve Finance

목차

  1. DeFi 세상으로 두 발짝
    1.1. Yield Farming
  2. Swerve 둘러보기
    2.1. swerve.fi
    2.2. SWRV
    2.3. SWERVE APP
    2.4. POOLS
    2.5. SWUSD(Pool)
    2.6. DAO
    2.7. Risks
  3. Swerve를 써보자
    3.1. 지갑 연결
    3.2. Pool Deposit
    3.3. Gauge Deposit
    3.4. 기다림의 시간
  4. 정리: Gauge Withdraw, SWRV Claim, Pool Withdraw
    4.1. Gauge Withdraw
    4.2. SWRV Claim
    4.3. Pool Withdraw
    4.4. 최종 잔고 비교

1. DeFi 세상으로 두 발짝

전편의 “DeFi 세상으로 한 발짝”에서는 지갑 설정에 대해 다뤘는데, 이번에는 이 부분을 과감하게 생략하겠습니다. 지갑 설정을 해본적없이 본 콘텐츠를 처음 접한다면, 1편을 보시기를 권장드립니다. “DeFi 세상으로 n 발짝”은 탐험할 서비스에 들어가기에 앞서 워밍업으로 디파이 관련해 도움될만한 내용을 다뤄볼까 합니다. 이번에 다뤄볼 내용은, 일드파밍이라는 용어와 일드파밍 관련 랭킹 사이트입니다.

1.1. Yield Farming

코인원 크립토 뉴스나 코인니스 등 크립토 분야 소식을 접해왔다면, “이자농사”(Yield Farming)이라는 말을 많이 들어보셨을 겁니다. 한글로 발음대로 읽어서 “일드파밍”이라고도 부르는데요. 본 콘텐츠에서는 영어발음 그대로 “일드파밍”으로 부르겠습니다.

코인원 x 엘립티 DeFi 파헤치기 “디파이 이자농사”편(https://coinone.co.kr/talk/clip/detail/906)에서 일드파밍에 대해 구체적으로 다루니 참고하셔도 좋을 것 같습니다.

엄밀히 말하자면, 일드파밍은 농사나 수확과는 거리가 있습니다. 비유적인 표현일 뿐이죠. 일드파밍을 정확히 풀어 써보면, 스마트 컨트랙트로 내 자산을 묶어 활용하게 해주는 대신 그 대가로 (이자에 상응하는) 디파이 토큰을 시간이 지남에 따라(더 정확히는 매 블록마다) 할당받고, 할당 받은 디파이 토큰을 ‘Mint’ 해서 얻는 것을 의미합니다. 내 자산을 묶어두어 활용하게 해주는 것이 해당 디파이 생태계에 기여한다는 취지에서 디파이 토큰을 보상으로 주는 것으로 이해하면 됩니다. 이렇게 정확하게 표현하는게 어려우니, 일드파밍이라는 쉬운 단어가 널리 쓰이고 있습니다.

1.1.1. Yield Farming 랭킹 사이트

일드파밍도 시가총액 랭킹처럼 랭킹 사이트가 존재하며, 이 랭킹 사이트에서 디파이 서비스들의 풀(Pool)별 수익률과 기타 사항들을 참고해 일드파밍 참여를 고려해볼 수 있습니다.
대표적인 일드파밍 랭킹 사이트를 두 가지 소개합니다.

*아래 소개드리는 사이트에 표시된 이율은 장래 변동할 수 있습니다.

  • CoinGecko: Farms

코인게코(CoinGecko)의 게코는 우리말로 도마뱀붙이로, 코인게코는 웹사이트 곳곳에서 도마뱀을 발견할 수 있습니다.
코인게코의 메뉴에서 “Farms”로 들어가면, 디파이 일드파밍 풀(Pool) 목록이 개별 풀당 Value Locked 기준으로 나열됩니다.

코인게코 Farms의 특징은 디파이 서비스별로 묶어서 보여주는게 아니라 개별 풀을 기준으로 보여주다보니, 풀이 다양해서 Value Locked가 높은 서비스와 풀의 개수는 적지만 개별 풀의 자산이 많은 서비스가 공평하게 랭킹 경쟁을 한다는 점입니다. 단일 풀임에도 돈이 많이 모인 곳을 찾아낼 수 있죠.

https://www.coingecko.com/ko/yield-farming

또, “Degen” 모드를 켜면… 1000%가 넘는 풀만 표시됩니다. (하이리스크 하이리턴이니, 이런 모드는 주의하시기 바랍니다.)

  • CoinMarketCap: Yield Farming
https://coinmarketcap.com/

코인마켓캡(https://coinmarketcap.com/)은 너무 유명해서 많이 알고계실텐데, 디파이이가 한창 주목받을 때 코인마켓캡에서도 일드파밍 랭킹을 다루는 페이지가 생겼습니다.

https://coinmarketcap.com/yield-farming/

코인마켓캡 일드파밍은 코인게코와 다르게 서비스 전체의 Total Value Locked, TVL을 기준으로 랭킹을 표시합니다.
상대적으로 풀이 적은 서비스는 불리할 수 있으며, 다양한 자산을 다루는 서비스일수록 더 유리할 수 있습니다.

서비스 명 아래에 표시된 “Based on Ethereum”에서 짐작할 수 있듯, 다양한 체인의 서비스를 다룹니다.
현재 이더리움, 트론, BSC 기반 디파이 서비스가 랭킹에 표시됩니다.

또, 눈여겨 봐주셨으면 부분은 “Impermanent Loss”입니다. 약자로 “IL”이라고 하며, “비영구적 손실”로 해석할 수 있습니다.
비영구적 손실에 대해서는 본 콘텐츠에서 자세하게 다루기에는 다소 어려운 부분이 있습니다. 요약하여 설명하자면, 비영구적인 손실은 거래 쌍의 가격 변동성으로 인해 풀에 유동성을 공급하는 참여자가 마주할 수 있는 손실을 의미합니다.

코인마켓캡에서는 IL을 “High”, “Medium”, “Low”, “None” 등 여러 단계로 나눠 표시하고 있습니다.

  • High, Medium: 다른 종류의 가상자산으로 묶인 LP
  • Low: 같은 종류의 가상자산으로 묶인 LP (예: 스테이블-다른 스테이블, 랩드BTC-다른 랩드BTC)
  • None: 단일 자산 LP

1.1.2. Swerve의 발견

본 콘텐츠에서 다뤄볼 스워브(Swerve)는 작성일(2020년 11월 10일) 기준 코인마캣켑: 일드파밍에 11위로 랭크되어 있지만, 본 콘텐츠의 기획과 순서를 확정짓던 시기에는 Swerve가 커브에서 갓 포크되어 나온 시기로, Uniswap에서 UNI를 출시하기 전 시기여서, 커브를 재치고 1위를 하고 있었습니다.

필자는 코인마캣캡: 일드파밍의 랭킹을 보다가 1위에 랭크된 Swerve를 발견하였고, 이 서비스를 처음 둘러보게 되었고, 커브의 포크라는 점에서 앞서 1편에서 다룬 커브와 많은 유사점이 있었고, 빠른 시간에 상당히 많은 자금이 모였다는 점을 고려해 두번째 콘텐츠 소재로 삼게 되었습니다.

일드파밍 랭킹 사이트에서 디파이 서비스를 발견하는 방법은 비교적 쉽게 돈이 어디로 몰리는지, 어떤 디파이 서비스가 인기가 있는지 동향을 파악할 수 있습니다. 물론, 더 다양한 방법으로 새로운 서비스들을 발굴해낼 수도 있겠지만, 현실적으로 그러기에는 많은 시간과 노력이 필요합니다.

계속해서 본 콘텐츠를 통해 디파이 서비스를 원활하게 탐험하려면, 아래 내용을 꼭 확인하는게 좋습니다.

2. Swerve 둘러보기

2.1. swerve.fi

스워브 웹사이트에 접속하면, 간략한 소개와 “SWERVE APP”으로 이동하는 버튼과 몇개의 링크가 있습니다.
서비스 이름 바로 아래 줄의 문구가 눈에 들어 오는데요. “A fork that’s 100% community owned and governed.” 이 문구에는 스워브 출생의 비밀이 숨겨져 있습니다.

“A fork that’s 100% community owned and governed.”
“100% 커뮤니티가 소유하고 관리하는 (Curve의) 포크입니다.”

2.1.1. Why We Built Swerve

별로 링크처럼 보이지 않는 “Why We Built Swerve”는 사실 https://swerve.fi/swerve/ 페이지로 이동하는 링크이며, 그 페이지 안에 “A fork that’s 100% community owned and governed.” 문구에 대한 상세한 내용이 기술되어 있습니다.

https://swerve.fi/swerve/

글의 앞 문단에서 스워브는 커뮤니티가 100% 소유한 커브(Curve)의 포크를 출시했다고하며, 이름을 스워브(Swerve)로 지었다고 합니다.
스워브의 사전적인 의미까지 친절하게 외부 링크(Urban Dictionary)를 달아놔 왜 스워브로 작명했나 알아보려고 했으나, 안타깝게도 TOP 정의에 욕설이 난무하여 심의상 그대로 옮겨오기를 포기하고, 사전적인 의미인 “방향을 휙 틀다”, “바른 길에서 벗어나다”, “빗나가게 하다” 정도의 뜻만 가져와봅니다. “방향을 틀다”라는 뜻의 “커브” 포크로 적절한 이름같죠?

둘째 문단부터는, 포크한 프로젝트에 대한 비판과 토큰 분배 수량과 기간 등이 적혀있고, 맨 마지막 문단에서는 스워브의 목표에 대해 적혀있습니다.
스워브의 목표는 인센티브가 고갈 된 후에도 살아남는 커뮤니티를 구축하는 것이라고 하네요.

자세한 내용은 본 콘텐츠에서 다루기에는 어려움이 있어 링크에서 직접 살펴보시기 바랍니다.

2.1.2. Swerve App: 특이한 URL

https://swerve.fi/

“SWERVE APP” 버튼을 클릭하면, 복잡한 문자열과 ~.ipfs.dweb.link로 끝나는 특이한 주소로 넘어갑니다.
버튼 아래로 Backup IPFS Gateway, via ENS Link, via swere.fi, via MetaMask 모두 다른 링크로 접속합니다. 웹을 분산화했다고 볼 수 있겠습니다.
탈중앙화에 대한 고민을 대문에서부터 해놓은게 스워브의 독특한 특징입니다.

“Swerve is proudly hosted on IPFS, the peer to peer distributed web.”
“Swerve는 P2P 분산 웹인 IPFS에서 자랑스럽게 호스팅됩니다.”

  • IPFS: InterPlanetary File System의 약자로 기존 웹의 중앙화 문제에 대한 해결책으로 제시된 분산형 파일 시스템입니다.
  • ENS Link: 이더리움 네임 서비스(Etheream Name Service, 약자 ENS) 링크입니다. 웹사이트를 IPFS에 업로드하고 ENS로 도메인을 만들어 연결하면, 탈중앙화된 웹사이트를 구축할 수 있습니다.

2.2. SWRV

SWRV는 Swerve DAO Token으로 스워브에서 통용되는 거버넌스 토큰입니다.
이 토큰은 스워브 서비스 전반에서 다양한 역할을 하며, 참여자에게는 보상으로 주어지며, 보유자에게는 거버넌스에 영향을 미칠 수 있는 권한을 부여합니다.

2.3. SWERVE APP

스워브는 커브의 포크라 그런지, UI에서 커브와 거의 모든면에서 동일합니다.

스워브 앱에 접속하면, “POOLS” 메뉴가 표시됩니다.
(커브와 마찬가지로) 스워브의 핵심 기능인 거래 기능을 첫 화면에 보여주는 것인데, 그 아래로 스워브 풀의 목록, TVL, 일간 거래량 등 현황이 표시됩니다.

Swerve App — Pools 화면

“SWERVE APP”의 GNB(Global Navigation Bar) 메뉴는 아래와 같으며, 순서대로 간단히 살펴보겠습니다.

  • (햄버거 메뉴): 지갑변경, (지갑에서)로그아웃
  • POOLS: 스워브 전체 풀을 활용한 스왑 거래, 풀 목록, TVL, 일간 거래량 현황
  • DAO: 스워브의 DAO로 이동
  • SWUSD: swUSD풀(Pool)로 이동
  • RISKS: 스워브 주의사항, 위험 고지
  • ?: 컨트랙트 주소, 유니스왑 링크, 깃허브(Github) 링크

2.4. POOLS

현재까지는 Pools에 하나의 풀만 존재합니다.

각 풀(Pool)은 풀에 들어온 여러 자산간 스왑을 지원하여 탈중앙화된 교환소 역할을 수행합니다.

  • [DAI, USDC, USDT, TUSD]: 풀에서 입출금, 스왑을 지원하는 가상자산의 종류입니다.
  • POOL APY: 풀의 거래 수수료로 발생하는 예상 년간 수익률입니다.
  • SWRV APY: 풀에 자산을 예치하고 받은 LP 토큰을 DAO에 스테이킹해서 얻게되는 SWRV 토큰의 현재가 기준 예상 년간 수익률입니다.

2.5. SWUSD(Pool)

“POOLS”메뉴의 “SWERVE POOLS” 목록에서 “[DAI, USDC, USDT, TUSD]”풀을 선택하거나, 메뉴의 SWUSD를 클릭하면, SWUSD 풀에 들어올 수 있습니다.
개별 풀에 들어오면, GNB의 메뉴가 아래와 같이 바뀝니다.

  • [swUSD]: 현재 풀의 이름(현재는 풀이 1개 뿐이지만, 추후 풀이 추가되면 풀을 변경할 수 있을듯)
  • POOLS: 스워브 풀 목록으로 돌아감(SWERVE APP 첫 화면)
  • DAO: 스워브 DAO로 이동
  • BUY AND SELL: 풀 안에서 자산간 스왑 거래
  • DEPOSIT: 풀에 자산을 예치
  • WITHDRAW: 풀에서 자산을 출금
  • ?: 컨트랙트 주소, 유니스왑 링크, 깃허브(Github) 링크

2.5.1. BUY AND SELL

swUSD 풀 — Buy and Sell 화면

개별 풀의 첫 화면은 “BUY AND SELL”이며, 풀에서 지원하는 자산간 거래를 할 수 있습니다. 거래는 블록체인상에 트랜잭션을 발생시키면서 진행됩니다.
하단의 리저브에서 풀의 자산별 잔고와 비중이 표시되며, 자신이 보유한 swUSD 유동성 풀 토큰(LP 토큰)에 해당하는 자산별 수량, 풀에서 차지하는 비중을 확인할 수 있습니다.

2.5.2. DEPOSIT

swUSD 풀 — Deposit 화면

풀에서 지원하는 자산을 풀에 예치할 수 있습니다. 예치방식은 커브와 동일하게 풀에서 지원하는 토큰을 입금할 수 있는데, 입금이 되면 위 스크린샷의 아래 박스 “CURRENCY RESERVES”에 자산이 예치되고, 해당 풀에 대한 지분을 증명하는 LP 토큰을 받게됩니다.

2.5.3. Withdraw

swUSD 풀 — Withdraw 화면

풀에 예치한 자산을 출금할 수 있습니다. 다만, “WITHDRAW % IN”의 기본 설정이 “COMBINATION OF ALL COINS”이므로 위 스크린샷의 아래 박스 “CURRENCY RESERVES” 비중대로 받는게 기본값입니다.
원하는 자산을 정해 100%로 출금하기 위해서는 원하는 가상자산 종류를 선택해야합니다. 다만, 이 과정에서는 슬리피지(Slippage)가 발생할 수 있습니다.

2.6. DAO

“DAO”는 “Decentralized Autonomous Organization”의 약자로 “탈중앙화된 자율조직”으로 해석할 수 있습니다.
스워브의 DAO는 스워브가 작동하기 위한 탈중앙화된 자율조직으로 볼 수 있겠습니다.

아래 스크린샷은 “DAO” 메뉴의 홈 화면입니다.

DAO 화면

위에서부터 VOTING POWER IN DAO, SWUSD LIQUIDITY GAUGE, GAS PRICE가 표시됩니다.
DAO에서 사용자가 할 수 있는 가장 기본적인 기능들을 모아 나열해 두었다고 보면 되겠습니다.

  • VOTING POWER IN DAO
    스워브의 DAO 토큰, 거버넌스 토큰인 SWRV를 일정 기간 잠그는 계약을 하고, 보팅파워(투표 권한이 있는 토큰) veSWRV 토큰을 받을 수 있습니다.
    이 작업을 “CREATE LOCK”으로 진행할 수 있습니다. 다만, 잠겨있는 기간동안 빼낼 수 없습니다.
  • SWUSD LIQUIDITY GAUGE
    스워브의 SWUSD 풀의 유동성 게이지(Gauge)가 표시되며, 연결된 지갑의 SWUSD LP 토큰의 수량, 게이지에 입금한 수량, 받을 수 있는 SWRV 토큰 등이 표시됩니다.
    여기에 SWUSD LP 토큰을 입금해, SWRV — 스워브 거버넌스 토큰을 얻을 수 있으며, 현재가 기준으로 APY 년간수익률이 표시됩니다.
    락업한 veSWRV 만큼 Boost의 배수가 증가하게 됩니다.
  • GAS PRICE
    유동성 게이지에 LP 토큰을 입금하거나, 출금하거나, SWRV 토큰을 클레임(Claim)할 때 사용할 이더리움 가스 가격(Gwei)를 설정합니다.

2.6.1. Voting

DAO — Voting 화면

DAO의 핵심 기능인 거버넌스에 올라온 제안에 대한 투표를 여기서 할 수 있습니다.

2.6.2. Calc

DAO — Calc 화면

풀의 내 입금액, 총 유동성 기준으로 내 SWRV를 얼마 기간동안 락업했을 때 몇 veSWRV를 받고, 유동성 게이지의 부스트 배수가 얼마가 되는지 계산해볼 수 있습니다.

2.6.3. ?

“?” 메뉴에서는 그 외 기능에 대한 ‘더 보기’ 메뉴입니다.

  • Gauge Weight Vote
DAO — Gauge Weight Vote 화면

Locker에 잠겨있는 veSWRV 만큼, 원하는 유동성 게이지에 투표하여 SWRV 인플레이션 비중에 영향을 미칠 수 있습니다.

  • Locker
DAO — Locker 화면

보유중인 SWRV 토큰을 일정 기간 잠궈서 보팅 파워에 해당하는 veSWRV 토큰을 내 지갑에 할당받습니다.(지갑으로 전송되지는 않습니다.)
veSWRV의 ve는 “Vote-escrowed”의 약자입니다.

  • Swerve APY
DAO — Swerve APY 화면

DAO 홈 화면과 동일합니다. 스워브 유동성 게이지의 목록을 확인하며, 유동성 게이지 참여시 보상으로 받게되는 SWRV의 APY(년간 수익률)을 확인할 수 있습니다.

  • Contracts
DAO — Contracts 화면

스워브 DAO 관련 컨트랙트 주소를 확인할 수 있습니다.
*해당 컨트랙트 주소로 토큰을 전송하면 절대 안됩니다.

2.7. Risks

스워브 서비스 전반의 주의사항이 적혀 있습니다.

Risks 화면

잠깐! 본 콘텐츠 작성 시점의 캡쳐 화면과 게시 시점의 화면이 다를 수 있습니다.
스워브 공식 트위터에서 UI 업데이트 예고가 있었는데, 화면이 비록 바뀌더라도 내용은 크게 다르지 않을테니 이 점 참고부탁드립니다.
https://twitter.com/SwerveFinance/status/1317153254409523200

스워브 UI 업데이트 예시 화면(출처: 공식 트위터)

3. Swerve를 써보자

스워브의 전반적인 화면들을 살펴봤으니, 이제 직접 써보겠습니다.
DeFi 탐험 전편인 Curve와 마찬가지로 1 ETH와 3,000 DAI를 탐험의 초기 잔고로 시작하겠습니다.

1 ETH는 일부 수수료로 사용할 것이며, 3,000 DAI는 풀에 맡긴 다음 SWRV를 마이닝해보겠습니다.

3.1. 지갑 연결

메타마스크 지갑 연결 화면

스워브 앱으로 접속해 지갑과 연결합니다. 본 탐험에서 사용할 지갑은 메타마스크입니다.
메타마스크 설정은 DeFi 탐험 1편을 참고해주세요.

3.2. Pool Deposit

풀(Pool)에 입금(Deposit)을 위해 swUSD 풀에 진입해 보겠습니다. 작성일 기준, swUSD 1개 풀만 있습니다.
스워브 홈의 GNB 메뉴에서 “SWUSD”를 클릭하거나, “SWERVE POOLS”에서 [DAI, USDC, USDT, TUSD] 풀을 선택합니다.

swUSD Pool — 첫 화면(Buy and Sell)

swUSD 풀의 “Deposit” 메뉴로 이동합니다.

swUSD — Deposit 화면

“Deposit” 화면에서 swUSD 풀에 DAI 3,000개 입금해보겠습니다.

  • Currencies: 풀에서 취급하는 자산, 보유량의 100% 자동 입력됨(위 화면에서는 3,000 DAI)
  • Infinite Approval 체크함 (이후 같은 컨트랙트 실행시, Approve 트랜잭션 생략함)
  • Gas Price: Fast (기본값)
  • Max Slippage 1% (기본값)

입력과 설정이 완료되었으면 “DEPOSIT” 버튼을 클릭합니다.

Deposit 트랜잭션 1(APPROVE), 2(ADD_LIQUIDITY)

Approve와 유동성 추가, 두 트랜잭션을 순서대로 승인합니다.

*메타마스크에서 트랜잭션을 승인하는 자세한 과정과 수수료 가스에 대한 설명은 DeFi 탐험 1편 커브(Curve)에 자세히 나와있으니, 이 과정에 대해 모르겠으면 전 편을 참고하실 수 있습니다.

이더스캔 — 지갑 — https://etherscan.io/address/0x01358151bb9cce325803235b5ee92130bb0274f6

이더스캔 지갑 주소 화면에서 ERC-20 토큰 목록에 swUSD 토큰의 잔고가 잡힌 것을 확인할 수 있습니다.

이더스캔 — swUSD 토큰 — https://etherscan.io/token/0x77C6E4a580c0dCE4E5c7a17d0bc077188a83A059?a=0x01358151bb9cce325803235b5ee92130bb0274f6

이더스캔 지갑 — ERC 토큰 목록의 swUSD 토큰을 클릭하면, 해당 지갑주소로 필터된 전송내역과 토큰 잔고 확인이 가능합니다.
여기서 보시면, swUSD 토큰은 0x000…주소에서 신규 생성되어 지갑으로 전송된 것을 확인할 수 있습니다.

이더스캔 — TXID — https://etherscan.io/tx/0xd7d851ae3d93647de037d964ee4a9d778f455580456c4bbee06f9d795746e045

이더스캔에서 TXID를 살펴보면, 3천개의 DAI와 0개의 USDC, USDT, TUSD가 풀에 전송되고, swUSD 토큰 약 2,996개가 0x000…에서 전송되었음을 확인할 수 있습니다.
해당 풀에서 취급하는 자산이 DAI, USDC, USDT, TUSD 총 4종인데, 잔고가 없는 항목까지 0개로 전송된 토큰에 표시되어 있네요.
0x000…에서 전송된 토큰은 신규로 생성(Mint)되었다고 보시면 되겠습니다.

3.3. Gauge Deposit

LP 풀 토큰인 swUSD 토큰이 생겼으니, 이제 이 풀 토큰을 DAO SWUSD Liquidity Gauge에 전송해서 스워브 DAO 토큰(거버넌스 토큰)인 SWRV 토큰을 마이닝해보겠습니다.

스워브 DAO — 홈 화면

스워브 DAO 홈 화면에 표시된 swUSD 유동성 게이지(아래 스크린샷)에서 수량을 입력하고, “Infinite Approval”과 가스 등을 상황에 맞게 설정하고, “DEPOSIT”을 클릭하면 유동성 게이지로 LP 토큰이 전송되어 SWRV 토큰의 마이닝이 시작됩니다.

swUSD 유동성 게이지 화면
  • SWRV APY에 표시된 수익률 확인
  • Amount: 최대 (Balance 숫자 클릭해서 소수점 모두 입력)
  • Infinite Approval 체크 (기본값)
  • Gas Price: Fast (기본값)
유동성 게이지 입금 트랜잭션(총 2개)

“DEPOSIT”을 클릭하면, 총 2개의 트랜잭션이 발생합니다. 하나는 Approve에 대한 트랜잭션이고, 나머지 하나가 게이지로 토큰을 전송하는 트랜잭션입니다.

아래 스크린샷은 전송이 완료된 상태로, LP 토큰 출금할 수 있는 기능이 입금 우측에 표시됩니다.

LP 토큰의 유동성 게이지 입금 완료 후 화면
이더스캔 — 지갑 화면

잔고에서 swUSD 토큰이 거의 다 빠져나갔고, 극소량의 swUSD가 남아 목록에는 0으로 표시되고 있습니다.

이더스캔 — DAO 입금 트랜잭션 — https://etherscan.io/tx/0xc537bb4332cf1f9bdc19cf5749c2062b5f9dfd1ff65cbf5172060cc866cad443

DAO 입금 트랜잭션입니다. swUSD 토큰이 “swUSD Gauge”로 전송되었음을 확인할 수 있습니다.

스워브 DAO — 유동성 게이지 — SWRV Claim 버튼 활성화

시간이 지나면, Claim 가능한 SWRV 발생하기 시작합니다.
이제 스워브 디파이에 유동성을 제공한 것에 대한 보상으로 SWRV 토큰을 받게되었고, ‘기다림의 시간’ 이후 모두 출금을 진행해보겠습니다.

3.4. 기다림의 시간

20일 후, 스워브 DAO — 유동성 게이지

20일의 시간이 흘렀습니다. SWRV 32개정도 쌓였네요.
이제 유동성 게이지에서 LP 토큰 — swUSD 토큰을 출금하고, 쌓인 SWRV를 Claim하고, swUSD 토큰에서 DAI를 출금해오겠습니다.

4. 정리: Gauge Withdraw, SWRV Claim, Pool Withdraw

4.1. Gauge Withdraw

스워브 DAO — 유동성 게이지에서 LP 토큰 — swUSD 토큰 출금

스워브 DAO의 swUSD 유동성 게이지에서 입금된 swUSD 토큰 출금합니다.
해당 트랜잭션이 발생한 뒤로는 SWRV가 더이상 쌓이지 않게됩니다.

swUSD Withdraw 트랜잭션 — https://etherscan.io/tx/0xc36a197fda304bf74f3880faa42877caf6fc3ae8b9b1628f9b8197d65d86459d

swUSD Gauge에서 swUSD 토큰이 지갑으로 전송되었습니다.

4.2. SWRV Claim

다음으로 Gauge에서 LP 토큰을 빼냈으니, 더이상 쌓이지 않는 SWRV 토큰을 Claim 하겠습니다.
Claim 버튼을 클릭하면, “Mint” 트랜잭션이 발생합니다.

SWRV Claim — MINT 트랜잭션 요청
SWRV Mint 트랜잭션 — https://etherscan.io/tx/0xdc0ccfc616c2b7386daca3254aba5b9427d2d45c18e4abdb8408651e8c54f2f2

Mint 트랜잭션이 승인되면, SWRV 토큰이 0x000…주소에서 생성되어 지갑으로 전송됩니다.

4.3. Pool Withdraw

이제 지갑으로 돌아온 swUSD 유동성 풀 토큰에서 DAI를 처음처럼 빼오겠습니다.
최초에 3,000개 DAI를 swUSD 풀에 입금했었죠. 이 풀에서 디파이 서비스 이용자들에 의해 거래(스테이블 토큰 스왑)가 발생하면, 소정의 수수료를 풀의 유동성 제공자는 얻게됩니다.
그래서 풀에 오래 두면, 처음 넣었을 때보다 풀 안의 자산은 수수료 증가분만큼 장기적으로 늘어나게 됩니다.
다만, 리저브의 비율이 정해져있고, 비율대로 출금하지 않고 이번처럼 DAI로 다 빼오려면, 자산간 스왑거래가 이뤄지면서 슬리피지가 발생할 수 있습니다.(아래 스크린샷의 왼쪽)

swUSD 풀 — Withdraw % in 선택에 따른 비교 (좌: 리저브 비율대로 — 기본값 / 우: DAI 100%)
swUSD 풀에서 DAI 100% 출금 트랜잭션 — https://etherscan.io/tx/0xc7212f07be9a1a9f81d324893b8ae4ec703d4ed59440d44e64c5d7ad7318c961

결과적으로 풀에서 취급하는 모든 자산 중에 출금할 때 선택한 DAI만 지갑으로 돌아왔습니다.
지갑에 있던 swUSD 풀 토큰은 0xa746… 컨트랙트로 보내졌다가 0x000… 주소로 전송되며 소각되었습니다.

돌아온 수량은 처음 3,000개 DAI보다 많아졌네요. 3,011개입니다.

4.4. 최종 잔고 비교

최종 잔고를 비교하며 마치겠습니다.
SWRV를 일드파밍하며 기다린 시간은 총 20일 5시간, 그 사이에 이더리움의 가격변동이 심했기 때문에 수익률을 단순히 평가금액으로 비교하기엔 무리가 있습니다.
다행히 저번 1편보다 수수료로 들인 ETH의 수량은 적은데, ETH의 가격이 많이 올라서, 파밍으로 얻은 수익으로 ETH 개수를 맞췄을 때 수익률은 스워브에 표시된 수익률보다는 떨어집니다.
자세한 계산은 생략하고, 수익이 난 DAI와 SWRV를 시세에 정리해서 ETH와 DAI를 시작할 때 수량으로 맞출 경우, SWRV가 절반정도 남게됩니다. 어쨓든 이번 편은 손실은 안봤고, 작지만 수익이 발생했네요.

DeFi 탐험, 스워브 편은 이렇게 마무리하겠습니다.
계획적으로 수수료와 시세, 예치 기간 등 여러가지 변수를 고려해야한다는 점을 잊지 마시기 바랍니다.

감사합니다.

코인원 크립토 뉴스 바로가기: https://coinone.co.kr/talk/

*코인원 크립토 뉴스(https://coinone.co.kr/talk/)에서 코인원의 업계 뉴스부터 전문가의 트레이딩 분석, 디파이 관련 리서치까지 다양하게 만나보실 수 있습니다.

DeFi 탐험 유의사항

  • 본 게시물은 DeFi의 다양한 서비스를 소개하는 취지에서 작성되었습니다.
  • 본 게시물에 수록된 내용은 자료 작성자가 신뢰할 수 있는 자료 및 정보로부터 얻은 것이나 오차가 발생할 수 있으며, 당사는 어떠한 경우에도 정확성이나 완벽성을 보장하지 않습니다.
  • 본 게시물에 나타난 모든 의견은 자료 작성자의 개인적인 견해로, 외부의 부당한 압력이나 간섭 없이 작성되었습니다.
  • 본 게시물은 투자를 유도하거나 권장할 목적이 아닙니다.
  • 본 게시물의 내용은 원본 손실의 가능성이 존재하며, 게시물에 표시된 수익률은 변동성이 있으며 당사는 이를 보장하지 않습니다.
  • 본 게시물의 이미지에 표시된 스크린샷 화면은 실제 웹사이트 화면과 언제든지 일부 또는 전체가 변경될 수 있으며 당사는 이를 보장하지 않습니다.
  • 본 게시물에 따라 투자를 진행하더라도 사용자의 사용 미숙, 실수, 복구키 유실 등 여러가지 이유로 자금의 원본을 전부 손실할 가능성이 있습니다.
  • 본 게시물은 어떠한 경우에도 고객의 투자 결과에 대한 법적 책임 소재의 증빙 자료로 사용될 수 없습니다.
  • 본 게시물의 저작권은 코인원에 있고, 어떠한 경우에도 코인원의 허락없이 복제, 대여, 재배포될 수 없습니다.
  • 당사는 본 게시물의 해당 DeFi 서비스와 아무 관련이 없습니다.
  • 당사는 본 게시물의 내용에 의거하여 행해진 일체의 투자 행위에 대하여 어떠한 책임도 지지 않습니다.

--

--