Web3.js will be used to interact with the Blockchain, such as making transactions and calls to smart contracts. Smart contracts will be written in Solidity programming language, collection of code and data that is stored at a specific address on the Ethereum blockchain. I am going to test the efficacy and security of building a proof of concept application comprising of a smart contract to enable voting, and a simple UI to interact with it. E-voting system consists of pre-election registration process, voting, auditing, counting, and final election results. The idea of adapting e-voting systems, to make electoral method cheaper, quicker, and easier, could be compelling in the society. Smart contracts are deployed in a singular address in the blockchain, meaning the code that powers applications is decentralized and cannot be altered or changed without redeploying to a new address. Through smart contracts, data can be written to the blockchain, and the currency of the blockchain can be moved (e.g., $ETH), provided the appropriate conditions are met. Smart contract is the programming unit of the blockchain. The data is immutable, and changes are rejected by the majority, something referred to as the "trust protocol". The data in blockchains are decentralized, meaning that no single server is the center of truth, but the data is synched across hundreds of individual nodes, all of whom are storing the data cryptographically to ensure security and consistency of the data. Blockchain based e-voting system offers secure, trustworthy voting schemes and provides transparency. There are many problems related to current election systems: vote rigging, EVM (electronic voting machine) hacks, lacking transparency etc. One of the main concerns of modern era is transparency of elections.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |