All Home Story My

토큰주얼리 블로그

토큰주얼리의 조작 없는 이벤트 추첨(제비뽑기) 시스템

2022-02-25
토큰주얼리의 조작 없는 이벤트 추첨(제비뽑기) 시스템 - 토큰주얼리

토큰주얼리는 1,000명의 얼리버드를 모집하기 위해 경품 이벤트를 진행하고 있습니다. 토큰주얼리 출시기념 한정판 NFT 골드바 1g을 구매하면 얼리버드 혜택을 누릴 수 있고, 자동으로 경품 추첨 이벤트에 응모됩니다.

" '순금 21돈의 NFT 골드바' 주인공 1명과
'순금 1g NFT 골드바'
주인공 21명을
어떻게 하면 공정하게 추첨할 수 있을까요? "

바로 블록체인 기반의 스마트 컨트랙트(smart contract)입니다. 스마트 계약이라고도 불리는 스마트 컨트랙트는 계약 당사자가 사전에 협의한 내용을 미리 프로그래밍하여 전자 계약서 문서 안에 넣어두고, 이 계약 조건이 모두 충족되면 자동으로 계약 내용이 실행되도록 하는 시스템입니다.

토큰주얼리의 스마트 컨트랙트는 솔리디티(solidity)로 개발되어 클레이튼 블록체인 네트워크에 배포됩니다. 솔리디티는 다양한 블록체인 플랫폼의 스마트 컨트랙트 작성 및 구현에 사용되는 계약 지향 프로그래밍 언어입니다. 클레이튼은 현재 스마트 컨트랙트 작성에 솔리디티를 기본 프로그래밍 언어로 지원하고 있습니다. 솔리디티가 이더리움의 스마트 컨트랙트 프로그래밍에 사용되는 주요 언어이기 때문에 클레이튼에서도 채택되었다고 합니다.

얼리버드 모집 기간이 종료되면 토큰주얼리 가입 시 KAS Wallet API로 생성된 클레이튼 지갑에 골드바 NFT가 지급됩니다. 이때 지갑 주소를 NFT 골드바 구입 순서대로 스마트 컨트랙트에 배열(데이터를 연속하게 배치하는 자료구조)로 저장하게 됩니다. 사용자의 지갑 주소는 추첨권, 지갑 주소가 저장되는 배열은 응모함과 같은 개념입니다. 이후 랜덤 함수를 활용하여 생성된 인덱스(배열에서의 위치를 가리키는 숫자)로 당첨자의 지갑 주소를 선정합니다.

토큰주얼리의 경품 추첨 스마트 컨트랙트는 클레이튼스코프(klaytnscope)에서 직접 확인하실 수 있으며, 이벤트 종료 전 개발이 완료되면 스마트 컨트랙트 어드레스를 공지하겠습니다.