Skip to content

Hocheol18/ArtChain

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