Skip to content

Hocheol18/ArtChain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

44da034 · May 23, 2024
Mar 14, 2024
Apr 5, 2024
Apr 25, 2024
Apr 4, 2024
Apr 4, 2024
Apr 22, 2024
Apr 4, 2024
May 23, 2024
Apr 8, 2024
Apr 8, 2024
Apr 4, 2024

Repository files navigation

🧩블록체인 기반 공연·전시·영화 조각투자 서비스, ArtChain


목차

📌 서비스 소개

블록체인 기술을 이용한 투명한 투자
  • 투명하고 조작 불가능하게 블록체인 컨트랙트를 사용하여 투자합니다.
소액으로도 즐기는 조각투자
  • ArtChain 자체 토큰인 ArtCoin과 현금을 매칭하여 담보금을 보증합니다.
투자자 간 P2P 마켓 거래
  • 서로 다른 종류의 ERC-20 토큰을 교환할 수 있으며 거래 시 발생하는 모든 트랜잭션을 투명하게 확인할 수 있습니다.

⏱ 개발 기간

  • 2024.02.19 ~ 2024.04.05 (6주)

👥 팀 소개

정현아 박호철 김지은
Leader, Frontend, PM
UI/UX 및 목업 제작
메인/투자/충전, 환전/마이(나의 조각)/기업 페이지
Axios 생성 및 연결
Frontend, Contract
메인페이지/마켓/회원가입/로그인/관리자/나의투자
로그인 , 회원가입, 관리자 페이지
아트코인 민팅/투자 컨트랙트
프론트 컨트랙트 연결
Axios 생성 및 연결
CI&CD, Front
Nginx 설정
Frontend Blue/Green 무중단 배포
카카오페이 PortOne API 연결
Axios 생성
피그마 제작
김영욱 허준혁 김승우
Backend
마켓/멤버/환전,충전/OAuth API
Spring Security, JWT 토큰 구현
Backend
펀딩/투자/조각 코인 소유자/정산 API 구현
Scheduler & SSE 구현
UCC 담당
Contract, CI&CD
Docker 설정
마켓/펀딩/투자/분배/정산/아트코인 민팅 및 환전 컨트랙트 작성
frontend 컨트랙트 연결
UCC 담당

🛠️ 기술 스택

📱 Frontend

💻 Backend

📃 Contract

🚀 Infrastructure

⚙️ Management Tools

🖥️ IDE

💡 주요 기능

1. 자체 토큰인 ArtCoin 구매 가능

  • Ethereum 기반 테스트넷인 Sepolia에서 자체 ERC-20 토큰인 ArtCoin 발행
  • 카카오페이를 통해 코인 구매

2. ArtCoin으로 조각 투자

  • 투자기간 동안 ArtCoin으로 자체 ERC-20 토큰인 "조각"을 구매 가능
  • 투자 시 발생하는 트랜잭션 가스비는 테스트 Ethereum으로 지불
  • 실시간 블록체인 컨트랙트 메서드 호출을 위해 Server Sent Event(SSE) 사용해 투자 성공 시 조각 배분 및 정산 시 ArtCoin 배분

3. 구매한 조각으로 마켓에서 투자자 간 거래

  • 투자기간 이후 정산 되기 전 투자한 "조각"을 마켓에서 ArtCoin으로 거래 가능
  • 거래 시 트랜잭션 가스비는 테스트 Ethereum으로 지불

🌐 포팅 매뉴얼

포팅 매뉴얼 보러가기

💻 서비스 화면

[메인 페이지]

  • 모집 기간 임박 순으로 투자 상품 정렬
  • 조각 판매글 순으로 마켓 상품 정렬

[로그인]

[투자 페이지]

투자리스트 보기

투자 상품 상세보기

투자 상품 상세보기

  • 전체, 공연, 전시, 영화로 필터
  • 전체, 진행중, 모집종료, 정산완료로 필터
  • 투자 진행 중일 때 총 발행 조각에서 남은 개수만큼 구매 가능
  • 투자 완료 후 Etherscan에서 확인 가능
  • 펀딩 스마트 컨트랙트에 투자 가능
  • 투자 시 컨트랙트에 투자된 아트 토큰이 쌓임
    • 이후 성공, 실패 여부에 따라 각각 조각 토큰 분배 및 기업으로의 투자된 아트 토큰 이동, 투자자들의 아트 토큰 환불 진행

[마켓 페이지]

마켓리스트 조회

마켓 거래 등록

마켓 조각 구매

  • 메타마스크와 연동해 마켓에서 조각 구매
  • 로그인 시 보유 조각 판매글 등록 가능
  • 투자 모집 종료 성공 후 받은 조각 토큰을 다른 사람들에게 판매할 수 있음
  • 판매 가격은 자신이 정하며, 판매 글을 올리면 마켓플레이스 스마트 컨트랙트에 토큰이 이동됨
    • 판매될 시 구매자의 아트 토큰을 판매자로 이동
    • 판매 취소 시 스마트 컨트랙트에서 글을 올렸던 판매자에게로 다시 이동

[코인 구매/환전 페이지]

ArtCoin 충전

ArtCoin 카카오페이 결제

ArtCoin 환전

  • 카카오페이로 ArtCoin 구매
  • 메타마스크와 연동해 토큰 민팅

마이페이지

나의 투자

  • 사용자가 보유 중인 있는 아트코인 및 조각 조회 가능
  • 투자 내역 확인 가능
나의 거래

  • 사용자 거래 내역을 확인할 수 있음
  • 이더스캔 조회 기능 탑재

[기업 페이지]

기업 회원가입

기업 로그인

기업 프로젝트 등록 신청

기업 프로젝트 정산 신청

  • 등록한 프로젝트 조회 및 등록 신청
  • 정산 완료 신청

[관리자 페이지]

기업 승인/반려

프로젝트 승인/반려

프로젝트 조각 분배

프로젝트 조각 분배 트랜잭션 내역

프로젝트 정산

프로젝트 정산 Etherscan 기록

  • 프로젝트 펀딩 승인
    • 승인 시 스마트 컨트랙트 생성 및 투자를 받을 수 있음
    • 일정 기간이 지날 시 80% 이상, 미만 여부에 따라 각각 성공, 실패 여부 결정
    • 성공 시 해당 작품에 대한 조각 분배 및 펀딩을 오픈한 기업에게 모인 아트 토큰 전달, 실패 시 투자한 아트 토큰에 대한 환불 진행
  • 프로젝트 정산
    • 정산일에 도달했을 때 (투자 원금 토큰) * (이율) / 100 계산 후 분배될 토큰 계산
    • 투자자들에게 계산된 토큰 별로 분배 진행

📄 설계 문서

1. ERD

2. 아키텍처

image-1.png

About

SSAFY 특화 프로젝트 (블록체인)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published