원문정보
초록
영어
The blockchain technology is a core technology for forming trust, and transforms the traditional voting system into an online voting system for the purpose of increasing the efficiency as a means of realistizing democracy. In this study, Ethereum blockchain platform is applied to form its own voting network to test the feasibility of using blockchain technology for the voting application. The blockchain platform using Ethereum is proved to provide the data transparency, fairness, and security, which is a problem of the traditional on-line voting. The smart contract language in Ethereum is written in the solidity and Dapp is distributed for the voters. As a tool for CLI(Command Line Interface) to Ethereum Network, The Geth Client is installed and utilized by the proper authentication process. A smart contract is used to prevent forgery and corruption in the voting process. In addition, distributed ledger system prevents a single point of attack and double voting risk.
한국어
블록체인기술은 신뢰 기반기술로써 투표 및 개표 데이터에 대한 불신을 원천적으로 제거할 수 있 는 혁신적인 기술이다. 본 연구에서는 이더리움 블록체인 플랫폼을 채택하고, Genesis file을 활용하여 자체적인 투표 테스트넷을 구성하였다. 유권자 등록 서비스, 투표 진행 서비스 등을 이더리움의 스마트 컨트랙트 언어인 solidity로 작성하여 Dapp으로 배포하였다. 이더리움 네트워크에 접근하기 위한 CLI(Command Line Interface)로서 모든 노드는 Geth Client를 설치하여 인증을 통해 참여하도록 하 였다. 선거 4대 원칙인 보통·평등·직접·비밀 원칙을 소프트웨어적으로 보장하는 블록체인기술 기반 전자 투표 시스템이 활용될 수 있음을 증명하였다. 투표 진행에 있어 스마트 컨트랙트를 이용하여 투표권을 부여하고, 이중투표를 방지하면서, 블록체인 기반의 효율적인 투표시스템 구축이 가능함을 검증하였다.
목차
Abstract
1. 서론
2. 관련 연구
2.1 전자투표 시스템
2.2 블록체인
3. 블록체인 기반 전자투표 시스템 모델
3.1 이더리움 기반 전자투표 시스템 구조
3.2 유권자 관리 서비스
3.3 투표 서비스
4. 블록체인 기반 전자투표 시스템 설계
4.1 요구사항 분석
4.2 투표 시스템 설계
4.3 투표 서비스
5. 블록체인 기반 전자투표 시스템 구현
5.1 전자투표 시스템 개발환경 및 시스템 구성도
5.2 자체 이더리움 테스트 네트워크 구축
5.3 유권자 관리 서비스
5.4 투표 서비스
6. 결론
REFERENCES