Skip to content

dolf3131/2025-Blockthon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sui 기반 탈중앙화 크라우드펀딩 플랫폼 (Decentralized Crowdfunding Platform on Sui)

프로젝트 개요

이 프로젝트는 Sui 블록체인 위에서 동작하는 탈중앙화 크라우드펀딩 플랫폼입니다. 사용자는 누구나 자신의 크라우드펀딩 캠페인을 생성하고, 다른 사람의 캠페인에 SUI 토큰을 펀딩할 수 있습니다. 모든 과정은 스마트 컨트랙트를 통해 투명하게 처리되며, 후원자는 자신의 기여에 대한 증표로 기념 NFT를 발급받습니다.

주요 기능

  • 캠페인 생성: 누구나 자신의 크라우드펀딩 캠페인을 만들고 펀딩을 시작할 수 있습니다.
  • 캠페인 목록: 진행 중인 모든 캠페인 목록과 각 캠페인의 진행 상황을 확인할 수 있습니다.
  • SUI 토큰 펀딩: 사용자는 Sui 지갑을 연결하여 원하는 캠페인에 SUI를 펀딩할 수 있습니다.
  • 기념 NFT 발급: 펀딩에 참여한 사용자는 기여에 대한 증표로 고유한 NFT를 받게 됩니다.
  • 펀딩액 인출: 캠페인 주최자는 목표 금액을 달성했을 때 스마트 컨트랙트에서 안전하게 펀딩액을 인출할 수 있습니다.

기술 스택

  • 백엔드:
    • 블록체인: Sui
    • 스마트 컨트랙트 언어: Sui Move
  • 프론트엔드:
    • 라이브러리/프레임워크: React.js
    • Sui 지갑 연동: @mysten/dapp-kit

프로젝트 구조

/
├── backend/      # Sui Move 스마트 컨트랙트 관련 코드
│   ├── sources/  # 컨트랙트 소스 코드 (donation_system.move)
│   └── tests/    # 컨트랙트 테스트 코드
└── frontend/     # React 기반 프론트엔드 dApp
    ├── src/
    └── ...

시작하는 방법

백엔드 (스마트 컨트랙트)

  1. backend 디렉터리로 이동합니다.
  2. 필요한 경우, sui client를 설정하고 주소를 확인합니다.
  3. 테스트를 실행합니다:
    sui move test
  4. 컨트랙트를 배포합니다:
    sui client publish backend

프론트엔드 (dApp)

  1. frontend 디렉터리로 이동합니다.
  2. 의존성을 설치합니다:
    npm install
  3. 애플리케이션을 실행합니다:
    npm start

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published