👇 사진을 클릭하면 유튜브 영상으로 연결됩니다.
- 팀명: Crypto Default Swap
- 프로젝트명: Crypto Default Swap(팀명과 동일)
- 팀원: 강두훈(팀장), 김윤수, 설동헌, 홍제석
- Github 링크: https://github.com/codestates-beb/BEB-07-final-CDS
- 배포 링크: https://d999baeavtte2.cloudfront.net/
금융파생상품 CDS를 스마트 컨트랙트로 구현하고, 유저에게 컨트랙트와 상호작용하는 UI/UX를 제공하는 서비스입니다.
CDS는 Credit Default Swap으로, 상품구매자는 프리미엄을 지급하고, 상품판매자는 특정 상황 시에 상품구매자의 기초자산 원금을 보장해주는 계약입니다.
GIF 파일을 로딩하는데 시간이 걸립니다.
[메인페이지 및 로그인]
[CDS 계약 생성]
[CDS 계약 체결]
강두훈
- 역할: 팀장
- 포지션: 프론트엔드 및 프로덕트 총괄
- 깃허브 링크: 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 마켓데이터의 체인링크, 코인게코 데이터 연동