Skip to content

Chokoty/ICT21-blockchain-music-share-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub license




프로젝트 설명 영상

[발표 ppt](https://ajouackr-my.sharepoint.com/:p:/g/personal/gmk0904_ajou_ac_kr/EepDOcI_F09IsZPSBPeBmqUBZV5PFodSU07uGPnU7pcd3w?e=oSnBpR)

소개 영상 가이드 영상


메인페이지



프로젝트 설명

museShare는 블록체인기술을 이용한 음원 NFT 등록과
기간동안 음원이용 계약을 중개해주는 서비스 입니다.


음원대여 계약을 통해 2차창작자들이 원곡을 이용한 수익창출을 장려하고
나아가 원곡자와 수익을 공유함으로써 원곡자의 저작권을 보호하는 동시에
원곡의 활용도를 높여 음악시장의 활성화를 목표로 하고 있습니다.


신인 아티스트들의 음악계 대뷔 장려,
후원자들의 직접적인 소통의 플랫폼으로 나아가고자 합니다.


ㆍ 데모영상1 - 웹페이지


ㆍ 데모영상2 - 음원등록하기



ㆍ 블록체인 네트워크 구성


ㆍ 체인코드 설치,배포 및 테스트


이미지 클릭 시 youtube 영상으로 이동합니다.




기능 설계


ㆍ ☕ 한국저작권협회 인증을 통한 디지털음원 등록,관리 서비스

블록체인 보안 기술 적용
신뢰성 있는 인증
기존 음원저작권 인프라 개선



ㆍ 💖 음원 후원 서비스

후원자등의 음원에 등록된 지분내에서 후원가능
후원한 비율에 따라 원작자와 일부수익을 공유함

ㆍ 💖 음원 대여 서비스

2차 창작자, 간편하게 대여 계약을 통해 기간동안 원곡을 통한 수익 실현이 가능
계약에 작성한 수익 비율에 따라 분기별 수익이 발생하면 수익을 분배
계약만기 삭제 또는 계약기간 연장 기능
계약 이력 확인 기능

ㆍ 💖 대시보드를 통한 조회 서비스

등록된 음원 대시보드 조회기능
음원별 대여이력 조회기능
음원별 후원이력 조회기능



## 개발 프로젝트 사용법 (Getting Started)

1. 블록체인 네트워크를 구성하고
2. 체인코드 설치 배포하여 작성된 데이터를 couchdb에서 확인합니다.
3. 클라이언트 페키지를 설치하고 사용자 인장 발급을 합니다.
4. 웹에서 요청한 데이터를 하이퍼레져 패브릭 인터페이스를 통해 처리합니다.

step1. 뮤즈쉐어 저장소를 클론하고 클론한 폴더로 이동합니다.

$ git clone https://github.com/Chokoty/ICT21-blockchain-music-share-project.git
$ cd ICT21-blockchain-music-share-project

step2. basic-network에서 도커를 이용해 블록체인 네트워크 환경을 구성합니다.

$ cd basic-network/
// 도커 실행전 준비물 세팅, 새로운 CA생성, 제네시스 블록...(최초 1회)
$ ./generate.sh
// 도커 cli 스크립트 실행 - org peer couchdb ca ... 생성
$ ./start.sh

step3. 체인코드를 설치 배포, 테스트합니다.

// 체인코드 설치, 배포, 테스트 쉘 스크립트 실행
$ cd ICT21-blockchain-music-share-project/chaincode/musicshare
// 최초 설치 시 다음 명령어 실행
$ ./cc_ms_v1.sh instantiate 1.0
// 이후 재설치 시 버전업으로 실행
$ ./cc_ms_v1.sh upgrade 1.1~

couchdb1에서 이력을 확인합니다. http://localhost:5984/_utils/


step4. 클라이언트 페키지를 설치하고 사용자 인장 발급을 합니다.

// 클라이언트 패키지 설치
$ cd ICT21-blockchain-music-share-project/simple-web
$ npm install
// 블록체인네트워크에 접근이 가능하도록 ca와 유저 wallet 등록
$ node enrollAdmin.js
$ node node registerUser.js

step5. 웹서버를 실행합니다. http://localhost:3000/

$ npm start

팀 정보 (Team Information)


프로젝트 후원 기관 (Sponsoring Organization)


저작권 및 사용권 정보 (Copyleft / End User License)

About

블록체인 음원계약을 통한 수익배분 플랫폼

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published