Commercial launch of the blockchain service for online voting
Waves Enterprise releases a commercial version of the online voting service that runs on the blockchain using cryptographic mechanisms that ensure the voting process’s reliability and transparency.
Voting is a vital tool for corporate decision making, but it is neither sufficiently convenient nor protected from tampering and rigged elections in its traditional form. Traditional voting methods have long exhausted their potential. In modern society at the global scale, there is a demand for a new way of conducting voting — in an online format. However, online voting systems are criticized, pointing to various vulnerabilities: information security flaws, the inability to verify the authenticity of votes, and insufficient protection from fraud — this is only a small part of the arguments against the introduction of online voting. These and many other shortcomings of the vote in an online format can be solved using the blockchain and cryptography.
The concepts of online voting using blockchain and cryptography are actively discussed in the crypto community and beyond.
Changpeng Zhao, founder and CEO of Binance
Vitalik Buterin, co-founder of Ethereum
And while the crypto community discusses the possibility of creating a blockchain service for online voting, we at Waves Enterprise have created, conducted beta testing, additionally tested for security, and are now launching a commercial version of the service, which is ready to use. Moreover, voting technologies similar to those used in our online service have already been tested in a joint project with Rostelecom to develop the e-voting system and successfully applied during the single voting day in the Russian Federation.
Who will use the service?
Potential users of the service are any organizations that make decisions based on voting. These are joint-stock companies, associations, and distributed management bodies such as a board of directors. The service is also suitable for self-regulating organizations-homeowners’ associations, management companies.
How much is it?
You can try the online service for free: after registration, each user has 20 votes available. Votes are universal units of measurement of the resource available to a voting organizer, determining the maximum possible number of voting participants. And if you want to vote with a large number of participants, you can choose an appropriate package:
- 100 votes, valid for three months — 65 EUR
- 300 votes, valid for six months — 185 EUR
- 1000 votes, valid for nine months — 590 EUR
You can pay for a suitable package with a card via a payment system aggregator integrated into the service.
How does the service work?
The user interacts with the service through an intuitive web interface, accessed via a browser on a desktop computer or mobile device. The diagram below shows the voting process, and further down, we will talk about the service’s technical components.
The technological base of the service
The core of the system is the Waves Enterprise blockchain network, which implements the interactions between voters, as well as the acceptance, tallying and immutable storage of the data about their votes. The votes are stored in an encrypted form on each node of the decentralized network, which rules out the possibility of their modification or loss. Thanks to the role model integrated into the network, only authorized users can access the voting process, its contents and results.
Each voting poll is securely protected by cryptographic algorithms that ensure the voting data’s encryption and the participants’ choices. The cryptographic protocol provides the ability to verify data, prove its integrity and immutability at all stages of voting, starting from the moment voters send their votes and ending with the processing of votes for the final summing up of voting results. The protocol uses the following algorithms:
- DKG Pedersen 91 on elliptical curves
- Homomorphic encryption
- Zero-Knowledge proofs
Next, we will reveal the listed algorithms in more detail.
DKG Pedersen 91
Encryption of votes and decryption of voting results is performed using cryptographic keys generated using the Distributed Key Generation (DKG) protocol proposed by Torben Pedersen in 1991. Thanks to the DKG algorithm combined with blockchain technology, the voting process becomes transparent and verifiable, and encryption keys cannot be compromised in the event of an attack on any node of the blockchain network. Simultaneously, neither the organizer nor anyone else can access the participants ‘ votes until they are counted, decrypted, and the final results are published.
The anonymity of voting is enabled by an algorithm based on the ElGamal encryption scheme, which possesses the properties of additive homomorphism and is known as homomorphic encryption. This mechanism allows for counting ballots in an encrypted form without disclosing any specific voter’s choice.
Thanks to the use of the zero-knowledge proof technique, end users will be able to verify the correctness of a claimed result of an election. The voting process is transparent and censorship-resistant since organizers do not know how the voting participants voted. In contrast, participants can check whether their vote was registered and correctly counted in the voting results.
Waves Enterprise’s approach of combining blockchain technologies with cryptographic algorithms has allowed us to create an online voting service that meets the modern user’s needs for reliability, privacy and transparency of e-voting. It significantly reduces the cost of organizing voting, polls, and even large-scale elections and referendums.
Sign up now, get 20 votes for free, and try your first vote on the blockchain!