📇 A decentralize voting platform using block chain technology
A decentralize voting platform using block chain technology
We wish to develope a decentralized online voting system implemented as a smart contract on the Ethereum blockchain.
This online application will be equipped with recent state-of-art cryptography techniques. This will provide transparency, integrity and confidentiality for a dependable and well grounded platform.
Main security requirements which we aim to meet are following:-
1) Fairness - Voting process is as per the Election commision protrocol.
2) Eligibility - Only authorized voters can submit their cast votes.
3) Privacy - All votes must be encrypt and should not reveal voting preferences of the voters.
4) Verifiability - Only verified votes are counted to calculate the result.
5) End-to-End Voter Verifiable - Every voter is able to verify whether his/her vote is posted and counted correctly.
1) Microsoft Azure Blockchain
2) Ethereum
Run the development console.
truffle develop
Compile and migrate the smart contracts. Note inside the development console we don’t preface commands with truffle
.
compile
migrate
Run the liteserver
development server (outside the development console) for front-end hot reloading. Smart contract changes must be manually recompiled and migrated.
// Serves the front-end on http://localhost:3000
npm run dev