Blockchain based remote voting system: a performance perspective

dc.contributor.authorPaneru, Sushil
dc.contributor.supervisorChester, Sean
dc.date.accessioned2021-08-05T18:43:36Z
dc.date.available2021-08-05T18:43:36Z
dc.date.copyright2021en_US
dc.date.issued2021-08-05
dc.degree.departmentDepartment of Computer Scienceen_US
dc.degree.levelMaster of Science M.Sc.en_US
dc.description.abstractAlthough cryptography based remote voting protocols have been researched since 1981, most of the previous protocols [9], [5], [13] assume the existence of public bul- letins or, in other words, a publicly readable, tamper-proof, append-only log. As blockchain or distributed ledger technology (DLT) offers properties like irreversibil- ity, transparency and decentralization, it is suitable for realization of public bulletin board for the voting system. We see a gap in the research of blockchain based voting systems because there either exists work on just the protocol aspect of the voting system or the performance aspect of the blockchain. As blockchain is a general purpose tool, we believe that there lies opportunities for micro-optimizations that could specifically benefit the voting system. This ushered us to focus our effort on the performance aspect of integration of voting protocol with blockchain. Hence, in this thesis, we first introduce a homomorphic encryption based voting protocol that uses blockchain, Hyperledger Fabric (HLF), as bulletin board. The protocol is de- signed such that it leverages the transaction processing characteristics of underlying DLT. We then created an experiment where we designed a smart contract, set up a blockchain network and exposed the system to 40k concurrent voting transactions to profile the code of HLF. From the profile data, it was found that execution of cryptographic operations constitutes most of the transaction processing time. This led us to benchmark cryptographic libraries for SHA256 and digital signature algo- rithm and integrate the faster library into HLF for better performance. We also found that the transaction manager of HLF does not need read-write locks to ensure transaction isolation in special scenarios, which alleviates the performance drop due to lock contention. Altogether we were able to improve the throughput and latency of the baseline system by more than 30%. Lastly, we make a comparison between public and permissioned DLT based remote voting system and discuss the suitability of permissioned blockchain for the application of voting systems.en_US
dc.description.scholarlevelGraduateen_US
dc.identifier.urihttp://hdl.handle.net/1828/13204
dc.languageEnglisheng
dc.language.isoenen_US
dc.rightsAvailable to the World Wide Weben_US
dc.subjectblockhainen_US
dc.subjecthyperledger fabricen_US
dc.subjectvoting systemen_US
dc.subjectcode profilingen_US
dc.titleBlockchain based remote voting system: a performance perspectiveen_US
dc.typeThesisen_US

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Paneru_Sushil_MSc_2021.pdf
Size:
760.76 KB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
2 KB
Format:
Item-specific license agreed upon to submission
Description: