온라인투표시스템 (영지식증명 적용 블록체인 기반)
중앙선거관리위원회 온라인투표 서비스란?
선거관리위원회가 이용을 승인한 기관, 단체에 대하여 PC와 휴대전화 등 이동통신단말장치를 이용하여 모바일·웹환경에서
투표 및 개표를 실시할 수 있도록 온라인투표시스템(K-Voting)을 지원하는 서비스 입니다.
유권자의 투표참여율 제고
- 생활친화형 디지털기기를 통해 언제 어디서나 편하고 정확하게 투표할 수 있으므로 선거관리 업무의 효율은 물론 투표 참여율을 높일 수 있습니다.
-
PC
PC를 이용한 웹투표
-
스마트폰, 태블릿 PC
스마트폰, 태블릿PC 등
모바일을 이용한 웹투표 -
일반휴대폰, 스마트폰
SMS를 통한 문자투표
-
현장투표소
특정장소에서 PC를 통해 투표
다양한 투표방식 지원
대표자 선출 및 안건 투표를 위해 유권자의 의사를 정확하게 표현할 수 있도록 일반적인 선택투표는 물론 다양한 대안투표 방식을 지원합니다.
-
찬반 투표
안건 또는 후보자에
대한 찬반 선택 -
선택 투표
안건 또는 후보자를 선택
-
선호 투표
안건 또는 후보자의
순위를 선택 -
척도 투표
안건에 대한 척도를 선택
-
점수 투표
안건 또는 후보자에게
점수를 입력
투·개표의 안전성·신뢰성 보장
- 정확성 모든 정당한 유효투표는 투표결과에 정확히 집계됨
- 확인성 투표결과 위조방지를 위한 투표결과 검증수단 확보
- 완전성 부정투표자에 의한 방해 완전 차단
- 단일성 투표권이 없는 유권자 투표참여 불가
- 합법성 정당한 투표자는 오직 1회만 참여가능
- 기밀성 투표자와 투표결과의 비밀관계 보장
- 공정성 투표 중의 집계결과가 남은 투표에 영향을 주지 않음
- 투명성 본인의 투표여부를 확인할 수 있도록 공개하여 신뢰도 제고
영지식증명 블록체인 기술 적용
온라인투표시스템에 블록체인*참조1기술을 적용함으로써 보안성·신뢰성 강화
중앙 서버 외 다수 노드**참조2의 블록에 투표데이터 등 실시간 분산 저장
유권자인증자격 데이터 구조 (머클트리***참조3)를 블록체인에 저장해서 명부 위·변조 불가
암호화 된 투표값 저장 시 영지식증명****참조4 검증으로 유효성 검증 강화
블록체인 저장 후 데이터베이스에 저장하여 투표데이터 무결성 보장
블록 간 연결이 해쉬함수로 되어 있어 투표데이터 등 위·변조 불가
데이터베이스와 각 노드 간 투표데이터 및 개표 결과 비교·검증 가능
영지식증명이 적용된 블록체인 투표데이터를 복호화하지 않고 재개표 하여 최초 개표결과와 유효성을 추가로 검증
- 블록체인(Blockchain security technology) : 체인 형태로 무수히 연결된 ‘블록’이라는 분산 데이터 저장 환경에 관리 대상 데이터를 저장함으로써 누구도 임의로 수정할 수 없음.
- 노드(Node) : 블록체인 네트워크에 참여하는 개개인의 서버
- 머클트리(Merkle Tree) : 데이터 무결성 검증을 위해 해시를 사용하여 구성된 이진 트리 구조이며 투표 유권자인증 자격 데이터 구조로 활용
- 영지식 증명(ZKP: Zero-Knowledge Proof) : 증명자가 검증자에게 특정 정보를 알고 있음을 증명할 수 있지만, 그 정보 자체를 전혀 공개하지 않는 암호화 기법으로 데이터의 유효성, 소유성을 입증하며, 실제 정보의 내용은 비밀로 유지하는 기술