HeVote
정처기
학생
동형암호를 사용한 이더리움과 IPFS 기반 전자투표 시스템
* 시연동영상 : https://youtu.be/ZopzjAk5yak
후원기업상_kt ds상
2018 년
블록체인

HeVote는 동형암호를 사용한 이더리움 & IPFS 기반 전자투표 시스템(ÐApp)입니다.

 

* 개발배경
 전자투표는 투표와 집계가 실시간으로 진행되어 시간과 비용을 절약할 수 있습니다. 전자투표의 문제점은 시스템 해킹과 같은 사이버 공격으로 인한 투표내용 또는 투표 결과의 위변조 가능성이 높다는 것입니다. 또한 비밀선거의 원칙을 지키기에도 어렵습니다. 이는 투표 결과에 대한 의혹을 초래할 수 있습니다. HeVote는 이 두 가지 문제를 해결하기 위해 등장했습니다.
HeVote는 제한적으로 시행되는 현 투표의 문제들을 해결하고자 최근 암호화폐 열풍과 더불어 각광받고 있는 블록체인 기술과 동형암호 기술을 통해 전자투표 시스템을 구현하고자 합니다. 투표 내역을 블록체인에 저장하여 투표 내용의 위변조를 불가능하게 하고, 비밀선거를 보장하는 전자투표 시스템을 구현하는 것을 목표로 합니다.

 

* 시스템 구성 및 아키텍쳐
HeVote는 NodeJS + Express.js 정적 웹 서버(ÐApp 서버)를 중심으로 이더리움 노드와 IPFS 노드, MongoDB들과 통신을 하면서 사용자에게 전자투표의 서비스를 제공합니다. 투표용지는 동형암호(HElib)으로 암호화하고, IPFS에 반영구적으로 저장하여 이더리움에 안전하게 투표 내역을 남깁니다.

 

* 주요 기능
HeVote의 주요 기능은 선거 개설, 투표, 집계가 있습니다.
- 선거 개설: 사용자가 ÐApp 서버의 관리자에게 선거를 개설하는 것을 요청할 수 있는 기능입니다.
- 투표: 투표를 진행할 수 있는 사용자가 선거에 투표를 하는 기능입니다. 
- 집계: 선거 컨트렉트 계정을 가진 사용자가 선거를 종료한 뒤 ÐApp 서버에서 투표 집계를 하는 기능입니다.

 

* 기대효과 및 활용분야
- HeVote는 종이투표의 단점들을 해결할 수 있습니다. 그동안 신뢰성 문제로 이용하지 못하던 전자투표를 국가적인 선거에 도입할 수 있는 가능성을 부여할 수 있게 되고, 간편한 선거 참여로 투표율을 높일 수 있다.

맨 위로
맨 위로