전자투표 시스템이 지닌 근본적인 난제는 '투명성'과 '비밀'이라는 두 가치의 충돌에서 비롯된다는 지적인 것으로 보인다. 유권자 입장에서 본인의 투표가 올바르게 집계됐는지 검증하고 싶지만, 동시에 누가 어떻게 투표했는지는 철저히 숨겨져야 한다는 요구가 상충하기 때문인 것으로 보인다. 이 딜레마는 단순한 구현 문제가 아니라 정보이론적 수준에서의 모순으로 봐야 한다는 해석이 나온다.

커뮤니티에서 제안된 UUID 기반 확인 방식은 이 딜레마를 정면으로 드러낸다는 평가다. 개인에게 고유번호를 부여하고 투표 결과를 온라인으로 확인하게 하면, 기술적으로는 투명성을 높일 수 있다고 본다. 하지만 바로 그 과정에서 비밀투표 원칙이 훼손될 수 있다는 문제가 생긴다. 더욱이 투표 결과를 외부에서 확인할 수 있다면, 이를 악용해 타인의 투표 선택을 강압적으로 확인하려는 시도가 뒤따를 가능성이 높다는 우려가 제기된다.

학계에서는 이 문제를 해결하기 위해 '영지식 증명(Zero-Knowledge Proof)'과 '준동형 암호(Homomorphic Encryption)' 같은 고도의 암호학 기법을 활용한 전자투표 프로토콜을 연구 중이라고 전해진다. 이들 방식은 투표자가 본인의 투표 내용을 공개하지 않으면서도, 자신의 투표가 올바르게 집계됐음을 암호학적으로 증명할 수 있다는 구상인 것으로 보인다. 즉, '내가 이렇게 투표했고 그것이 집계됐다'는 사실을 드러내지 않으면서도 검증하는 방식이라고 평가된다.

현실에서 이를 구현한 대표 사례가 에스토니아의 i-Voting 시스템이라고 지적된다. 에스토니아는 원격 전자투표를 국가 선거에 도입한 세계적 선례가 있으나, 보안 연구자들은 이 시스템이 여전히 개인 기기(클라이언트) 단계에서의 신뢰 문제와 강압 투표 취약성을 안고 있다고 지적해왔다는 평가가 있다. 기술적으로 가장 진전된 모델조차도 완전한 보안을 담보하지 못한다는 점을 시사하는 사례로 인식된다.

블록체인을 결합하면 투표 기록의 투명성과 위변조 방지를 기술적으로 높일 수 있다는 아이디어가 종종 제안되곤 한다. 하지만 블록체인이 모든 거래를 기록한다는 특성이 역설적으로 투표자 익명성을 훼손할 수 있다는 점이 문제로 지적된다. 투명성과 익명성의 충돌이 기술적 수단만으로는 완전히 해결되기 어렵다는 맥락으로 보인다.

결국 전자투표의 신뢰성 문제는 코드 품질이나 최신 기술의 활용 여부가 아니라, 검증 가능성과 비밀 보장이 동시에 완전할 수 없다는 정보이론적 한계에 뿌리를 두고 있다는 평가가 제시된다. 이는 순수 기술의 영역을 넘어 투표 제도 설계, 감시 체계, 사회적 신뢰 형성 같은 제도적 장치와의 결합이 필수적임을 시사하는 지적들이 나온다.


📌 원문 발췌

정치적으로가 아니라 기술적 측면에서, 모두가 신뢰할 수 있는 전자투표 시스템을 만들 수 있을지가 궁금합니다.

원본 출처: 클리앙 모두의공원