SlideShare a Scribd company logo
1 of 14
Blockchain for Voting and Elections
blockchainexpert.uk
INTRODUCTION
With the election upon us, the news is by and by humming about election tampering. Any election result
stands essentially important in forming the eventual fate of nation's organization as well as
characterizing the fate of the political scene of a nation for a long time to come. Therefore elections
must be straightforward and should give deterministic outcomes.
Claims of fraud or extortion and outside impact will keep on rising, even in advanced democracies if they
do not leverage technology to dispose of election tampering or altering. Every nation requires a platform
that guarantees legitimate voter registration and recognizable proof. They should also encompass an
electoral platform that streamlines the process of checking cast a ballot. In short, all while giving
transparency and straightforwardness to the election outcomes.
Introduction to technology
Today, the vast majority of our lives are led over the web or internet innovations. We do our major
banking and finance via the portable application, sending cash to individuals by means of payment
portals, we pay our bills, enlist our vehicles on the web and associate with loved ones on the web and
more. We hardly see any industry that backs from using the technology to leverage their service or
industry function.
But so far we haven’t thought of casting a ballot on the web. Is it conceivable to go for online solutions
or Internet-based technologies like blockchain voting system to cast a ballot and guarantee the honesty
of our future decisions?
Let’s take a look.
Even after the advent of electronic voting machines(EVM) and other internet innovations, a major
percentage of the nation remain clung to the traditional practice of voting.
Major public opts for the ballot paper voting, which is considered as the most secure, transparent and
trustful mode of voting practice. This practice has been implemented long before the inventions of the
technology and remains the most advocated means of voting for both developed and developing
nations
Later came the introduction of electronic voting mechanism bringing a stop to the practice of ballot
paper voting. Initially, EVM claimed to be tamper proof and trustworthy, but soon the news spread on
varied discrepancies and fraudulent activities happening in EVM machines. The situation even dropped
to the point that a voter himself cannot assure that his/her vote goes for the right person. The misleads
and frauds manipulated the right of individual voting.
Taking this into consideration, many countries like USA, Germany, Netherlands, Japan still prefer ballot
paper mechanism for their national election. It is not like they are incapable or inefficient in deploying
the finest technologies to their voting practices, but the question of integrity holds them back from
leveraging the initialized electoral processes. They are well aware of the degree of fault and misleads
happening in these systems.
Is Blockchain for the voting system- the appropriate solution?
Yes. Blockchain voting system utilizes the deployment of smart contracts, which permits ticket
confirmation and vote counts to be performed in a decentralized way and checked by system members.
Under the blockchain voting system, the hackers would need to break into a whole system of PCs and
access the information, which rarely happens. Today there are few open source blockchain voting
platforms that are on rising. The advantages of an open source blockchain voting system are that it is open
and does not have restrictive calculations, enabling residents and offices to review usefulness and
enhance security. Numerous new companies are concentrating on open source web-based voting
frameworks.
There are blockchain platforms for voting that utilizes webcam and government provided ID to
enable voters to remotely and safely sign in to cast a vote. After they've chosen their applicants, they can
utilize their novel voter ID to open the virtual voting station and confirm their vote is available and is going
right. Other Blockchain voting system application includes implementation of tokens as QR codes to keep
a similar poll from being scanned twice. These tokens additionally fill in as a way to open a "vote unit" that
is exchanged to the blockchain, enabling votes to be recorded and counted progressively.
In short, Blockchain for voting and election is a case study of digitize voting system and it is entirely
different that there exists no central authority who can tamper or manipulate the system. The central
authority within the blockchain voting system is the smart contract, which is a piece of code that cannot
be altered at any cost after their deployment.
How the blockchain for voting system works?
Blockchain voting mechanism work on a smart contract which is capable of handling millions of
transaction at a time. Implementing the voting system is not always been an easy task in the blockchain.
Still, it's possible to implement and keep supreme the authenticity of the voter and determine the
eligibility of the voter to cast their ballot.
The user would receive a key or a token. This token will help the voter to exactly cast his/her vote for a
single time. That means no multiple voting is allowed under blockchain voting practice. We can surely
say that blockchain technology stops ‘double spending’.Blockchain allows secure management of public
ledger.
Blockchain act as immutable database and every data stored is managed by a network of nodes which
has exactly the same copy of data. Node is simply a computer or a server which is connected to a
network. When a node is connected, it will automatically import the copy of data from blockchain.
Another thing is that it decentralizes no central authority to track or maintain the voting system. Voting
can be tracked by anyone without breaching the security and authenticity of the voting system.
Smart contract for voting system:
The smart contract is the main piece of code that runs the system with no need for any intermediaries.
An example smart contract in Ethereum blockchain for the voting system.
pragma solidity >=0.4.22 <0.6.0;
contract Ballot {
struct Voter {
uint weight;
bool voted;
uint8 vote;
address delegate;
}
struct Proposal {
uint voteCount;
}
address chairperson;
mapping(address => Voter) voters;
Proposal[] proposals;
/// Create a new ballot with $(_numProposals) different proposals.
constructor(uint8 _numProposals) public {
chairperson = msg.sender;
voters[chairperson].weight = 1;
proposals.length = _numProposals;
}
/// Give $(toVoter) the right to vote on this ballot.
/// May only be called by $(chairperson).
function giveRightToVote(address toVoter) public {
if (msg.sender != chairperson || voters[toVoter].voted) return;
voters[toVoter].weight = 1;
}
/// Delegate your vote to the voter $(to).
function delegate(address to) public {
Voter storage sender = voters[msg.sender]; // assigns reference
if (sender.voted) return;
while (voters[to].delegate != address(0) && voters[to].delegate !=
msg.sender)
to = voters[to].delegate;
if (to == msg.sender) return;
sender.voted = true;
sender.delegate = to;
Voter storage delegateTo = voters[to];
if (delegateTo.voted)
proposals[delegateTo.vote].voteCount += sender.weight;
else
delegateTo.weight += sender.weight;
}
/// Give a single vote to proposal $(toProposal).
function vote(uint8 toProposal) public {
Voter storage sender = voters[msg.sender];
if (sender.voted || toProposal >= proposals.length) return;
sender.voted = true;
sender.vote = toProposal;
proposals[toProposal].voteCount += sender.weight;
}
function winningProposal() public view returns (uint8 _winningProposal) {
uint256 winningVoteCount = 0;
for (uint8 prop = 0; prop < proposals.length; prop++)
if (proposals[prop].voteCount > winningVoteCount) {
winningVoteCount = proposals[prop].voteCount;
_winningProposal = prop;
}
}}
Benefits of using Blockchain in voting
The advantages of blockchain in voting are large as it brings in great transparency and integrity in the
voting process. As the blockchain technology exists as a tamper-proof model, under blockchain in voting,
no individual shall be prone to manipulate the election data. The system remains trustful throughout the
election process.
Also, blockchain in voting makes it possible for a voter to clarify his vote that it goes to the right
candidate he intended to, which is a major threat in the current electronic voting machine.
Click here to read more about: Blockchain for Voting and Elections
Cybrosys Limited
Alpha House,
100 Borough High Street,
London, Greater London
SE1 1LB, United Kingdom
Thank You !
info@blockchainexpert.uk
Mail UsUK Phone
+44 7414439281

