Skip to content
/ YDEX Public

JDEX Refactoring - Blockchain Klaytn Decentralized Exchange (DEX) / Incentive Token NFT Marketplace

Notifications You must be signed in to change notification settings

yu-uj/YDEX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BEB-CC3-project-02

YDEX PROJECT


1. 팀 소개

BCC-03-02조

  • 팀 명 : YDEX

  • 프로젝트 명 : YDEX

  • 팀장 : 홍유진

  • 팀원 : 김윤겸

  • Github Repo : https://github.com/yu-uj/YDEX

  • Date : 2022/10/18 - 2022/11/04

  • 팀 룰

    → 매일 오전 10시, 오후 5시 필수 회의 진행회의록 작성

    → 회의록 작성

    → 그 날의 진행 계획 및 진행 중인 상황 공유



2. 프로젝트 개요

💸 YDEX 프로젝트 목표

Klaytn 기반의 JDEX(탈중앙화거래소) Code Refactoring.

JDEX 참고 링크 : https://github.com/yu-uj/JDEX

De-fi적 기능 추가 구현으로 토큰 이코노미 보강.

➡️ DEX; (Decentralized Exchange)

기존의 중앙화거래소(CEX)가 아닌 개인 간 금융(P2P)이 가능한 탈중앙화(분산형) 거래소. 법정화폐와 암호화폐간의 교환을 허용하지 않고, 암호화폐 토큰을 다른 암호화폐 토큰과 거래하여 블록체인(분산 원장) 위에 구축 및 기록된 스마트계약의 집합이다.


💸 YDEX 란 ?

이젠 직접 자산을 관리하고 예치하세요.

YDEX는 기존의 중앙화된 거래소의 제삼자 개입 없이 개인 간 금융(P2P) 거래가 가능한 탈중앙화 거래소 입니다.

누구나 YDEX 웹 사이트에 방문하여 지갑(Kaikas)를 연결하고 보유하고 있는 토큰을 다른 사용자에게 전송하거나 다른 토큰으로 교환 할 수 있습니다.

또, 토큰을 지갑에 가지고만 있는 것이 아닌, 단일 풀에 예치하고, 예치한 토큰 가치의 150% 만큼 클레이를 대출할 수 있습니다.

토큰 페어쌍으로 유동성 제공 후, 해당 토큰 페어의 LP토큰을 받아, 페어 풀에 예치하여 에 대한 보상(YDEXToken)을 얻을 수 있습니다.

YDEXToken은 단일 풀에 예치하여 lending 서비스를 이용하거나, NFT Marketplace를 통해 NFT 민팅하는데 사용하여 부가적인 수익을 창출할 수 있습니다.


💸 YDEX 의 대표 기능

  • My Token

    : 소유하고 있는 토큰 목록을 확인하고, 다른 사람에게 원하는 토큰을 전송 할 수 있습니다.

  • Swap

    : 소유하고 있는 토큰을 다른 토큰들로 교환할 수 있습니다.

  • Add Liquidity

    : 소유하고 있는 토큰을 토큰 페어쌍으로 유동성을 제공하여 해당 토큰 페어의 LP 토큰을 받을 수 있습니다.

  • Single Staking

    : 토큰을 단일 풀예치하고, 해당 토큰 가치의 150% 만큼 클레이를 대출할 수 있습니다.

  • Pair(LP) Staking

    : 소유하고 있는 LP 토큰페어 풀예치하여 ’YDEXTOken(플랫폼 토큰)’을 보상으로 받을 수 있습니다.

  • NFT Marketplace

    : 예치 보상으로 받은 YDEX 토큰으로 NFT 민팅을 하고, NFT를 거래할 수 있습니다.


⛓️ 왜 Klaytn 인가 ?

  1. 저비용
    1. 트랜잭션에서 발생하는 가스비가 1~20원 수준으로, 이더리움의 1/100에 해당하는 가스 비용을 필요로 하여 매우 저렴합니다.
  2. 높은 확장성(TPS)
    1. Klaytn은 실제 4000TPS의 트랜잭션 처리량을 가집니다. 이는 1초에 4000트랜잭션이 한 블록에 들어가는 확장성으로, 20TPS(Block Interval 15초)의 이더리움과 7TPS(Block Interval 10분)의 비트코인에 비교했을 때 월등히 높은 TPS 입니다.
  3. 짧은 완결성(Finality)
    1. 완결성은 블록에 담긴 거래가 바뀔 수 없다는 것을 보증하는 시간으로, 블록 생성 간격(Block Interval) * 검증 횟수로 계산합니다. 클레이튼은 1초의 완결성을 가져 초당 한 건의 합의와 동시에 처리합니다. 이더리움의 6분, 비트코인의 60분과 비교하여 매우 짧은 완결성을 가집니다.
  4. 새로운 시도
    1. Klaytn에 비하여 ETH는 접할 기회가 많았기 때문에 이번 프로젝트를 통해 Klaytn Chain을 경험하고, 배우고 싶었습니다.

