이 프로젝트는 기존 비대면 간식 배부 행사를 블록체인을 이용한 이벤트 추첨 시스템입니다.
기존 비대면 간식 배부 절차는 다음과 같은 절차로 진행되었습니다.
- 이벤트 주최자
- 학번,전화번호,이름 등의 항목이 포함된 간식 배부 구글폼을 생성합니다.
- 중복 제외, 기간 내 구글 폼 제출등을 확인하여 대상 학우를 선정합니다.
- 구글폼에 입력된 전화번호와 이름으로 신분확인을 진행합니다.
- 신분 확인 후 기프티콘을 구매 후 간식배부를 진행합니다.
- 이벤트 참여자
- 시간에 맞추어 구글 폼에 자신의 개인정보를 작성합니다.
- 신분확인을 받습니다.
- 간식배부를 받습니다.
이 과정에서 이벤트 주최자는 대상 학우 선정과정과 신분확인과정에서 시간적 비용이 많이 소모되고, 참여자는 선정 여부 확인까지 시간이 소요되었고 선정 과정에서 불투명성을 경험하였습니다.
이 과정에서 블록체인 기술중 하나인 스마트 컨트랙트를 사용하여 이벤트 주최자는 쉽게 이벤트 생성과 추첨을 자동화 할 수 있고, 이벤트 참가자는 빠른 선정과정과 투명한 이벤트 당첨자 선정과정을 경험할 수 있습니다.
스마트 컨트랙트를 이용해 이벤트 주최시 이벤트 토큰을 발행합니다. 이벤트 토큰에는 이벤트 토큰의 수량이 적혀있고, 참가자가 이벤트를 참여할 때 토큰의 개수가 줄고, 참여자에게 토큰을 받았음을 확인하는 부분이 스마트 컨트랙트의 로직으로 담겨있습니다.
-
정주현 : 서비스 기획 및 디자인
-
민욱 : 프론트엔드 및 API 개발
-
김용 : 스마트 컨트랙트 개발
-
오성민 : 스마트 컨트랙트 개발
1) Installation
git clone https://github.com/SKKU-SKKRYPTO/Skkrypto_7th_Team_A_Project.git
2) change directory
cd front
3) install package
npm i
4) start
npm start