More Related Content

More from Celine George

More from Celine George (20)

How to Analyse Profit of a Sales Order in Odoo 17
How to Analyse Profit of a Sales Order in Odoo 17How to Analyse Profit of a Sales Order in Odoo 17
How to Analyse Profit of a Sales Order in Odoo 17
 
How to Manage Closest Location in Odoo 17 Inventory
How to Manage Closest Location in Odoo 17 InventoryHow to Manage Closest Location in Odoo 17 Inventory
How to Manage Closest Location in Odoo 17 Inventory
 
An Overview of the Odoo 17 Knowledge App
An Overview of the Odoo 17 Knowledge AppAn Overview of the Odoo 17 Knowledge App
An Overview of the Odoo 17 Knowledge App
 
Improved Approval Flow in Odoo 17 Studio App
Improved Approval Flow in Odoo 17 Studio AppImproved Approval Flow in Odoo 17 Studio App
Improved Approval Flow in Odoo 17 Studio App
 
How To Create Editable Tree View in Odoo 17
How To Create Editable Tree View in Odoo 17How To Create Editable Tree View in Odoo 17
How To Create Editable Tree View in Odoo 17
 
How to Send Pro Forma Invoice to Your Customers in Odoo 17
How to Send Pro Forma Invoice to Your Customers in Odoo 17How to Send Pro Forma Invoice to Your Customers in Odoo 17
How to Send Pro Forma Invoice to Your Customers in Odoo 17
 
