Автоматизация технологических и бизнес-процессов (Apr 2023)
SIMPLE BLOCKCHAIN-BASED E-VOTE APPLICATION
Abstract
This paper describes a blockchain-enabled e-voting system that uses digital wallets to represent voter credentials, with each voter receiving a single "coin" to cast their vote. The voting process includes steps for voter registration and identification, as well as the casting of votes using encryption or hashing algorithms. The authors discuss various methods for voter identification, including the use of private and public key pairs, ID documents, and biometric data. They also mention the use of the SHA-256 hashing algorithm for added security. The goal of the project is to develop a flexible system that can be used in any institution and that guarantees maximum security against fraud. The system is built using Rust, a new experimental programming language developed by Mozilla, and makes use of "task trees" to manage the voting process. Consideration of various methods for voter identification, including the use of private and public key pairs, ID documents, and biometric data, shows a commitment to providing a flexible solution that can be adapted to meet the needs of different institutions and voting scenarios. The use of the SHA-256 hashing algorithm also adds an extra layer of security to the system, making it more difficult for malicious actors to manipulate or tamper with the voting process. The use of Rust and "task trees" to manage the voting process also indicates a focus on developing a robust and efficient system that can handle the complexities of large-scale voting. Rust's emphasis on safety and memory management can help prevent common programming errors that can lead to security vulnerabilities, while task trees can provide a structured approach to managing multiple concurrent voting processes. Overall, the blockchain-enabled evoting system described in this paper presents an interesting approach to addressing the challenges of secure and transparent voting processes. However, as with any new technology, it will be important to thoroughly test and evaluate the system to ensure its reliability and effectiveness before it can be widely adopted
Keywords