Skip to content

dolf3131/2025-Blockthon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

146 Commits
 
 
 
 
 
 
 
 
 
 
 
 

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