How to Manage Website in Odoo 17 Studio App.pptx
How to Manage Website in Odoo 17 Studio App.pptxHow to Manage Website in Odoo 17 Studio App.pptx
How to Manage Website in Odoo 17 Studio App.pptx
 
What is 3 Way Matching Process in Odoo 17.pptx
What is 3 Way Matching Process in Odoo 17.pptxWhat is 3 Way Matching Process in Odoo 17.pptx
What is 3 Way Matching Process in Odoo 17.pptx
 
Model Attribute _rec_name in the Odoo 17
Model Attribute _rec_name in the Odoo 17Model Attribute _rec_name in the Odoo 17
Model Attribute _rec_name in the Odoo 17
 
How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17
 
How to Manage Call for Tendor in Odoo 17
How to Manage Call for Tendor in Odoo 17How to Manage Call for Tendor in Odoo 17
How to Manage Call for Tendor in Odoo 17
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
How to Make Down Payments in Odoo 17 Sales App
How to Make Down Payments in Odoo 17 Sales AppHow to Make Down Payments in Odoo 17 Sales App
How to Make Down Payments in Odoo 17 Sales App
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Recently uploaded (20)

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering Teams
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAK
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 

Blockchain for voting and elections

  • 1. Blockchain for Voting and Elections blockchainexpert.uk
  • 2. INTRODUCTION With the election upon us, the news is by and by humming about election tampering. Any election result stands essentially important in forming the eventual fate of nation's organization as well as characterizing the fate of the political scene of a nation for a long time to come. Therefore elections must be straightforward and should give deterministic outcomes. Claims of fraud or extortion and outside impact will keep on rising, even in advanced democracies if they do not leverage technology to dispose of election tampering or altering. Every nation requires a platform that guarantees legitimate voter registration and recognizable proof. They should also encompass an electoral platform that streamlines the process of checking cast a ballot. In short, all while giving transparency and straightforwardness to the election outcomes.
  • 3. Introduction to technology Today, the vast majority of our lives are led over the web or internet innovations. We do our major banking and finance via the portable application, sending cash to individuals by means of payment portals, we pay our bills, enlist our vehicles on the web and associate with loved ones on the web and more. We hardly see any industry that backs from using the technology to leverage their service or industry function. But so far we haven’t thought of casting a ballot on the web. Is it conceivable to go for online solutions or Internet-based technologies like blockchain voting system to cast a ballot and guarantee the honesty of our future decisions? Let’s take a look. Even after the advent of electronic voting machines(EVM) and other internet innovations, a major percentage of the nation remain clung to the traditional practice of voting.
  • 4. Major public opts for the ballot paper voting, which is considered as the most secure, transparent and trustful mode of voting practice. This practice has been implemented long before the inventions of the technology and remains the most advocated means of voting for both developed and developing nations Later came the introduction of electronic voting mechanism bringing a stop to the practice of ballot paper voting. Initially, EVM claimed to be tamper proof and trustworthy, but soon the news spread on varied discrepancies and fraudulent activities happening in EVM machines. The situation even dropped to the point that a voter himself cannot assure that his/her vote goes for the right person. The misleads and frauds manipulated the right of individual voting. Taking this into consideration, many countries like USA, Germany, Netherlands, Japan still prefer ballot paper mechanism for their national election. It is not like they are incapable or inefficient in deploying the finest technologies to their voting practices, but the question of integrity holds them back from leveraging the initialized electoral processes. They are well aware of the degree of fault and misleads happening in these systems.
  • 5. Is Blockchain for the voting system- the appropriate solution? Yes. Blockchain voting system utilizes the deployment of smart contracts, which permits ticket confirmation and vote counts to be performed in a decentralized way and checked by system members. Under the blockchain voting system, the hackers would need to break into a whole system of PCs and access the information, which rarely happens. Today there are few open source blockchain voting platforms that are on rising. The advantages of an open source blockchain voting system are that it is open and does not have restrictive calculations, enabling residents and offices to review usefulness and enhance security. Numerous new companies are concentrating on open source web-based voting frameworks. There are blockchain platforms for voting that utilizes webcam and government provided ID to enable voters to remotely and safely sign in to cast a vote. After they've chosen their applicants, they can utilize their novel voter ID to open the virtual voting station and confirm their vote is available and is going right. Other Blockchain voting system application includes implementation of tokens as QR codes to keep a similar poll from being scanned twice. These tokens additionally fill in as a way to open a "vote unit" that is exchanged to the blockchain, enabling votes to be recorded and counted progressively.
  • 6. In short, Blockchain for voting and election is a case study of digitize voting system and it is entirely different that there exists no central authority who can tamper or manipulate the system. The central authority within the blockchain voting system is the smart contract, which is a piece of code that cannot be altered at any cost after their deployment. How the blockchain for voting system works? Blockchain voting mechanism work on a smart contract which is capable of handling millions of transaction at a time. Implementing the voting system is not always been an easy task in the blockchain. Still, it's possible to implement and keep supreme the authenticity of the voter and determine the eligibility of the voter to cast their ballot. The user would receive a key or a token. This token will help the voter to exactly cast his/her vote for a single time. That means no multiple voting is allowed under blockchain voting practice. We can surely say that blockchain technology stops ‘double spending’.Blockchain allows secure management of public ledger.
  • 7. Blockchain act as immutable database and every data stored is managed by a network of nodes which has exactly the same copy of data. Node is simply a computer or a server which is connected to a network. When a node is connected, it will automatically import the copy of data from blockchain. Another thing is that it decentralizes no central authority to track or maintain the voting system. Voting can be tracked by anyone without breaching the security and authenticity of the voting system. Smart contract for voting system: The smart contract is the main piece of code that runs the system with no need for any intermediaries. An example smart contract in Ethereum blockchain for the voting system.
  • 8. pragma solidity >=0.4.22 <0.6.0; contract Ballot { struct Voter { uint weight; bool voted; uint8 vote; address delegate; } struct Proposal { uint voteCount; } address chairperson; mapping(address => Voter) voters; Proposal[] proposals;
  • 9. /// Create a new ballot with $(_numProposals) different proposals. constructor(uint8 _numProposals) public { chairperson = msg.sender; voters[chairperson].weight = 1; proposals.length = _numProposals; } /// Give $(toVoter) the right to vote on this ballot. /// May only be called by $(chairperson). function giveRightToVote(address toVoter) public { if (msg.sender != chairperson || voters[toVoter].voted) return; voters[toVoter].weight = 1; }
  • 10. /// Delegate your vote to the voter $(to). function delegate(address to) public { Voter storage sender = voters[msg.sender]; // assigns reference if (sender.voted) return; while (voters[to].delegate != address(0) && voters[to].delegate != msg.sender) to = voters[to].delegate; if (to == msg.sender) return; sender.voted = true; sender.delegate = to; Voter storage delegateTo = voters[to]; if (delegateTo.voted) proposals[delegateTo.vote].voteCount += sender.weight; else delegateTo.weight += sender.weight; }
  • 11. /// Give a single vote to proposal $(toProposal). function vote(uint8 toProposal) public { Voter storage sender = voters[msg.sender]; if (sender.voted || toProposal >= proposals.length) return; sender.voted = true; sender.vote = toProposal; proposals[toProposal].voteCount += sender.weight; } function winningProposal() public view returns (uint8 _winningProposal) { uint256 winningVoteCount = 0; for (uint8 prop = 0; prop < proposals.length; prop++) if (proposals[prop].voteCount > winningVoteCount) { winningVoteCount = proposals[prop].voteCount; _winningProposal = prop; } }}
  • 12. Benefits of using Blockchain in voting The advantages of blockchain in voting are large as it brings in great transparency and integrity in the voting process. As the blockchain technology exists as a tamper-proof model, under blockchain in voting, no individual shall be prone to manipulate the election data. The system remains trustful throughout the election process. Also, blockchain in voting makes it possible for a voter to clarify his vote that it goes to the right candidate he intended to, which is a major threat in the current electronic voting machine.
  • 13. Click here to read more about: Blockchain for Voting and Elections
  • 14. Cybrosys Limited Alpha House, 100 Borough High Street, London, Greater London SE1 1LB, United Kingdom Thank You ! info@blockchainexpert.uk Mail UsUK Phone +44 7414439281