The proposed system consists of a secure and straightforward architecture that uses enterprise block chain technology. It is designed to drastically reduce the vote-counting time and provide a high traceability capacity, without requiring the high energy consumption of other block chain technologies
Final year project
The proposed system consists of a secure and straightforward architecture that uses enterprise block chain technology. It is designed to drastically reduce the vote-counting time and provide a high traceability capacity, without requiring the high energy consumption of other block chain technologies, to comply with the network’s consensus during the realisation of the vote. As a result of the proposal, validators can monitor the entire election process without violating voters’ privacy. All this together allows companies, organisations, or institutions to carry out voting processes with high standards of audibility and security.
The main goal of this project’s study was to examine the current status of block chain-based voting research and online voting systems and any related difficulties to predict future developments Our objective is to solve the issues of digital voting by using block chain technology. Block chain enabled e-voting can reduce fraud and increase voter access. Thus, the voting system that is by conceived must satisfy the following requirements: 1. The election system must be openly verifiable and transparent. 2. The election system must ensure that the vote cast by the voter has been recorded 3. Only eligible voters must be allowed to vote. 4. The election system should be tamper-proof. 5. No power-hungry organisation must be able to manipulate and rig the election process. Using a Block chain, the most important requirements are satisfied: 1. Authentication: Only registered voters will be allowed to vote.
In our prototype, as depicted in Figure, a poll creator creates a poll using a simple web-based application frontend. This frontend application takes the list of candidates given by users to generate a smart contract source-code that can be later used by Ethereum. Ethereum specifies that a smart contract must be written in Solidity language. After the contract code is generated, it is com- piled using the Solidity compiler tool provided by the Truffle Framework. The compiled contract is later deployed onto the Ethereum network using the contract migration tool which is also provided by the Truffle Framework. Despite the fact that voting must be free of charge, according to Ethereum platform specification, a user must spend some amount of Ether in order to create a new block for the result tallying process, we create a separate frontend for such a purpose. The library used for tallying the result is also Web3 and Truffle.JS. The tallying process is done by listing all candidates and their scores as noted within the contract to the frontend. Our frontend rejects the tallying request if the poll has not ended yet according to the expiry date of the poll given in the contract.
1) Everything will be secure through this channel and no one can tamper it.
2) With this you cannot only cast vote but you can also get notifications of any sports festival and hackathon events to attend and participate in them to groom yourself.
3) You can also complain about anything that is stolen or gone during your presence and this will be helpful in future to keep the records on a system rather than on paper which can be tampered and can cause serious issue in future.
4) There will a module where you don’t need to go physically to assign supervisor but online to assign and they will get a list of supervisor on their portal where they can submit a word file about their group members detailed information this will save time as well as the inconvenience.
1. Ethereum: For developing E-Voting system we will use Ethereum a popular platform for creating distributed block chain applications that support Smart Contracts. Ether (ETH) is the native cryptocurrency of the platform.
2. Smart Contracts:
• Smart Contracts are self-executing contracts which contains terms and conditions of agreements between peers.
• They are simply programs stored on block chain that run when pre-determined conditions are met.
• They typically are used to automate the execution of an agreement so that all participants can be immediately certain of the outcome, without any intermediaries’ involvement of time loss.
• Smart contract eradicate the need for a third party intermediary of facilitator, essentially giving you full control of agreement.
3. Solidity:
It is developed using language called solidity. Solidity is a contract oriented, high-level language for implementing smart contracts. It is statically typed, supports inheritance, libraries and complex user-defined types among other features.
4. MetaMask:
• For performing any transaction on the block chain we require an account which will have a unique account address. This can have created using a MetaMask chrome extension.
• Metamask is a crypto wallet and gateway to block chain apps. It generates password and keys on your device so only you have access to your account and data. It helps user in interacting with the block chain network.
5. Ganache:
• Since working with the main ethereum network costs actual money for transactions, we will be using local RPC “Ganache”.
• Ganache is a local test network for rapid ethereum and distributed application development.
• It can be used across the entire development cycle; enabling us to develop, deploy or test our dApps in a safe and deterministic environment.
• It provides 10 accounts each having 100 ethers for testing purpose.
Truffle:
• Now to interact with our compiled smart contract in a hassle free manner we use truffle suit.
• Truffle is the most popular development framework for ethereum which makes lots of work easier.
• This generate artefacts which plays an important role in successful deployment of our application.
• It takes care of managing our contract artefacts so we don’t have to include support for custom deployments, library linking etc.
| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| Total in (Rs) | 0 |
We are using CNN and RNN models to do a sentiment analysis on personalities through text....
Mental issues are increasing day by day in Pakistan. Scientific research has proved that t...
NEDAC will be a mobile application which will provide a platform to students ,teachers and...
Various types of porous blocks have been used for the indirect measurement of soil suction...
We are going to develop a network device using Raspberry pi with Pi-Hole installed on it....