In this thesis, we created a high-level model of an internet voting system tailored for Slovenia, integrating key advantages of the Swiss and Estonian e-voting systems. We first examined the fundamental principles and analyzed existing e-voting solutions, focusing on the technical implementations in Switzerland and Estonia. Additionally, we explored pilot projects utilizing blockchain technology and reviewed past attempts to introduce e-voting in Slovenia.
Based on a comprehensive analysis of existing solutions and the strengths of different approaches, we designed a concept for a Slovenian e-voting system guided by four key objectives. The first objective was to integrate an authentication mechanism based on Slovenia’s existing digital identity framework, specifically leveraging the SI-PASS system and electronic identity cards. The second objective focused on security, where we proposed a combination of the ElGamal encryption scheme and the Estonian double-envelope encryption method while adopting the Swiss trust-distribution model for key management, vote mixing, and decryption. The third objective aimed to ensure verifiability and transparency, achieved through a mobile application for individual verifiability, the use of zero-knowledge proofs (ZKP), mix networks, and audit tools. Lastly, the fourth objective involved designing the system architecture, where we outlined the core infrastructure and provided a schematic representation of the entire voting process - from system deployment to the publication of results.
|