표제지
국문요약
목차
제1장 서론 11
제1절 연구배경 및 목적 11
제2절 연구내용 12
제3절 관련 연구 14
제1항 국내 전자투표의 현황 15
제2항 국내 전자투표의 사고사례 19
제2장 블록체인 고찰 21
제1절 비트코인의 블록체인 21
제1항 비트코인 개념 및 특징 21
제2항 비트코인의 구조 26
제2절 전자투표의 블록체인 37
제1항 블록체인의 구분 37
제2항 전자투표 블록체인의 구조 40
제3장 전자투표 시스템 구현 41
제1절 전자투표 시스템 설계 41
제1항 전자투표 기능 구성 41
제2항 개발 도구 47
제2절 전자투표 시스템 구현 47
제1항 전자투표 모의 테스트 47
제2항 전자투표 공격 테스트 52
제3항 전자투표 시스템 평가 54
제4장 전자투표 성능 개선 모델 55
제1절 연구 설계 55
제1항 문제점 및 성능 개선안 55
제2항 실험 환경 57
제2절 연구 결과 57
제1항 성능 실험 57
제2항 성능 평가 58
제5장 결론 61
참고문헌 62
Abstract 64
표 1. 전자투표 방식에 따른 특징 13
표 2. 전자투표의 특징 19
표 3. 비트코인의 주요특징 24
표 4. 비트코인과 전자투표의 특징 비교 25
표 5. RSA와 ECC의 안정성 비교 27
표 6. 테스트 환경의 노드 사양 47
표 7. 투표 방식에 따른 비교 54
표 8. 전자투표 성능 개선안 요구사항 55
표 9. 블록체인 로그 정보 58
표 10. 전자투표 성능 개선 비교 60
그림 1. 선관위 온라인투표시스템 '케이보팅(K-Voting)' 17
그림 2. '케이보팅(K-Voting)' 시스템의 투표 방법 및 투표 방식 18
그림 3. 비트코인의 키 생성 과정 26
그림 4. 비트코인의 거래 메커니즘 31
그림 5. 상태변환 시스템 32
그림 6. 블록체인의 블록 내부 구조 35
그림 7. 머클트리(Merkle Tree) 구조 36
그림 8. 블록체인의 종류 38
그림 9. 블록체인의 구분 39
그림 10. 전자투표 시스템 기능 구성도 1 42
그림 11. 전자투표 시스템 기능 구성도 2 43
그림 12. 유권자 등록 컨트랙트 44
그림 13. 선거 컨트랙트 45
그림 14. 전자투표 시스템 연구 모델 46
그림 15. 전자투표 시스템 Activity Diagram 48
그림 16. 전자투표 시스템 - 선거 등록 49
그림 17. 전자투표 시스템 - 유권자 등록 50
그림 18. 전자투표 시스템 - 투표 50
그림 19. 전자투표 시스템 - 투표 집계 51
그림 20. 전자투표 시스템 - 개표 52
그림 21. 블록체인 분기(Fork) 53
그림 22. 블록체인 분기(Fork) 동기화 결과 53
그림 23. 전자투표 성능 개선안 메커니즘 56
그림 24. 모의실험 구성도 57
그림 25. 블록체인 로그 저장 모듈 58
그림 26. 성능 개선안 컴퓨팅 파워 소모 비교 59
그림 27. 성능 개선안 네트워크 사용량 비교 60