Skip to content
DVote

DVote

A Decentralized Voting application that provides a simple and easy way to create and manage electoral processes.

Created on 30th June 2024

•

DVote

DVote

A Decentralized Voting application that provides a simple and easy way to create and manage electoral processes.

The problem DVote solves

The voting process in general elections is fraught with several critical challenges that undermine the integrity, transparency, and efficiency of the electoral system. These challenges include election fraud, lack of transparency, limited accessibility, inefficiency, and concerns about security and privacy. To address these issues, DVote, a decentralized voting application, leverages blockchain technology to provide a secure, transparent, efficient, and accessible voting system. For voters, DVote is incredibly user-friendly. The process of casting a vote is straightforward and intuitive, ensuring that even those with limited technological skills can participate with ease. Voters simply need to access the application, verify their identity using their ID and cast their vote securely and anonymously. It works by hashing the voters ID before sending the transaction in the blockchain with the users election choices, so that the register that is displayed in the blockchain does not show any personal information abaout the voter.

Challenges we ran into

One of the significant challenges of DVote is the necessity to store data on which voters had already voted. This was crucial to ensure that each voter could vote only once, preserving the integrity of the election.

To overcome this challenge, we created and deployed a database and a web service. When a voter wants to vote, the smart contract calls the API of the database. If the voter is valid, the vote is fulfilled, and the voter receives an NFT that confirms they have voted. This integration ensures a seamless and secure voting process.

The call to the API is made using Chainlink Functions, which connect the smart contract with the deployed database. This approach not only ensures the uniqueness of each vote but also provides an additional layer of security and verification.

Tracks Applied (1)

Social Track

DVote fits into the social track by addressing critical societal issues related to electoral integrity, accessibility, a...Read More

SOCIAL with Farcaster

Cheer Project

Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.

Discussion

Builders also viewed

See more projects on Devfolio