디파이프로젝트

DEX
2020.09.25 19:33

유니스왑(Uniswap)

조회 수 1024 추천 수 0 댓글 0

1.개요

 

유니스왑은 ETH와 ERC20 토큰 간의 자동 교환 거래를 용이하게 하도록 설계된 이더리움 기반인 프로토콜입니다.

 

유니스왑은 온체인(on-chain)에서 설치되어 탈중심화 지갑만 설치하면 누구도 이 프로토콜을 사용할 수 있습니다. (현재 지원한 지갑: MetaMast, WalletConnect, Coinbase Wallet, Fortmatic, Portis).

 

유니스왑은 또한 탈중심화 프로토콜을 활용하여 암호화폐 자산 거래 과정 중에 철저히 탈중개화 시켜 일종의 디파이(DeFi) 프로텍트로 대중들에게 많이 알려져 있습니다.

 

 

2.특징

 

-유니스왑의 편리한 거래방식

 

유니스왑은 매도/매수 주문을 등록하고, 그 가격에 거래를 하려는 유저가 나타나서 거래가 이루어지는 방식과 달리, 내가 매도/매수를 하고 싶을 때 그냥 swap 버튼을 누르기만 하면 거래가 일어납니다.

 

일반적으로 거래량이 많지 않아 원하는 주문을 찾기 힘든 알트코인들은 이더리움으로 바꾸기가 힘들었었는데, 여기서는 바로 바꿀 수 있습니다.(물론 유동성이 크게 공급되지 않은 토큰은 조금 비싼 가격에 바꿔야 되긴 합니다.)

 

그럼 이렇게 교환을 진행할 시 내가 받고자 하는 토큰은 누가 주는 것인가, 그리고 토큰의 가격은 어떻게 형성되는가에 대한 의문점이 생길 수 있습니다.

 

image.png

 

 

- 토큰은 누가 주는 것일까?

 

토큰은 기존에 존재했던 유동성 풀에서 나오게 됩니다. 이 유동성 풀은 유동성 공급자들이 자신의 토큰과 이더리움을 채워 놓으면서 형성된 것입니다. 유동성 공급자들은 이렇게 토큰 교환에 유동성을 공급하는 대신에 각각의 거래에 대해 0.3%의 수수료를 획득하게 됩니다.

 

- 토큰의 가격은 어떻게 형성되는 것일까?

 

토큰의 가격은 그 토큰의 유동성 풀에 있는 ETH 양과 토큰의 양에 따라서 결정됩니다.

백서에 있는 예시를 그대로 가져와 보도록 하겠습니다.

 

예를 들어, OMG토큰의 Pool에 ETH가 10개, OMG가 500개 있다고 가정합시다.

그렇다면 ETH 개수 * OMG 개수 = 10 * 500 = 5000 이 됩니다.(이 값이 정말 중요합니다.)

 

ETH_pool = 10

OMG_pool = 500

pool 곱 = 10 * 500 = 5000

 

만약 OMG를 구매하고자 하는 유저가 1ETH를 컨트랙트로 보낸다고 가정합시다. 수수료 0.3%를 먼제 제외하고 남은 금액으로 OMG를 구매하게 됩니다.

 

여기서 **pool 곱의 값은 항상 동일해야 합니다. pool 곱의 값이 동일해지도록 OMG를 빼내서 구매자에게 전송하게 됩니다. **위의 설명이 이해가 잘 되지 않는 분들은 아래 글을 보고 이해하시면 좀 더 이해가 빠를 듯 합니다.

 

구매자가 전송한 이더 개수 : 1ETH

수수료 : 1ETH * 99.7% = 0.003ETH

ETH_pool = 10 + 1 - 0.003 = 10.997

OMG_pool = 5000 / 10.997 = 454.67

구매자가 받는 OMG의 양 : 500 - 454.67 = 45.33 OMG

 

이렇게 1ETH로 받을 수 있는 OMG의 양이 결정되죠. (여기서의 비율은 45.33OMG / ETH 네요)

당연한 얘기지만, 한번에 많은 양의 ETH를 보낼수록 토큰을 받을 수 있는 비율이 줄어듭니다.

 

 

