Liquidity Pool에 대해
Liquidity Pool , 즉 LP 를 이해하기 위해ㅐ서는 DeFi, AMM 두가지를 이해해야 합니다.
단어 그대로 Liquidity 는 유동성, 즉 Smart-Contract 내의 자금을 잠그고 이를 모아두는 것을 Liquidity Pool 이라고 지칭합니다. 이 LP는 사용자간의 탈중앙화된 DeFi 의 특성에서, 사용자가 유동성을 제공하고, 이를 탈 중앙화된 시스템에서 은행의 역활을 대체한다고 할 수 있습니다.
Liquidity Pool 의 기본 구성
기술요구사항에 따르면, 이번 프로젝트에서 생성하게 될 ASD (가칭) Token 은 USDT, ETH, ABR 세개의 코인과 Pair 를 이루게 되고, 이를 기반으로 LP Token 을 Reward 로 제공해야 합니다.
즉, 현재 시점에서는 ASD Token 의 가치산정 이후 작업을 이룰 수 있습니다.
만약 ASD Token 의 가치를 KRW, 즉 1 ASD Token 의 가치가 100 KRW 으로 가정할 경우, 아래의 비율로 가치가 결정될 것입니다.
이는 초기 설정값을 설정하기 위해 반드시 필요한 가치 산정이 될 것입니다.
즉, ASD 가 USDT 와 같은 Stable 한 암호화폐로서의 가치를 한다고 가정했을때, 각각의 현재 기준의 비율은 아래와 같이 결정됩니다.
** 2023.06.06 14:30 KST 기준 거래소 가격
- 1 USDT = 13.01 ASD - 1:13 LP
- 1 ETH = 24459.253 ASD - 1: 24459 :LP
- 1 ARB = 15.399 ASD - 1:15 LP
즉 위의 비율에 따라, 이번 프로젝트에서는 3개의 LP 를 생성해야 합니다.
즉, ASD/UDST-LP , ASD/ETH-LP , ASD/ARB-LP 라는 3개의 독립적인 Liquidity Pool 을 생성하고, 이 생성된 Pool 에 Token 을 예치하면 Reward 를 일정 기준 제공하도록 설계해야 합니다.
각각의 LP 에는 그에 맞는 연동 시스템을 지정해야 하고, 아래의 Role 을 적용하고자 합니다.
- ASD/UDST, ASD/ETH, ASD/ARB Token 의 총 발행량 중 49%를 ContractAddress(CA)를 비롯한 주요 참가자들에게 적절하게 배분합니다.
- 최초 발행량은 11,000,000 Token 을 각각 발행합니다. 이를 위해 Liquidity-Pool(LP) 에 그에 맞는 약 90%에 해당하는 각 Token의 유동성을 확보하기 위해 ARB, USDT, ETH 를 아래와 같은 수량으로 보유합니다.
- 현재 시점의 예측되는 필요 Token 수량은 아래와 같습니다.
- USDT - 768,640 Token
- ETH - 409 Token
- ARB - 649,393 Token
위 코인을 바탕으로 사전에 Smart-Contract 에 5가지의 핵심 기능을 구현해야 합니다.
- 투표 기능 구현
- 발행량 증가 로직 구현
- 시간 관리 기능 구현
- 각 Coin 시세 실시간 연결 구현 (ChainLink 사용)
- AMM(Automated Market Makers) 기반 거래 구축
위 기능을 구현하기 위해서는 Oracle Service(Chain-Link) API 를 사용해야 합니다.
하지만 나머지 4개의 기능은 Solidity 언어를 사용하여 개발을 수행해야 하며, AMM 기반 거래 구축은 기술 요구사항에서 요구된 Uni-Swap 을 사용해야 합니다.
관련 URL
Oracle Service(Chain-link) -
Uni-Swap Protocol
'개발공부일지 > Block-Chain' 카테고리의 다른 글
DeFi - Staking 기본 학습하기 (0) | 2023.07.28 |
---|---|
DeFi - Pool 기본 개념 학습하기 (0) | 2023.07.28 |
DeFi - ERC 표준 ERC-20 Token 알아보기 (0) | 2023.07.28 |
DeFi - Governance의 역활 (0) | 2023.07.28 |
DeFi 기본 개념 알아보기 (0) | 2023.07.28 |
댓글