1 |
1
각각의 비밀키 및 공개키를 가지는 적어도 두 개의 투표노드;암호화 베이스를 상기 투표노드로 제공하는 관제센터;상기 투표노드가 상기 암호화 베이스를 이용하여 생성한 그룹암호화를 위한 공개키 및 비밀키를 입력받아 상기 투표노드의 투표에 대한 그룹암호화를 수행하고, 상기 그룹암호화가 수행된 투표결과를 블록체인에 업로드하도록, 스마트 컨트랙트가 수행되는 제 1 스마트 컨트랙트 모듈; 및상기 블록체인으로부터 상기 투표결과를 다운로드하여 상기 투표결과를 복호화하지 않고, 투표의 집계결과를 확인하는 제 2 스마트 컨트랙트 모듈이 포함되는 블록체인 전자투표시스템
|
2 |
2
제 1 항에 있어서, 상기 관제센터는, 상기 투표노드의 제 1 개인식별정보를 미리 수록하여 상기 블록체인으로 업로드하고, 상기 투표노드는, 자신이 가지는 제 2 개인식별정보를 상기 제 1 스마트 컨트랙트 모듈로 업로드하여, 상기 제 1 스마트 컨트랙트 모듈은, 상기 제 1, 2 개인식별정보를 비교하여 투표노드를 확인하는 블록체인 전자투표시스템
|
3 |
3
제 1 항에 있어서, 상기 관제센터가, 검표를 위한 비밀키를 상기 제 2 스마트 컨트랙트 모듈로 제공하는 블록체인 전자투표시스템
|
4 |
4
제 1 항에 있어서, 상기 제 1 스마트 컨트랙트 모듈은, 상기 투표노드에 대한 투표노드식별(voteIDi), 및 투표노드식별에 대한 영지식 증명(proof_voteID)을 수행하는 블록체인 전자투표시스템
|
5 |
5
제 1 항에 있어서, 상기 제 1 스마트 컨트랙트 모듈은, 상기 그룹암호화의 영지식 증명(proof_voteENCi)을 수행하는 블록체인 전자투표시스템
|
6 |
6
제 1 항에 있어서, 상기 스마트 컨트랙트는 상기 관제센터가 블록체인을 통하여 공급하는 블록체인 전자투표시스템
|
7 |
7
제 1 항에 있어서, 상기 제 1 스마트 컨트랙트 모듈은, 투표노드식별정보(voteIDi), 투표노드식별정보의 영지식 증명(proof_voteID), 투표실행시각(time_publish), 그룹암호화정보(ENCG(i)(votei)), 및 그룹암호화 정보의 영지식 증명(proof_voteENCi)을 상기 블록체인으로 업로드하는 블록체인 전자투표시스템
|
8 |
8
제 1 항에 있어서, 상기 제 2 스마트 컨트랙트 모듈은, 상기 집계결과를 상기 블록체인에 업로드하는 블록체인 전자투표시스템
|
9 |
9
제 1 항에 있어서, 상기 제 2 스마트 컨트랙트 모듈은 상기 집계결과는 상기 블록체인에 업로드하는 블록체인 전자투표시스템
|
10 |
10
관제센터가 같은 암호와 베이스를 적어도 두 개의 투표노드 각각에게 제공하는 것;상기 투표노드가 상기 암호화 베이스를 이용하여, 그룹암호화를 위한 공개키(pki) 및 비밀키(ski)를 생성하는 것;상기 투표노드가 공개키를 상기 관제센터로 송신하는 것;상기 관제센터가 블록체인에 상기 투표노드의 데이터를 업로드하는 것;상기 투표노드가 제 1 스마트 컨트랙트 모듈에 접속하여, 자기를 식별하여 서명하는 것, 자기의 의사선택지를 작성하고 그룹암호화를 수행하는 것;상기 제 1 스마트 컨트랙트 모듈이 투표결과를 상기 블록체인으로 업로드하는 것;제 2 스마트 컨트랙트 모듈이 검표를 수행하는 것이 수행되는 블록체인 전자투표시스템의 운용방법
|
11 |
11
제 10 항에 있어서, 상기 투표노드가 서명을 위한 공개키(pi, qi) 및 비밀키(si)를 생성하여, 상기 관제센터 및 상기 제 1 스마트 컨트랙트 모듈로 전송하는 블록체인 전자투표시스템의 운용방법
|
12 |
12
제 10 항에 있어서, 상기 제 1, 2 스마트 컨트랙트 모듈의 스마트 컨트랙트는, 상기 관제센터가 상기 블록체인에 업로드하는 블록체인 전자투표시스템의 운용방법
|
13 |
13
제 10 항에 있어서, 상기 투표노드의 데이터에는, 상기 관제센터가 미리 보유하고 있는 각 투표노드의 식별정보가 포함되고, 상기 투표노드는, 상기 제 1 스마트 컨트랙트 모듈에게 자신이 식별정보를 전송하여, 상기 제 1 스마트 컨트랙트 모듈은, 두 개의 식별정보를 비교하여 투표노드를 확인하는 것이 수행되는, 블록체인 전자투표시스템의 운용방법
|
14 |
14
제 10 항에 있어서, 상기 투표노드가 상기 제 1 스마트 컨트랙트 모듈에 접속하여, 상기 서명의 작업에 대한 영지식증명 및 상기 의사선택지의 작업에 대한 영지식 증명이 더 수행되는, 블록체인 전자투표시스템의 운용방법
|
15 |
15
제 10 항에 있어서, 상기 의사선택지에는, 기권표를 식별하는 하나의 필드가 더 추가되는 블록체인 전자투표시스템의 운용방법
|
16 |
16
제 10 항에 있어서, 투표의 종료 후에, 상기 개인식별정보(DIDi), 비밀키(si, ski)는 삭제되는 블록체인 전자투표시스템의 운용방법
|
17 |
17
제 10 항에 있어서, 상기 제 1 스마트 컨트랙트 모듈이 상기 블록체인으로 업로드하는 정보에는, 투표실행시각(time_publish)이 포함되는 블록체인 전자투표시스템의 운용방법
|
18 |
18
제 10 항에 있어서, 상기 제 2 스마트 컨트랙트 모듈은 상기 관제센터로부터 검표를 위한 비밀키(s0)를 입수하는 블록체인 전자투표시스템의 운용방법
|
19 |
19
제 10 항에 있어서, 상기 제 2 스마트 컨트랙트 모듈은, 해당투표노드의 영지식 증명(proof_voteIDi)의 검증(ZKP_verify(proof_voteIDi)), 및 상기 그룹암호화의 영지식 증명(proof_voteENCi)의 검증(ZKP_verify(proof_voteENCi))을 수행하는 블록체인 전자투표시스템의 운용방법
|
20 |
20
제 10 항에 있어서, 상기 제 2 스마트 컨트랙트 검표결과를 상기 블록체인이 업로드하는 블록체인 전자투표시스템의 운용방법
|