Skip to content

codestates-beb/BEB-07-final-CDS

Repository files navigation

banner

소개 영상

👇 사진을 클릭하면 유튜브 영상으로 연결됩니다.

introduce

1. 팀 소개

2. 프로젝트 소개

About Service

금융파생상품 CDS를 스마트 컨트랙트로 구현하고, 유저에게 컨트랙트와 상호작용하는 UI/UX를 제공하는 서비스입니다.

CDS는 Credit Default Swap으로, 상품구매자는 프리미엄을 지급하고, 상품판매자는 특정 상황 시에 상품구매자의 기초자산 원금을 보장해주는 계약입니다.

About Dev

  • 기술 스택 Tech Stack
  • 아키텍쳐 Architecture

About Demo

GIF 파일을 로딩하는데 시간이 걸립니다.

[메인페이지 및 로그인]

login

[CDS 계약 생성]

Creating CDS

[CDS 계약 체결]

Approve CDS

3. 팀원 소개

강두훈

- 역할: 팀장

- 포지션: 프론트엔드 및 프로덕트 총괄

- 깃허브 링크: https://github.com/Duhoon

- 블로그: https://velog.io/@jejualrock

- 주요 구현 내용

  • 클라이언트 Create 페이지, Accept 페이지, Detail 페이지 UI / UX 작성 및 개선
  • CDS 컨트랙트, ERC20 토큰 컨트랙트와 메타마스크 상호작용
  • 메타마스크를 통한 클라이언트 인증
  • 상태관리 라이브러리를 통한 글로벌 변수 관리
  • 서버 제공 API를 통한 데이터 요청
김윤수

- 역할: 팀원

- 포지션: 컨트랙트

- 깃허브 링크: https://github.com/bbabi0901

- 블로그: https://velog.io/@bbabi0901

- 주요 구현 내용

  • Factory

    • CDS

      계약의 생성, 체결, 정산, 보험료 납부 등 CDS 계약 관련 주요 기능에 관한 컨트랙트

    • AssetHandler

      사용자의 보증금, 보험료 납부 정보를 기록, 관리하는 컨트랙트

    • SwapHandler

      배포한 Swap 컨트랙트를 추적, 관리하는 컨트랙트

  • Instance

    • Swap

      생성된 CDS 계약의 세부 내용을 기록, 관리하는 컨트랙트

    • PriceConsumer

      프라이빗 네트워크의 모킹 오라클로부터 온체인 가격 정보를 호출하는 컨트랙트

    • PriceConsumerGoerli

      고얼

테스트 케이스 구현

트러플의 테스트 프레임워크를 사용하여, 컨트랙트의 핵심 기능마다 다양한 시나리오를 추가하여 컨트랙트를 검증.

설동헌

- 역할: 팀원

- 포지션: 백엔드 / 데브옵스

- 깃허브 링크: https://www.github.com/atoye1

- 블로그: https://velog.io/@atoye1

- 주요 구현 내용

  • 백엔드와 블록체인 관련한 모든 인프라 관리

    • 온프레미스
      • 홈서버를 활용한 프라이빗 블록체인 노드 호스팅
    • 클라우드
      • 클라우드 아키텍쳐 설계 및 배포
      • API 서버, 블록체인 리스너, DB, 캐시 DB
  • 블록체인 리스너 개발

    • 블록체인 네트워크에 실시간으로 연동되어 DB 업데이트
  • 백엔드 서버 개발

    • 블록체인 리스너에서 업데이트된 DB를 클라이언트의 요구사항에 맞게 전달
    • 체인링크와 코인게코 API에서 수신한 가격정보를 지속적으로 캐시 DB에 갱신
    • 사용자 로그인 관리 및 맞춤형 메일링 서비스 제공
    • api 설계 및 swagger를 활용한 api 문서 작성
홍제석

- 역할: 팀원

- 포지션: 프론트엔드 및 기획

- 깃허브 링크: https://github.com/NotoriousHong

- 블로그: https://velog.io/@notorioushong

- 주요 구현 내용

  • Mainpage
  • Mypage
  • Teams page
  • Understanding CDS page
  • DeFi Risks page
  • UI/UX 디자인 설계, 로고 디자인 및 Wireframe 작성
  • 서버 제공 API를 통한 데이터 요청, 삽입, 필터링
  • Client 마켓데이터의 체인링크, 코인게코 데이터 연동