image.png

 

 

-ERC20 간 거래

 

방금까지의 거래는 모두 이더리움과 ERC20 사이의 거래였습니다. 이제, ERC20과 ERC20 간의 거래를 알아봅시다. ERC20 간의 거래도 간단합니다. 먼저 ERC20을 이더리움으로 바꾸고, 이것을 다시 다른 ERC20으로 바꿔서 거래를 성사시킵니다. 물론 이 과정에서 각각 0.3%의 수수료가 나가게 되어 합쳐 0.5991%의 수수료가 부과됩니다.

 

 

-유니스왑 수수료 구조:


유니스왑 프로토콜에서 실행되는 거래 수수료 구조는 다음과 같습니다.


ETH/ERC20토큰 거래 : ETH로 지불 된 0.3% 수수료
ERC20토큰/ETH토큰 거래 : ERC20 토큰으로 지불 된 0.3% 수수료
ERC20/ERC20 거래 : ERC20 토큰으로 지불 된 0.3% 수수료 및 ETH로 지불 된 0.3% 수수료

 

-유동성 공급 방식

 

우리는 모두 유니스왑의 유동성 공급자가 될 수 있습니다. 유니스왑에 유동성을 공급하려면 현재의 이더리움/토큰 비율에 맞게 둘 다를 송금해야 합니다. 예를 들어 현재의 비율이 10ETH/1000OMG 라면 유동성 공급을 하기 위해선 1ETH와 100OMG를 송금하거나 0.1ETH, 10OMG를 송금하거나 할 수 있습니다. 하지만 1ETH와 20OMG를 송금하는 것은 현재의 비율과 다르기 때문에 거절됩니다.

 

image.png

 

 

이렇게 이더리움과 토큰을 송금하고 나면 그에 맞는 양의 유동성 토큰이 지급되는데, 지급되는 유동성 토큰의 양은 다음 식과 동일합니다. 이 유동성 토큰은 이더리움과 토큰에 각각 다르게 지급됩니다.

 

새로 발행되어 지급되는 이더리움 유동성 토큰의 양 = 전체 이더리움 유동성 토큰의 발행량 * (이더리움 예치/전체 이더리움 풀)

각각의 토큰도 위의 식과 동일하게 발행되어 지급됩니다.

 

이후 내 자금을 돌려받고 싶다면, 이렇게 발행된 토큰을 컨트랙트에서 소각시키고, 그 양만큼의 이더리움과 토큰을 인출할 수 있습니다.

 

이러한 방식으로 유동성을 공급하게 되면, 수수료를 모두가 기여한 만큼 나눠 가질 수 있게 됩니다.

 

image.png

 

 

- 유니스왑 및 차익거래 

 

유니스왑은 분산형 온체인 암호화폐 자산 거래소이지만 중앙화 거래소를 대체 할 수는 없습니다. 유니스왑의 거래 메커니즘이 왜곡되는 경우 이를 수정할 수 있는 메커니즘이 있어야합니다. 이 메커니즘은 차익 거래의 형태로 존재합니다.

 

차익 거래는 부동한 거래 시장에 존재하는 가격 차이를 이용하는 거래 전략입니다. 암호화폐의 경우 이 가격 차이는 암호화폐 거래소 간의 가격 차이에서 찾을 수 있습니다. 거래자가 차익 거래를 할 수 있는 기회를 찾은 경우 한 거래소에서 암호화폐를 구입한 다음 다른 암호화폐 거래소에서 판매합니다.

 

거래자는 유니스왑에서 나타날 수 있는 가격 차이를 다른 암호화폐 거래소에 존재하는 환율을 이용할 수 있기 때문에 차익 거래는 유니스왑의 기능에서는 필수적이라고 볼 수 있습니다.

 

-유니스왑 및 가스비용

 

유니스왑 프로토콜을 사용하여 디지털 자산을 거래 할 때 얻을 수 있는 장점 중 하나는 가스 효율이 매우 높다는 것입니다. 유니스왑에서 거래를 진행 할 때 발생하는 가스 비용은 대체 분산 형 거래소보다 상대적으로 저렴합니다. 아래 표를 참고하면 ETH/ERC20, ERC20/ETH, ERC20/ERC20은 Bancor, EtherDelta보다 훨씬 저렴하다는 것을 알 수 있습니다.

 

 

Image for post

가스 효율은 유니스왑 프로토콜의 장점 중 하나이며 그 외에 장점은 다음 아래와 같습니다.

 

유니스왑은 탈중앙화 되어 있으므로 제3자에게 의뢰하지 않습니다. 또한 유니스왑은 프로토콜에 사용하려는 모든 사람이 자유롭게 액세스 할 수 있습니다.

 

유니스왑의 거래 비용은 다른 암호화폐 거래소에 비해 상대적으로 저렴합니다.

 

유니스왑을 사용하면 모든 사용자가 주어진 ERC20 토큰에 대한 거래 계약을 작성할 수 있습니다.

 

 

3. 인물

 

image.png

 

유니스왑 파운더 - 헤이든 아담스

 

헤이든 아담스는 미국 뉴욕주에 있는 스토니브룩 대학교에서 기계공학을 공부했고, 2016년에 공학학사(B.E)로 졸업했다. 2016년 지멘스(기업)에서 엔지니어로 일을 시작하였고, 2017년 이더리움 재단 솔리디티 (Solidity)에서 ERC-20 & ICO 계약 관련 일을 하며 ERC-20 토큰을 거래할 수 있는 유니스왑(Uniswap)을 설립했다. 

 

유니스왑은 이더리움 기반의 오픈 소스 프로젝트로, 유동성 풀 모델을 바탕으로 기존의 오더북을 대신하는 자동화된 마켓 메이커(AMM)를 이용한 탈중앙화 거래소(DEX)이다. 

 

 

4.공식채널

 

-홈페이지 https://uniswap.org/

 

-유니스왑거래소 https://app.uniswap.org/#/swap

 

 


참조

https://blog.naver.com/ase3145/222079323943

https://blog.naver.com/fletablockchain/222090157955

https://talken.io/board/post/INFO/5686

https://medium.com/cortexlabs/%EC%9C%A0%EB%8B%88%EC%8A%A4%EC%99%91-uniswap-%EC%97%90-%EB%8C%80%ED%95%B4-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90-f1bc25f3481b

https://www.tokenbank.co.kr/community/view/44895/

?

List of Articles
분류 제목 글쓴이 날짜 조회 수
디파이 DEX 개발 및 프로젝트 컨설팅 file 디파이판 2020.09.05 1027
(공지) [다쏜다~이벤트] 디파이판 글쓰기왕, 조회수왕 이벤트 디파이판 2020.09.24 1381
Lending & Savings DUCATO project file 썬11 2021.03.08 442
기타 MEME file 디파이판 2020.10.05 618
Asset Management Zapper file 디파이판 2020.09.25 579
DEX 유니스왑(Uniswap) file 디파이판 2020.09.25 1024
Lending & Savings RAY file 디파이판 2020.09.25 490
DEX Sushiswap file 디파이판 2020.09.24 617
DEX Loopring file 디파이판 2020.09.24 442
Asset Management 인스타디앱(InstaDApp) file 디파이판 2020.09.24 387
Derivatives & Margin Synthetix file 디파이판 2020.09.23 455
Asset Management DeFi Saver file 디파이판 2020.09.23 542
Asset Management 와이언 파이낸스 (yEarn finance) file 디파이판 2020.09.22 521
Lending & Savings Dharma 디파이판 2020.09.22 447
기타 Nexus Mutual file 디파이판 2020.09.21 518
Lending & Savings DDEX file 디파이판 2020.09.20 508
DEX KyberSwap file 디파이판 2020.09.18 467
Lending & Savings BZX file 디파이판 2020.09.18 427
기타 Polymath file 디파이판 2020.09.17 431
Stable Coin DAI file 디파이판 2020.09.17 431
Derivatives & Margin UMA file 디파이판 2020.09.17 424
Lending & Savings Aave file 디파이판 2020.09.13 552
Board Pagination Prev 1 2 Next
/ 2
CLOSE
XE Login