Implementation of election bulletin board using HyperLedger Fabric

Name
Sergei Kuštšenko
Abstract
This thesis describes the architecture of an online voting system based on Gennaro Avitabile’s [1] work. We consider technical aspects for implementing the voting system and based on the refined description we implement it as a microservice platform. The implemented solution consists of different parts like voting application, key management application, vote collector service, election management service and bulletin board. The bulletin board is implemented as a permissioned blockchain by using HyperLedger Fabric.
Different testing methods were used to validate implemented solution against requirements. The system testing indicated that it is functional and practically usable. However, the authentication step in web applications should be moved from network to application layer to improve overall user experience. Performance testing showed that if an election has more than 8 choices, the voting process takes more than 10 seconds, which results in unsatisfying user experience. As for the future, the system will be modified and stacked with different features to improve the overall experience and performance.
Graduation Thesis language
English
Graduation Thesis type
Bachelor - Computer Science
Supervisor(s)
Ivo Kubjas
Defence year
2020
 
PDF