---
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 연결은 각 chain별로 지원하고 있다.
### Swap

> UI가 상당히 이쁘다.
> network 수수료는 각 L1의 수수료를 따라가기 때문에 ETH의 경우는 너무 비싸다

### Add Liquidity

> 3가지 방식으로 LP를 추가할 수 있다.
> 단, 단일 자산으로 LP를 추가했을 경우 LP해제시에 해당 자산으로만 인출이 가능하다.

> 위와 같이 200UST를 LP 공급했고 [thoryield](https://app.thoryield.com/accounts?terra=terra1e6sc4p7kwms7tqgl7ulqee96xrpd23v6dxvxjg)에서 아래와 같이 현재 내가 공급한 LP에 대한 status를 볼 수 있다.

## 개인적인 느낌
* ILP가 있다 하더라도 가격변동이 큰 자산에 대해서는 좀 부담스러울 수 있다. stable coin들에 대한 LP가 좋은 대안이 될 수 있는데 UST의 경우를 사용해 봤다.
* 아래와 같이 UST에 대한 LP 공급을 했을 경우 APY가 43%나 된다.

* 합성자산은 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>