개발공부일지/Block-Chain15 [Project] Block-Chain DeFi 시스템 구현하기 후기 안녕하세요. Hynn 입니다. 이번 포스팅에서는 기존의 개념들을 이용해서, DeFi 시스템을 구현하는 프로젝트를 수행하였습니다. 프로젝트 기간중에는 아래와 같은 Schedule 로 진행했고, 총 2달여간의 걸처 작업을 했지만, 실제 코드를 구현하는 작업은 2주 반 정도 되는 기간동안 수행했습니다. 새로운 기술을 사용하여 시도한 프로젝트이니만큼, 공부하는 시간이 더 길어, 실제 구현상의 세부적인 디테일에는 아쉬운 부분들이 있지만,전체적으로 어떻게 접근하고, 어떻게 구현했는지를 후기로 남겨보려고 합니다. 1. DeFi 시스템 학습하기. 먼저 DeFi 시스템이 어떠한 구성으로 이루어지는지를 알아야 했습니다. 하지만 DeFi 의 경우, 한국에서 활발하게 이루어지거나 시행되고 있는 서비스가 아니기때문에, 제한적인.. 2023. 7. 28. DeFi - UniSwap 기본 흐름도 1. UniSwap Github https://github.com/Uniswap V2-core : LP pair, factory 등 핵심적인 기능의 컨트랙트 v2-periphery : 핵심기능을 편리하게 사용할 수 있도록 도와주는 컨트랙트 flashSwap priceOracle 2. UniSwap 구조 Router : 유저와 인터렉션(=상호작용) 하는 컨트랙트 Pair : 유동성을 관리하는 LP Pair 컨트랙트 Factory : Pair 컨트랙트를 생성하는 컨트랙트 FeeTo : Pair에서 발생하는 토큰 스왑에 대한 수수료가 모이는 컨트랙트 ⇒ 유저가 만약 토큰 스왑을 요청하고 싶다면 라우터 컨트랙트에 요청 → 라우터는 스왑 경로를 통해 해당하는 페어에 따라 토큰을 교환 ⇒ 유저가 유동성 공급을 요청.. 2023. 7. 28. DeFi - Swap 기본 사항 이해하기 Swap(스왑) Swap은 말그대로 교환의 의미로 블록체인에서는 코인,토큰의 스왑을 뜻한다. 즉, 다른 암호화퍠로 교환하는 것을 말하는데, 대표적으로 유니스왑, 스시스왑이 있다. 유니스왑 유니스왑은 이더리움과 ERC-20 토큰 간의 자동 교환거래를 용이하게 하도록 설계된 탈중앙화 거래소 DEX로, 온라인에서 탈중심화 지갑 설치를 통해서 이용이 가능하다. 초기 탈중앙화 거래소는 과도한 가스비, 수수료, 확장 한계성, 비유동성 등의 문제로 많은 비판을 받았다. 유니스왑은 이런 한걔성을 보완하여 만들어진 것이다. AMM알고리즘 기반으로 유동성 풀을 제공하여 낮은 유동성이라는 한계를 보완함. 유동성을 공급하는 자들에게 별도의 보상을 지급하는 방식으로 유동성 공급 문제를 해결했다. 구조는 유동성 마이닝 시스템 →.. 2023. 7. 28. DeFi - Staking 기본 학습하기 Staking (스테이킹) 스테이킹은, POS(Proof-of-Stake) 합의 알고리즘 기반 네트워크에서 중요한 역활의 한 개념입니다. 기존의 BitCoin 으로 대표되는 POW(Proof-of-Work) 합의 알고리즘 기반 네트워크에서 갖는 역활 중 하나인 Mining, 즉 채굴이라고 불리우는 기존의 시스템과 전혀 다른 방식으로 동작하는 개념을 뜻합니다. 이는 POS 합의 알고리즘 기반의 블록체인 네트워크에서 사용되는 대표적 개념이며, 가장 유명한 블록체인 네트워크는 이더리움 2.0 으로 잘 알려져 있습니다. 이 Staking 의 방식은 두가지 방식이 존재합니다. 각각 아래의 명칭으로 불리웁니다. Proof of Stake (PoS) Delegated Proof of stake (DPoS) 위 Sta.. 2023. 7. 28. DeFi - Pool 기본 개념 학습하기 AMM방식의 탈중앙화 거래소(DEX)에서는 사용자들이 유동성 풀을 공급하고, 디지털 자산의 교환을 원하는 자는 해당 풀에서 디지털 자산을 교환한다. Pool에 담겨 있는 자산은 거래의 상대방이 명확히 존재하지 않으며, 교환 비율이나 디지털 자산의 가치는 수학적 알고리즘에 의하여 형성된다. 1. ASD-USDT 2. ASD-ETH 3. ASD-ARB 1. Pool 유동성 공급자(LP)는 2개의 토큰 쌍(Pair)를 유동성 Pool에 예치함으로써 거래의 기반을 만든다(각각 같은 가격에 맞춰 공급하기 때문에 두 토큰의 예치 수량은 상이). 풀에 유동성을 제공한 공급자(LP)는 트레이더의 거래 시 발생하는 수수료(비율 미정)의 일부(혹은 전부)를 가져갈 수 있다. 만약 교환을 원하는 토큰 쌍이 없다면 여러 토큰.. 2023. 7. 28. DeFi - LP(Liquidity Pool) 기본개념 알아보기 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 로 제공해야 합니.. 2023. 7. 28. 이전 1 2 3 다음