1 |
1
블록체인 기반의 온라인 복권 관리 방법에 있어서,(a) 적어도 하나의 사용자 단말로부터 복권의 구매를 위한 복권 구매 요청 트랜잭션이 획득되면, 복권 관리 서버가, 상기 사용자 단말로 상기 복권의 구매를 위한 제1 토큰에 대하여 상기 사용자의 프라이빗키를 이용한 사용자 서명을 요청하고, 상기 제1 토큰에 대한 상기 사용자 서명이 획득되면 복권 생성 트랜잭션을 생성 - 상기 복권 생성 트랜잭션은 구매하고자 하는 상기 복권의 수량, 상기 사용자의 퍼블릭키, 및 상기 사용자 서명을 포함함 - 하여 블록체인에 브로드캐스팅함으로써 상기 블록체인에 등록된 스마트컨트랙트로 하여금, (i) 상기 사용자 서명된 상기 제1 토큰에 대한 소유권을 상기 사용자로부터 상기 복권을 서비스하는 사업자로 이전하도록 하며, (ii) 난수 생성 알고리즘을 통해 생성되거나 상기 사용자의 선택에 의해 생성된 사용자 난수를 이용하여 상기 복권을 발행하고 상기 발행된 복권을 상기 사용자의 퍼블릭키와 매칭하여 상기 블록체인에 등록하여 관리하도록 하며 상기 복권의 발행 결과 정보를 상기 복권 관리 서버로 전송하도록 지원하는 단계; 및(b) 상기 복권 관리 서버가, 복권 추첨 트랜잭션을 상기 블록체인에 브로드캐스팅함으로써 상기 블록체인에 등록된 상기 스마트컨트랙트로 하여금, (i) 상기 난수 생성 알고리즘을 통해 생성된 추첨 난수를 참조하여 복권을 추첨하여 추첨 복권을 생성하도록 하고 상기 생성된 추첨 복권을 참조하여 상기 발행된 복권들 중에서 당첨 복권을 확인하도록 하며, (ii) 상기 추첨 복권에 대응되는 제2 토큰에 대한 소유권을 상기 사업자로부터 상기 당첨 복권에 매칭되는 특정 사용자로 이전하도록 하며, (iii) 상기 복권의 추첨 결과 정보를 상기 블록체인에 등록하고 관리하도록 하며 상기 복권의 추첨 결과 정보를 상기 복권 관리 서버로 전송하도록 지원하는 단계;를 포함하되,상기 복권 관리 서버는, 상기 스마트컨트랙트로 하여금 상기 사업자가 소유한 전체 토큰, 상기 제1 토큰, 및 상기 제2 토큰과 관련한 토큰 정보를 상기 블록체인에 등록하고 관리하도록 지원하되, 상기 토큰 정보는 토큰 식별자, 토큰 수량, 토큰 소유자 정보, 토큰 소유권의 변경 이력 정보, 및 토큰 생성 시간 중 적어도 하나 이상을 포함하는 것을 특징으로 하는 블록체인 기반의 온라인 복권 관리 방법
|
2 |
2
제1항에 있어서,(c) 상기 사용자 단말로부터 상기 복권의 추첨 결과 정보를 확인하기 위한 복권 추첨 결과 요청 트랜잭션이 획득되면, 상기 복권 관리 서버가, (i) 상기 사용자의 퍼블릭키를 이용한 복권 당첨 이력 조회 요청 트랜잭션을 상기 블록체인에 브로드캐스팅함으로써 상기 스마트컨트랙트로 하여금 상기 사용자의 퍼블릭키와 매칭되는 상기 복권의 발행 결과 정보 및 상기 상기 복권의 추첨 결과 정보를 포함하는 사용자 복권 상태 정보를 획득하여 상기 복권 관리 서버로 전송하도록 지원하며, (ii) 상기 스마트컨트랙트에 의해 전송되는 상기 블록체인으로부터의 상기 사용자 복권 상태 정보를 상기 사용자 단말로 전송하여 주는 단계;를 더 포함하는 것을 특징으로 블록체인 기반의 온라인 복권 관리 방법
|
3 |
3
제1항에 있어서,상기 (a) 단계 이전에,(a01) 상기 사용자 단말로부터 토큰 구매 요청 트랜잭션이 획득되면, 상기 복권 관리 서버가, 상기 사용자 단말로부터 구매 요청된 상기 제1 토큰의 수량과 상기 사용자의 퍼블릭키를 참조하여 토큰 전송 요청 트랜잭션을 상기 블록체인에 브로드캐스팅함으로써 상기 스마트컨트랙트로 하여금 (i) 상기 사업자가 소유한 전체 토큰 중 상기 사용자 단말로부터 요청된 수량에 대응되는 상기 제1 토큰에 대한 소유권을 상기 사업자로부터 상기 사용자로 이전하도록 지원하고, (ii) 상기 사업자가 소유한 전체 토큰 중 상기 사용자의 제1 토큰으로의 토큰 전송 결과 정보를 상기 블록체인에 등록하여 관리하도록 하며 상기 토큰 전송 결과 정보를 상기 복권 관리 서버로 전송하도록 지원하는 단계;를 더 포함하는 것을 특징으로 하는 블록체인 기반의 온라인 복권 관리 방법
|
4 |
4
제1항에 있어서,상기 복권 관리 서버는, 상기 스마트컨트랙트로 하여금, 상기 (a) 단계에서 상기 발행된 복권에 대한 정보에 해쉬 함수를 적용한 제1 해쉬값을 상기 사용자의 퍼블릭키와 매칭하여 상기 블록체인에 등록하도록 하며, 상기 (b) 단계에서 상기 추첨 복권에 대한 정보에 해쉬 함수를 적용한 제2 해쉬값을 생성하고, 상기 블록체인에 등록된 상기 제1 해쉬값들 중 상기 제2 해쉬값과 매칭되는 특정 해쉬값을 확인하여 상기 당첨 복권을 확인하는 것을 특징으로 하는 블록체인 기반의 온라인 복권 관리 방법
|
5 |
5
삭제
|
6 |
6
제1항에 있어서,상기 복권 관리 서버는, 상기 스마트컨트랙트로 하여금 상기 복권의 발행 결과 정보와 상기 복권의 추첨 결과 정보를 포함하는 상기 복권에 대한 정보를 상기 블록체인에 등록하고 관리하도록 하되, 상기 복권에 대한 정보는 복권 식별자, 상기 제1 토큰의 식별자, 복권 발행 내역, 복권 당첨 내역, 및 당첨금 지급 여부 중 적어도 하나 이상을 포함하는 것을 특징으로 하는 블록체인 기반의 온라인 복권 관리 방법
|
7 |
7
제1항에 있어서,상기 난수 생성 알고리즘은 블록암호 알고리즘, 해쉬함수 알고리즘, 및 HMAC 알고리즘 중 적어도 하나를 포함하는 것을 특징으로 하는 블록체인 기반의 온라인 복권 관리 방법
|
8 |
8
블록체인 기반의 온라인 복권 관리 방법에 있어서,(a) 복권 관리 서버가, 복권 추첨 트랜잭션을 상기 블록체인에 브로드캐스팅함으로써 상기 블록체인에 등록된 스마트컨트랙트로 하여금, (i) 난수 생성 알고리즘을 통해 생성된 추첨 난수를 참조하여 추첨 복권을 생성하도록 하며, (ii) 상기 추첨 복권에 대한 정보를 해쉬 함수에 적용하여 생성한 제1 해쉬값을 상기 블록체인에 등록하고 관리하도록 지원하는 단계; 및(b) 사용자 단말로부터 복권의 구매를 위한 복권 구매 요청 트랜잭션이 획득되면, 상기 복권 관리 서버가, 상기 사용자 단말로 상기 복권의 구매를 위한 제1 토큰에 대하여 상기 사용자의 프라이빗키를 이용한 사용자 서명을 요청하고, 상기 제1 토큰에 대한 상기 사용자 서명이 획득되면 복권 생성 트랜잭션을 생성 - 상기 복권 생성 트랜잭션은 구매하고자 하는 상기 복권의 수량, 상기 사용자의 퍼블릭키, 및 상기 사용자 서명을 포함함 - 하여 블록체인에 브로드캐스팅함으로써 상기 블록체인에 등록된 스마트컨트랙트로 하여금, (i) 상기 사용자 서명된 상기 제1 토큰에 대한 소유권을 상기 사용자로부터 상기 복권을 서비스하는 사업자로 이전하도록 하며, (ii) 상기 난수 생성 알고리즘을 통해 생성되거나 상기 사용자의 선택에 의해 생성된 사용자 난수를 이용하여 상기 복권을 발행하고 상기 발행된 복권에 대한 정보를 해쉬 함수에 적용하여 생성한 제2 해쉬값과 상기 블록체인에 등록된 상기 제1 해쉬값을 비교하여 상기 발행된 복권의 당첨 여부를 확인하며, (iii) 상기 발행된 복권이 당첨된 것으로 확인되면 상기 추첨 복권에 대응되는 제2 토큰에 대한 소유권을 상기 사업자로부터 상기 당첨 복권에 매칭되는 상기 사용자로 이전하도록 하고 상기 발행된 복권에 대한 당첨 결과 정보를 상기 블록체인에 등록하고 관리하도록 하며 상기 발행된 복권에 대한 당첨 결과 정보를 상기 복권 관리 서버로 전송하도록 지원하는 단계;를 포함하되,상기 복권 관리 서버는, 상기 스마트컨트랙트로 하여금 상기 사업자가 소유한 전체 토큰, 상기 제1 토큰, 및 상기 제2 토큰과 관련한 토큰 정보를 상기 블록체인에 등록하고 관리하도록 지원하되, 상기 토큰 정보는 토큰 식별자, 토큰 수량, 토큰 소유자 정보, 토큰 소유권의 변경 이력 정보, 및 토큰 생성 시간 중 적어도 하나 이상을 포함하는 것을 특징으로 하는 블록체인 기반의 온라인 복권 관리 방법
|
9 |
9
블록체인 기반의 온라인 복권을 관리하는 서버에 있어서,적어도 하나의 단말 및 상기 블록체인 사이에서의 트랜잭션을 송수신하는 통신부; 및(i) 상기 통신부를 통해 적어도 하나의 사용자 단말로부터 복권의 구매를 위한 복권 구매 요청 트랜잭션이 획득되면 상기 사용자 단말로 상기 복권의 구매를 위한 제1 토큰에 대하여 상기 사용자의 프라이빗키를 이용한 사용자 서명을 요청하고, 상기 통신부를 통해 상기 제1 토큰에 대한 상기 사용자 서명이 획득되면 복권 생성 트랜잭션을 생성 - 상기 복권 생성 트랜잭션은 구매하고자 하는 상기 복권의 수량, 상기 사용자의 퍼블릭키, 및 상기 사용자 서명을 포함함 - 하여 블록체인에 브로드캐스팅함으로써 상기 블록체인에 등록된 스마트컨트랙트로 하여금, (i-1) 상기 사용자 서명된 상기 제1 토큰에 대한 소유권을 상기 사용자로부터 상기 복권을 서비스하는 사업자로 이전하도록 하며, (i-2) 난수 생성 알고리즘을 통해 생성되거나 상기 사용자의 선택에 의해 생성된 사용자 난수를 이용하여 상기 복권을 발행하고 상기 발행된 복권을 상기 사용자의 퍼블릭키와 매칭하여 상기 블록체인에 등록하여 관리하도록 하며 상기 복권의 발행 결과 정보를 상기 복권 관리 서버로 전송하도록 지원하는 제1 프로세스와, (ii) 상기 통신부를 통해 복권 추첨 트랜잭션을 상기 블록체인에 브로드캐스팅함으로써 상기 블록체인에 등록된 상기 스마트컨트랙트로 하여금, (ii-1) 상기 난수 생성 알고리즘을 통해 생성된 추첨 난수를 참조하여 복권을 추첨하여 추첨 복권을 생성하도록 하고 상기 생성된 추첨 복권을 참조하여 상기 발행된 복권들 중에서 당첨 복권을 확인하도록 하며, (ii-2) 상기 추첨 복권에 대응되는 제2 토큰에 대한 소유권을 상기 사업자로부터 상기 당첨 복권에 매칭되는 특정 사용자로 이전하도록 하며, (ii-3) 상기 복권의 추첨 결과 정보를 상기 블록체인에 등록하고 관리하도록 하며 상기 복권의 추첨 결과 정보를 상기 복권 관리 서버로 전송하도록 지원하는 제2 프로세스를 수행하는 프로세서;를 포함하되,상기 프로세서는, 상기 스마트컨트랙트로 하여금 상기 사업자가 소유한 전체 토큰, 상기 제1 토큰, 및 상기 제2 토큰과 관련한 토큰 정보를 상기 블록체인에 등록하고 관리하도록 지원하되, 상기 토큰 정보는 토큰 식별자, 토큰 수량, 토큰 소유자 정보, 토큰 소유권의 변경 이력 정보, 및 토큰 생성 시간 중 적어도 하나 이상을 포함하는 것을 특징으로 하는 블록체인 기반의 온라인 복권 관리 서버
|
10 |
10
제9항에 있어서,상기 프로세서는,(iii) 상기 통신부를 통해 상기 사용자 단말로부터 상기 복권의 추첨 결과 정보를 확인하기 위한 복권 추첨 결과 요청 트랜잭션이 획득되면, (iii-1) 상기 사용자의 퍼블릭키를 이용한 복권 당첨 이력 조회 요청 트랜잭션을 상기 블록체인에 브로드캐스팅함으로써 상기 스마트컨트랙트로 하여금 상기 사용자의 퍼블릭키와 매칭되는 상기 복권의 발행 결과 정보 및 상기 상기 복권의 추첨 결과 정보를 포함하는 사용자 복권 상태 정보를 획득하여 상기 복권 관리 서버로 전송하도록 지원하며, (iii-2) 상기 스마트컨트랙트에 의해 전송되는 상기 블록체인으로부터의 상기 사용자 복권 상태 정보를 상기 사용자 단말로 전송하여 주는 제3 프로세스를 더 수행하는 것을 특징으로 블록체인 기반의 온라인 복권 관리 서버
|
11 |
11
제9항에 있어서,상기 프로세서는,상기 제1 프로세스 이전에,상기 통신부를 통해 상기 사용자 단말로부터 토큰 구매 요청 트랜잭션이 획득되면, 상기 사용자 단말로부터 구매 요청된 상기 제1 토큰의 수량과 상기 사용자의 퍼블릭키를 참조하여 토큰 전송 요청 트랜잭션을 상기 블록체인에 브로드캐스팅함으로써 상기 스마트컨트랙트로 하여금 (i) 상기 사업자가 소유한 전체 토큰 중 상기 사용자 단말로부터 요청된 수량에 대응되는 상기 제1 토큰에 대한 소유권을 상기 사업자로부터 상기 사용자로 이전하도록 지원하고, (ii) 상기 사업자가 소유한 전체 토큰 중 상기 사용자의 제1 토큰으로의 토큰 전송 결과 정보를 상기 블록체인에 등록하여 관리하도록 하며 상기 토큰 전송 결과 정보를 상기 복권 관리 서버로 전송하도록 지원하는 제1-1 프로세스;를 더 수행하는 것을 특징으로 하는 블록체인 기반의 온라인 복권 관리 서버
|
12 |
12
제9항에 있어서,상기 프로세서는, 상기 스마트컨트랙트로 하여금, 상기 제1 프로세스에서 상기 발행된 복권에 대한 정보에 해쉬 함수를 적용한 제1 해쉬값을 상기 사용자의 퍼블릭키와 매칭하여 상기 블록체인에 등록하도록 하며, 상기 제2 프로세스에서 상기 추첨 복권에 대한 정보에 해쉬 함수를 적용한 제2 해쉬값을 생성하고, 상기 블록체인에 등록된 상기 제1 해쉬값들 중 상기 제2 해쉬값과 매칭되는 특정 해쉬값을 확인하여 상기 당첨 복권을 확인하는 것을 특징으로 하는 블록체인 기반의 온라인 복권 관리 서버
|
13 |
13
삭제
|
14 |
14
제9항에 있어서,상기 프로세서는, 상기 스마트컨트랙트로 하여금 상기 복권의 발행 결과 정보와 상기 복권의 추첨 결과 정보를 포함하는 상기 복권에 대한 정보를 상기 블록체인에 등록하고 관리하도록 하되, 상기 복권에 대한 정보는 복권 식별자, 상기 제1 토큰의 식별자, 복권 발행 내역, 복권 당첨 내역, 및 당첨금 지급 여부 중 적어도 하나 이상을 포함하는 것을 특징으로 하는 블록체인 기반의 온라인 복권 관리 서버
|
15 |
15
제9항에 있어서,상기 난수 생성 알고리즘은 블록암호 알고리즘, 해쉬함수 알고리즘, 및 HMAC 알고리즘 중 적어도 하나를 포함하는 것을 특징으로 하는 블록체인 기반의 온라인 복권 관리 서버
|
16 |
16
블록체인 기반의 온라인 복권을 관리하는 서버에 있어서,적어도 하나의 사용자 단말 및 상기 블록체인 사이에서의 트랜잭션을 송수신하는 통신부; 및복권 추첨 트랜잭션을 상기 블록체인에 브로드캐스팅함으로써 상기 블록체인에 등록된 스마트컨트랙트로 하여금, (i) 난수 생성 알고리즘을 통해 생성된 추첨 난수를 참조하여 추첨 복권을 생성하도록 하며, (ii) 상기 추첨 복권에 대한 정보를 해쉬 함수에 적용하여 생성한 제1 해쉬값을 상기 블록체인에 등록하고 관리하도록 지원하는 제1 프로세스와, 상기 통신부를 통해 상기 사용자 단말로부터 복권의 구매를 위한 복권 구매 요청 트랜잭션이 획득되면, 상기 사용자 단말로 상기 복권의 구매를 위한 제1 토큰에 대하여 상기 사용자의 프라이빗키를 이용한 사용자 서명을 요청하고, 상기 제1 토큰에 대한 상기 사용자 서명이 획득되면 복권 생성 트랜잭션을 생성 - 상기 복권 생성 트랜잭션은 구매하고자 하는 상기 복권의 수량, 상기 사용자의 퍼블릭키, 및 상기 사용자 서명을 포함함 - 하여 블록체인에 브로드캐스팅함으로써 상기 블록체인에 등록된 스마트컨트랙트로 하여금, (i) 상기 사용자 서명된 상기 제1 토큰에 대한 소유권을 상기 사용자로부터 상기 복권을 서비스하는 사업자로 이전하도록 하며, (ii) 상기 난수 생성 알고리즘을 통해 생성되거나 상기 사용자의 선택에 의해 생성된 사용자 난수를 이용하여 상기 복권을 발행하고 상기 발행된 복권에 대한 정보를 해쉬 함수에 적용하여 생성한 제2 해쉬값과 상기 블록체인에 등록된 상기 제1 해쉬값을 비교하여 상기 발행된 복권의 당첨 여부를 확인하며, (iii) 상기 발행된 복권이 당첨된 것으로 확인되면 상기 추첨 복권에 대응되는 제2 토큰에 대한 소유권을 상기 사업자로부터 상기 당첨 복권에 매칭되는 상기 사용자로 이전하도록 하고 상기 발행된 복권에 대한 당첨 결과 정보를 상기 블록체인에 등록하고 관리하도록 하며 상기 발행된 복권에 대한 당첨 결과 정보를 상기 복권 관리 서버로 전송하도록 지원하는 제2 프로세스를 수행하는 프로세서;를 포함하되,상기 프로세서는, 상기 스마트컨트랙트로 하여금 상기 사업자가 소유한 전체 토큰, 상기 제1 토큰, 및 상기 제2 토큰과 관련한 토큰 정보를 상기 블록체인에 등록하고 관리하도록 지원하되, 상기 토큰 정보는 토큰 식별자, 토큰 수량, 토큰 소유자 정보, 토큰 소유권의 변경 이력 정보, 및 토큰 생성 시간 중 적어도 하나 이상을 포함하는 것을 특징으로 하는 블록체인 기반의 온라인 복권 관리 서버
|