![[DeFi 탐험 #2] Swerve](https://miro.medium.com/v2/resize:fit:1200/1*oN57eL9l6CzN0aGzkzdYww.png)
[DeFi 탐험 #2] Swerve
[DeFi 탐험 #2] SwerveFinance 안녕하세요. 코인원 DeFi 탐험 두번째, 이번에는 Swerve Finance(이하 “스워브”)를 다뤄보겠습니다. 디파이(DeFi: Decentralized Finance, 탈중앙화 금융) 탐험 시리즈는 매편마다 디파이 서비스를 하나씩 정해 실제로 사용해보면서 하나하나 체험해보는 가이드 컨셉으로제작되었습니다. 콘텐츠의 특성상 분량이 많아 풀버전을 코인원 기술 블로그에 올려, 더 깊이있게 다뤄보고자 합니다. 코인원은 가상자산 동향 및 디파이 관련 콘텐츠를 코인원 웹사이트 내 코인원 크립토 뉴스에서 꾸준히 다뤄왔으며, 아래 코인원 크립토 뉴스 배너를 클릭해 다른 콘텐츠도 만나보실 수있습니다. 코인원 크립토 뉴스 바로가기: https://coinone.co.kr/talk/ 디파이란 블록체인 위에서 구축된 분산 금융 시스템을 뜻하며, 블록체인 네트워크를 기반으로 운영되는 분산화된 금융 서비스, 기술, 탈중앙화 애플리케이션(DApp) 등 넓은 범위에서 디파이라 불리는 서비스들이 생겨나고 있습니다. 디파이는 스마트 컨트랙트를 기반으로 블록체인 위에 구축되어 있으며, 스마트 컨트랙트를 동작할 수 있는 웹사이트에 지갑을 연결해 스마트 컨트랙트를 실행하는 방식으로작동합니다. 본 디파이 탐험 콘텐츠는 디파이 서비스를 사용하면서 블록체인에서 실제로 어떤 일이 발생하게 되는가를 한땀한땀 스크린샷을 떠가며 함께 살펴보는 방식으로 구성되어 있습니다. 여러분께서는 본 콘텐츠를 통해 손에 잡히고, 눈에 보이는 블록체인 경험을 간접적으로 해 보실 수 있을것입니다. DeFi 탐험 1편에서 다룬 지갑 설정과 트랜잭션 발생과 관련한 상세 설명, 가스에 대한 팁들은 생략했습니다. 1편을 아직 보지 않았다면, 보고 오시면 본 콘텐츠를 보는데 도움이 될것입니다. DeFi 탐험계획 두번째 탐험에서 다룰 디파이 서비스는 스워브입니다. 스워브는 “100% 커뮤니티가 소유하고 관리하는 포크”(A fork thats 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 탐험: SwerveFinance 목차 DeFi 세상으로 두 발짝 1.1. YieldFarming 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 Swerve를 써보자 3.1. 지갑 연결 3.2. Pool Deposit 3.3. Gauge Deposit 3.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. YieldFarming 코인원 크립토 뉴스나 코인니스 등 크립토 분야 소식을 접해왔다면, “이자농사”(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: YieldFarming 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의발견 https://coinmarketcap.com/yield-farming/ 본 콘텐츠에서 다뤄볼 스워브(Swerve)는 작성일(2020년 11월 10일) 기준 코인마캣켑: 일드파밍에 11위로 랭크되어 있지만, 본 콘텐츠의 기획과 순서를 확정짓던 시기에는 Swerve가 커브에서 갓 포크되어 나온 시기로, Uniswap에서 UNI를 출시하기 전 시기여서, 커브를 재치고 1위를 하고있었습니다. 필자는 코인마캣캡: 일드파밍의 랭킹을 보다가 1위에 랭크된 Swerve를 발견하였고, 이 서비스를 처음 둘러보게 되었고, 커브의 포크라는 점에서 앞서 1편에서 다룬 커브와 많은 유사점이 있었고, 빠른 시간에 상당히 많은 자금이 모였다는 점을 고려해 두번째 콘텐츠 소재로 삼게되었습니다. 일드파밍 랭킹 사이트에서 디파이 서비스를 발견하는 방법은 비교적 쉽게 돈이 어디로 몰리는지, 어떤 디파이 서비스가 인기가 있는지 동향을 파악할 수 있습니다. 물론, 더 다양한 방법으로 새로운 서비스들을 발굴해낼 수도 있겠지만, 현실적으로 그러기에는 많은 시간과 노력이필요합니다. 계속해서 본 콘텐츠를 통해 디파이 서비스를 원활하게 탐험하려면, 아래 내용을 꼭 확인하는게좋습니다. 커브 1편의 “메타마스크 지갑설정” 2. Swerve둘러보기 2.1. swerve.fi https://swerve.fi/ 스워브 웹사이트에 접속하면, 간략한 소개와 “SWERVE APP”으로 이동하는 버튼과 몇개의 링크가 있습니다. 서비스 이름 바로 아래 줄의 문구가 눈에 들어 오는데요. “A fork thats 100% community owned and governed.” 이 문구에는 스워브 출생의 비밀이 숨겨져있습니다. “A fork thats 100% community owned and governed.” “100% 커뮤니티가 소유하고 관리하는 (Curve의)포크입니다.” 2.1.1. Why We BuiltSwerve 별로 링크처럼 보이지 않는 “Why We Built Swerve”는 사실 https://swerve.fi/swerve/ 페이지로 이동하는 링크이며, 그 페이지 안에 “A fork thats 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. SWERVEAPP 스워브는 커브의 포크라 그런지, 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 ANDSELL 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 WeightVote 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. 지갑연결 메타마스크 지갑 연결화면 스워브 앱으로 접속해 지갑과 연결합니다. 본 탐험에서 사용할 지갑은 메타마스크입니다. 메
