--- title: THOR Swap tags: Defi description: multichain Defi --- # THOR Swap * THORswap은 crosschain liquidity protocol과 Synthetic assets을 지원하는 multichain DEX이다. Wraping 할 필요 없이 7개 이상의 L1들간의 native coin swap을 지원하고 있다. TSS( [Threshold Signature Schemes](https://academy.binance.com/ko/articles/threshold-signatures-explained) )를 활용하는 Tendermint(합의방식) & Cosmos-SDK를 기반으로 하는 Decentralized crosschain liquidity protocol 이다. * $RUNE이 네이티브 토큰이며 노드 본드를 통해 노드 구동, LP풀 5:5 공급, Synth 담보(50%), 거버넌스 등에 활용할 수 있다. * node 운영자의 bond 가 LP 공급자의 자산 가치만큼 존재해야 LP가 active 된다.(bond가 부족할 경우 pending deposit으로 들어가게 되며 이 상태는 LP inactive 상태이다.) ## THOR만의 특징 ### ILP (Impermanent Loss Protection) * 1일당 1%의 Linear ILP를 받을 수 있다. 예금을 출금할때 지급받을 수 있는데 IL이 유동성을 제공해서 얻은 수익(수수료 & 인센티브)보다 크면 차액에 대해서 ILP를 받는다. 두 자산간의 가치 비율 차이에 대해서만 보장을 받는것이고 만일 두 자산이 모두 가치가 떨어졌을 때의 손실은 보장해 주는 것이 아니다. ### THORSynths * THORchain의 자산을 담보로 표현한 것, 항상 원래 자산과 동일한 가치를 가진다. 원본자산 50% $RUNE 50% 를 지원하며 원래 자산 가격과 항상 1:1로 유지되도록 함. 거래시 수수료 낮추고 속도가 빨라지는 장점이 있다. Synth를 보유할 때 IL에 영향을 받지 않는다. * Synth의 발행은 기본자산의 LP가 됨. 50%는 $RUNE을 구매하기 위해 판매되기 때문에 가격에 긍정적인 영향을 주며 THORchain의 TVL을 올려준다. THORchain내에서 다른 Synth와 교환 가능하기 때문에 다른 L1의 가스 가격, 지갑에 대해서 걱정할 필요가 없다. * 한번에 너무 많은 유동성이 해제될 경우 슬리피지가 높아져 판매 가격의 차이가 커질 수 있다. ## 사용해보기 ### wallet ![wallet 연결](https://i.imgur.com/zIGpZ66.png) > Wallet 연결은 각 chain별로 지원하고 있다. ### Swap ![swap image](https://i.imgur.com/LxpyBXe.png) > UI가 상당히 이쁘다. > network 수수료는 각 L1의 수수료를 따라가기 때문에 ETH의 경우는 너무 비싸다 ![swap image2](https://i.imgur.com/JUKeixF.png) ### Add Liquidity ![유동성 추가](https://i.imgur.com/jf21sIA.png) > 3가지 방식으로 LP를 추가할 수 있다. > 단, 단일 자산으로 LP를 추가했을 경우 LP해제시에 해당 자산으로만 인출이 가능하다. ![UST LP 공급](https://i.imgur.com/cI8mO8x.png) > 위와 같이 200UST를 LP 공급했고 [thoryield](https://app.thoryield.com/accounts?terra=terra1e6sc4p7kwms7tqgl7ulqee96xrpd23v6dxvxjg)에서 아래와 같이 현재 내가 공급한 LP에 대한 status를 볼 수 있다. ![thoryield](https://i.imgur.com/lfmVXZN.png) ## 개인적인 느낌 * ILP가 있다 하더라도 가격변동이 큰 자산에 대해서는 좀 부담스러울 수 있다. stable coin들에 대한 LP가 좋은 대안이 될 수 있는데 UST의 경우를 사용해 봤다. * 아래와 같이 UST에 대한 LP 공급을 했을 경우 APY가 43%나 된다. ![UST pool APY](https://i.imgur.com/n8mjeAP.png) * 합성자산은 THORChain 내에서 트레이딩 할 때 유용하게 사용할 수 있을 것 같다. 추후 이러한 합성자산들로 ETF와 같은 형태를 만들 수 있다고는 하는데 아직 구현되지는 않았다. * 전체적인 UI가 깔끔하고 사용자 편의를 위한 기능들이 너무 잘되어있다. Defi 를 접할때 이런 편의가 부족한 점이 접근을 제한하는 요소였는데 Dashboard나 내가 가지고 있는 position에 대한 Yield를 상세하게 표시해주는 점이 너무 매력적이다. * 요새 아무리 multi chain이 대세라고 해도 결국 경쟁력을 가지게 하는것은 사람들을 끌어모을 수 있을만한 디테일에 있다는 생각이 든다. ## 참고 문서 * [THOR swap docs](https://docs.thorswap.finance/thorswap/) * [TSS](https://academy.binance.com/ko/articles/threshold-signatures-explained) * [Tendermint](https://medium.com/cosmos-korea/%ED%85%90%EB%8D%94%EB%AF%BC%ED%8A%B8-tendermint-%EC%84%A4%EB%AA%85-%ED%8D%BC%EB%B8%94%EB%A6%AD-%EB%B8%94%EB%A1%9D%EC%B2%B4%EC%9D%B8-public-blockchain-%EC%84%B8%EA%B3%84%EC%97%90%EC%84%9C-%EB%B9%84%EC%9E%94%ED%8B%B4-%EA%B2%B0%ED%97%98-%EA%B0%90%EB%82%B4-bft-%EA%B8%B0%EB%B0%98-%EC%A7%80%EB%B6%84%EC%A6%9D%EB%AA%85-pos-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0-d195944b984b) * [THORSwap](https://app.thorswap.finance/) * [THORSwap V1](https://v1.thorswap.finance/) * [THORyield](https://app.thoryield.com/accounts?terra=terra1e6sc4p7kwms7tqgl7ulqee96xrpd23v6dxvxjg) <style> html, body, .ui-content { background-color: #333; color: #ddd; } .markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 { color: #ddd; } .markdown-body h1, .markdown-body h2 { border-bottom-color: #ffffff69; } .markdown-body h1 .octicon-link, .markdown-body h2 .octicon-link, .markdown-body h3 .octicon-link, .markdown-body h4 .octicon-link, .markdown-body h5 .octicon-link, .markdown-body h6 .octicon-link { color: #fff; } .markdown-body img { background-color: transparent; } .ui-toc-dropdown .nav>.active:focus>a, .ui-toc-dropdown .nav>.active:hover>a, .ui-toc-dropdown .nav>.active>a { color: white; border-left: 2px solid white; } .expand-toggle:hover, .expand-toggle:focus, .back-to-top:hover, .back-to-top:focus, .go-to-bottom:hover, .go-to-bottom:focus { color: white; } .ui-toc-dropdown { background-color: #333; } .ui-toc-label.btn { background-color: #191919; color: white; } .ui-toc-dropdown .nav>li>a:focus, .ui-toc-dropdown .nav>li>a:hover { color: white; border-left: 1px solid white; } .markdown-body blockquote { color: #bcbcbc; } .markdown-body table tr { background-color: #5f5f5f; } .markdown-body table tr:nth-child(2n) { background-color: #4f4f4f; } .markdown-body code, .markdown-body tt { color: #eee; background-color: rgba(230, 230, 230, 0.36); } a, .open-files-container li.selected a { color: #5EB7E0; } </style>