블록체인을 이용한 전자 투표 시스템

  1. 어떻게 적용되었는가?
    -> 전자 투표 시스템에 블록체인 기술을 적용시킴.
    투표 관련 정보 저장 방식을 중앙집중형에서 분사화 시스템으로 바꾸어 데이터가 분산 저장.
  2. 어떤 문제를 해결하는가?
    -> 투표 신뢰성에 대한 문제
    -> 해킹에 대한 문제
    -> 비밀투표 보장에 대한 문제
  3. 블록체인이 어떻게 해당 문제를 해결하는가?(블록체인의 특성)
    -> 블록체인은 '분산원장'을 이용하는 기술로 모두가 일종의 디지털 계약서를 담은 원장을 보관하고 있기 때문에 거래 내용을 투명하게 살펴볼 수 있고, 거래에 대한 신뢰가 보장됨.
    -> 거래 내용을 위변조 하고 싶다면 분산원장의 절반 이상을 위조 변조 해야하는데 참여자가 많은 국민 투표일수록 다수가 전체 거래 내역을 보유하고 있고 분산돼 있기 때문에 물리적인 해킹은 거의 불가능함.
    -> 투표 정보를 암호화해 보장하는 '제트케이-스낙(zk-snark)'기술 개발되어 세 가지를 동시에 보장해줌
    1. 블록에 들어가는 투표 정보를 입력하는 A라는 유권자가 진짜 시민이라는 것
    2. A가 단 한번 투표했다는 것
    3. 서버 측에서 A가 누구인지 알수 없게 감추는 것
  4. 동작방법
    [제트케이-스낙 기술 적용한 블록체인 기반 전자투표 앱]
    유권자가 앱을 다운 받고 자신을 입증하면 공개키와 개인키 부여받음
    사용자들은 공개키만 선관위에 등록해 둠
    등록하지 않은 개인키를 활용해 본인만의 시리얼 번호를 따로 생성하고, 이 시리얼 번호를 이용해 투표
    선관위는 공개키를 통해 총 몇 명이 투표에 참여했는지 파악 가능
    어떤 시리얼 번호가 '가'후보에게 투표했는지는 알 수 있지만 유권자는 본인만 아는 개인키로 숨어 있기 때문에 확인 불가능함
H2
H3
H4
3 columns
2 columns
1 column
Join the conversation now