1 |
1
통신 시스템에서 추첨을 수행하는 추첨 서버의 동작 방법에 있어서,제1 단말로부터 신규 추첨의 생성을 요청하는 제1 메시지를 수신하는 단계;상기 제1 단말로부터 상기 추첨에 관련된 추첨 데이터의 등록을 요청하는 제2 메시지를 수신하는 단계;상기 추첨 데이터에 관련된 제1 증거 데이터의 저장을 요청하는 제3 메시지를 보증 서버에게 송신하는 단계;상기 제1 단말로부터 추첨 행위의 실시를 요청하는 제4 메시지를 수신하는 단계;상기 제4 메시지에 응하여 추첨을 실시하는 단계; 및상기 추첨의 결과에 관련된 제2 증거 데이터의 저장을 요청하는 제5 메시지를 상기 보증 서버에게 송신하는 단계를 포함하는 방법
|
2 |
2
청구항 1에 있어서,상기 제1 메시지는, 추첨 식별자, 추첨인 공개 키, 참관인 공개 키 중 적어도 하나를 포함하는 방법
|
3 |
3
청구항 1에 있어서,상기 제2 메시지는, 추첨 식별자, 추첨 참가자 식별자 리스트, 추첨 참가자 점수 리스트, 데이터 등록 시각, 추첨인의 전자서명 중 적어도 하나를 포함하는 방법
|
4 |
4
청구항 1에 있어서,상기 제3 메시지는, 추첨 식별자, 추첨 데이터 해시, 추첨 공개 키 중 적어도 하나를 포함하는 방법
|
5 |
5
청구항 1에 있어서,상기 제1 증거 데이터는, 추첨 식별자, 추첨인 공개 키, 참관인 공개 키, 추첨 참가자 리스트, 점수 리스트, 데이터 등록 시각, 추첨인 전자 서명 중 적어도 하나를 바이트 배열로 순차적으로 기록한 후, 상기 바이트 배열에 대한 해시(hash) 값을 결정함으로써 생성되는 방법
|
6 |
6
청구항 1에 있어서,상기 제1 메시지, 상기 제2 메시지, 상기 제3 메시지, 상기 제4 메시지는, 대응하는 기능을 수행하기 위한 API(application program interface)를 호출하는 방법
|
7 |
7
청구항 1에 있어서,제2 단말로부터 상기 추첨 데이터에 대한 검색을 요청하는 제5 메시지를 수신하는 단계;상기 제5 메시지에 응하여, 상기 제2 단말에게 상기 추첨 데이터를 송신하는 단계; 및상기 제2 단말로부터 추첨 행위에 대한 확인을 요청하는 제6 메시지를 송신하는 단계를 더 포함하는 방법
|
8 |
8
청구항 1에 있어서,상기 제1 단말로부터 추첨 결과를 검색하기 위한 제7 메시지를 수신하는 단계; 및상기 제7 메시지에 응하여, 상기 추첨 결과를 나타내는 데이터를 상기 제1 단말에게 송신하는 단계를 더 포함하는 방법
|
9 |
9
청구항 1에 있어서,상기 추첨을 수행하는 단계는,복수의 참가자들에게 슬롯들을 할당하는 단계;상기 슬롯들을 포함하는 배열의 한 지점을 특정하기 위한 난수(random number)를 생성하는 단계;상기 복수의 참가자들 중 상기 난수에 의해 특정된 지점을 포함하는 슬롯에 대응하는 참가자를 당첨자로 결정하는 단계를 포함하며,상기 슬롯들 각각의 길이는, 상기 복수의 참가자들 각각의 점수(score)에 비례하는 방법
|
10 |
10
청구항 9에 있어서,상기 난수는, VRF(Verifiable Random Function)에 기반하여 생성되는 방법
|
11 |
11
통신 시스템에서 추첨에 관련된 데이터를 검증하는 검증 서버의 동작 방법에 있어서,단말로부터 추첨 데이터 또는 추첨 행위에 대한 검증을 요청하는 제1 메시지를 수신하는 단계;상기 추첨에 관련된 데이터를 저장하는 보증 서버에게, 상기 추첨 데이터에 대한 제1 증거 데이터를 요청하는 제2 메시지를 송신하는 단계;상기 추첨을 수행하는 추첨 서버에게, 상기 추첨 데이터를 요청하는 제3 메시지를 송신하는 단계;상기 보증 서버로부터 획득된 상기 제1 증거 데이터 및 상기 추첨 서버로부터 획득한 추첨 데이터에 기반하여 상기 추첨 데이터 또는 상기 추첨 행위에 대한 검증을 수행하는 단계; 및상기 단말에게 상기 검증의 결과를 나타내는 데이터를 송신하는 단계를 포함하는 방법
|
12 |
12
청구항 11에 있어서,상기 제1 증거 데이터는, 상기 추첨 데이터에 대한 해시 값을 포함하는 방법
|
13 |
13
청구항 11에 있어서,상기 추첨 데이터에 대한 검증의 결과는, 상기 제1 증거 데이터에 포함된 제1 해시 값 및 상기 추첨 데이터에 기반하여 결정되는 제2 해시 값의 동일 여부를 지시하는 방법
|
14 |
14
청구항 11에 있어서,상기 보증 서버에게, 상기 추첨 행위에 대한 제2 증거 데이터를 요청하는 제4 메시지를 송신하는 단계; 및상기 추첨 서버에게, 추첨 결과를 요청하는 제5 메시지를 송신하는 단계를 더 포함하는 방법
|
15 |
15
청구항 14에 있어서,상기 제2 증거 데이터는, 난수 증거 값, 추첨 결과 증거 값 중 적어도 하나를 포함하는 방법
|
16 |
16
청구항 14에 있어서,상기 추첨 행위에 대한 검증의 결과는, 상기 보증 서버로부터 획득된 난수 증거 값을 이용하여 생성된 난수 값에 기반하여 확인되는 당첨인 및 상기 추첨 서버로부터 획득된 데이터에 의해 확인되는 당첨인이 동일한지 여부를 지시하는 방법
|
17 |
17
통신 시스템에서 추첨을 수행하는 추첨 서버에 있어서,송수신기와,상기 송수신기와 연결된 프로세서를 포함하며,상기 프로세서는,제1 단말로부터 신규 추첨의 생성을 요청하는 제1 메시지를 수신하고,상기 제1 단말로부터 상기 추첨에 관련된 추첨 데이터의 등록을 요청하는 제2 메시지를 수신하고,상기 추첨 데이터에 관련된 제1 증거 데이터의 저장을 요청하는 제3 메시지를 보증 서버에게 송신하고,상기 제1 단말로부터 추첨 행위의 실시를 요청하는 제4 메시지를 수신하고,상기 제4 메시지에 응하여 추첨을 실시하고,상기 추첨의 결과에 관련된 제2 증거 데이터의 저장을 요청하는 제5 메시지를 상기 보증 서버에게 송신하도록 제어하는 추첨 서버
|
18 |
18
통신 시스템에서 추첨에 관련된 데이터를 검증하는 검증 서버에 있어서,송수신기와,상기 송수신기와 연결된 프로세서를 포함하며,상기 프로세서는,단말로부터 추첨 데이터 또는 추첨 행위에 대한 검증을 요청하는 제1 메시지를 수신하고,상기 추첨에 관련된 데이터를 저장하는 보증 서버에게, 상기 추첨 데이터에 대한 제1 증거 데이터를 요청하는 제2 메시지를 송신하고,상기 추첨을 수행하는 추첨 서버에게, 상기 추첨 데이터를 요청하는 제3 메시지를 송신하고,상기 보증 서버로부터 획득된 상기 제1 증거 데이터 및 상기 추첨 서버로부터 획득한 추첨 데이터에 기반하여 상기 추첨 데이터 또는 상기 추첨 행위에 대한 검증을 수행하고,상기 단말에게 상기 검증의 결과를 나타내는 데이터를 송신하도록 제어하는 검증 서버
|