⛓️ 왜 Klaytn 기반의 DEX인가 ?

  1. 기존의 보편화 된 덱스들은 이더리움의 메이저 덱스인 유니스왑 혹은 스시스왑을 클론 코딩하여 배포하였습니다. JDEX는 Klaytn에서 자체적으로 제공하는 Klaytn Dex Contracts를 분석하고, 배포하는 과정을 거쳐 KIP 컨트랙트 대신 이더리움의 ERC 컨트랙트를 수정하여 사용한 기존 Klaytn 덱스들과 차별점을 두었습니다.
  2. 개인 간 금융(P2P)이 이루어지는 DEX에서 저희가 중요하게 생각한 2가지 수수료전송 속도입니다. 탈중앙화 거래소(DEX)인 만큼 중앙화거래소(은행)과는 다른 장점이 있어야 한다고 생각했고, 수업을 통해 배운 ETH는 비싼 수수료와 느린 전송 속도로 체인으로의 뚜렷한 장점을 찾지 못하였습니다. 그래서 상대적으로 가스비가 저렴하고, 속도가 빠른 Klaytn Chain을 선택하게 되었습니다.


3. 기능별 시연 영상

  • Connect Wallet

    ConnectWallet

    • Kailkas 지갑 연결을 위한 모달 창을 보여줍니다.
  • My Token

    MyToken

    • My Token List
      • 연결된 지갑 보유한 Klay 토큰 및 KIP7 토큰 리스트업 합니다.
    • Transfer - 토큰 전송
      • 보유한 토큰을 다른 사람에게 전송할 수 있습니다.
  • Swap

    Swap

    • 보유한 Klay / KIP7 토큰을 원하는 다른 KIP7 토큰으로 교환 할 수 있습니다.
  • Add Liquidity

    AddLiquidity

    • Klay / KIP7 토큰 페어쌍을 선택하여 유동성을 공급하고 해당 토큰 페어의 LP 토큰을 받을 수 있습니다.
  • Single Staking - 단일 예치

    • 토큰을 단일 예치하고, Lending 서비스를 이용할 수 있습니다.

    • Single Pool List

      [ Deposit - 예치 ]

      SingleDeposit

      [ Withdraw - 출금 ]

      SingleWithdraw

      [ Borrow - 대출 / RePay - 상환 ]

      SingleLending

      • 단일 풀 목록이 리스트 업 됩니다.
      • 풀을 선택하여 단일 예치(Deposit)와 출금(Withdraw)가 가능합니다.
      • 예치한 토큰 가치의 150% 만큼 Klay를 대출 받고, 상환할 수 있습니다.
  • Pair Staking - 페어 예치

    • 보유한 LP 토큰을 예치하고, 유동성에 대한 보상(YDEXToken : Platform Token)을 받습니다.

    • Pair Pool List

      [ Deposit - 예치 ]

      PairDeposit

      [ Withdraw - 출금 ]

      PairWithdraw

      • ALL / Klay / KIP 페어 풀 목록이 리스트 업 됩니다.
      • 원하는 페어 풀을 선택하여 LP 토큰 예치(Deposit)와 출금(Withdraw)가 가능합니다.
    • Create Pool

      create

      • 원하는 토큰 페어의 유동성 풀을 생성할 수 있습니다.
    • NFT Marketplace

      NFTMarket

      • 예치 보상으로 받은 YDEXToken을 사용하여 NFT를 민팅하고, 거래할 수 있습니다.


4. 관련 문서

📋 DB Schema

DB


📋 DB Api

API 리스트

API_List


📋 Flow Chart

YDEX drawio


📋 Token Economy

YDEX_TokenEconomy

[YDEX의 Token Economy]

  • 개발자, 투자자, 유저들에게 적절한 양의 토큰을 분배하고, 예치(단일, 페어 풀)에 대한 보상으로 YDEX토큰을 지급 받습니다.
  • 보상으로 주어지는 YDEX토큰일정 지분 보유YDEX의 운영 방향성 및 협의에 대한 투표 거버넌스에 참여할 수 있습니다.
  • YDEX토큰은 풀에 예치한 순간부터 블록당 보상이 제공되고, 보상으로 받는 YDEX토큰을 단일 풀에 예치하여 Klay를 대출받는 시스템과 NFT 민팅 및 거래에 사용합니다.
  • 토큰 스왑 수수료 0.3%와 NFT 민팅과 거래에 사용되는 수수료바이백 펀드를 활용하여 YDEX 토큰을 소각하는 등으로 지속가능한 시스템을 구축하였습니다.


📚 YDEX STACKS

COLLABORATION TOOL


FRONTEND



BACKEND


BLOCKCHAIN




About

JDEX Refactoring - Blockchain Klaytn Decentralized Exchange (DEX) / Incentive Token NFT Marketplace

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published