For the blockchain methodology, the use of distributed block relations, it's important to know how they affect the liberalization of relations in the country. The question is reasonable, and to investigate it, in many countries there are already prerequisites, projects.
The essence of the blockchain methodology reflects the principle of mathematical calculation of the value of a cryptographic hash function. When successfully solving this problem, a new block is added to the cryptosystem, with a small reward in cryptocurrency for the solved mathematical problem. Each token (block) in the system has its own transaction history, a chain of transactions.
In our work, we systematically analyze the problems of blockchain transaction management in the elective system and offer our solutions.
The liberalization of blockchain and the democratization of the electoral system is a consequence of modern digital transformations in society, digital democracy [1].
By "electronic voting", we mean the voting procedure using scanning ballots and providing automatic counting of voter's votes, their transfer by telecommunications or mobile communications.
The selective practice state is based on various technical means of electronic voting [2]. Internet voting - on the website, on a special interface service [3].
The electoral blockchain system assumes that candidates (possible decisions made) are entered in "digital wallets" similar to cryptocurrency wallets [5]. The voter participates in the formation of the election outcome anonymously, i.e. participates in the formation of a "portion (token)" of state power, giving his vote to the blockchain system. All voters in the peer-to-peer network connect tokens using blockchain technology and the election result is formed.
Any registered voter shall exercise his/her right to vote "in this place, at this time, through this communication channel". The peer-to-peer model (Р2Р) of using blockchain voting practically (if there are no critical, force majeure failures) excludes falsification of the results [6] - [8].
But so far there are many uncertainties with transactions. This leads to conflicts with the law [9].
"The state should be a digital platform for both people [10] and cars".
For the first time, blockchain voting was tested in the Agora Voting project in the elections to the Spanish Cortes [11]. Now used in the USA, Switzerland, Great Britain, Japan, Sierra Leone and other countries. A number of countries (Ireland, Germany, France, etc.) tested the blockchain capabilities of their electoral systems. Then they suspended testing, including by decision of the Constitutional Court, as, for example, in Germany.
An article by a group of scientists from MIT [12] made a very critical analysis of the possibilities and need to use blockchain voting systems. We will make a critical analysis of the main conclusions, theses of this article.
"Blockchain technology does not solve the fundamental security problems that affect all electronic voting systems".
The blockchain methodology in voting systems will ensure the protection of the transfer of votes to the DB, access from the computer of each voter in the system. This is implemented programmatically, using the cryptographic code of a citizen.
Although blockchain, SMART contracts are legally rejected by many, but they allow voters to have parallel access to the updated digital "book of voits" [13], which is unchanged in the voting process. There may be a problem with the increase in transaction processing time [14].
"Electronic, online, and blockchain voting systems are more vulnerable to major disruptions than available paper-based alternatives".
As the experiment with online voting in the Moscow Duma shows, in three pilot constituencies, it turned out to be successful. Of the 11,228 people who registered to participate in the electronic elections, they appeared, that is, they voted using a smartphone, computer, tablet, almost 92%. 22% of voters came to the "classic, paper" polling stations.
In other European cities there is a comparable turnout [15]. There are also "technological advantages" - few "invalid bulletins" (technical failures), and the existing ones are quite fixable during further testing of the system. As for the transition to blockchain technology, it’s systemically tested and largely verified.
International experts recognized that there is no such approach and results in Europe. Emmanuel Leroy, Secretary-General of the international People's Sovereignty Movement, said: "Today I saw an example of excellent work and a truly transparent process. Unfortunately, this is not the case in France". But research in this direction in Europe is underway (for example, [16]).
"Adding new technologies to elective systems can create new potential for attacks".
Obviously, security problems greatly affect the block-democratization of voting. Anonymity is the main thing in any voting system. It's often impossible to track. But not in blockchain-oriented systems, the reliability of which for short-term (operational) transactions is extremely high due to the algorithms used and their reliability, estimates of traditimic complexity. And the voting period - very short - no more than 14-20 hours.
We offer our solutions to improve the blockchain voting system.
Firstly, we believe that blockchain voting is a methodology for organizing public voting (not only elected). Therefore, it should be systematically investigated.
Secondly, the blockchain also changes the performance criteria of the election system and voting system, allows you to self-tune on the profile of the voter. This will make it possible to cope with the task of preserving the secrecy of voting and confidentiality at a sufficient level. But there is a problem of mass development of blockchain technology. In Russia, this is confirmed by a survey by the National Agency for Financial Research, for example, only 4% are well aware of the system, 16% have heard about it. Therefore, we also conducted a similar survey of students. He gave, in particular, variances and deviations for the two small groups surveyed (24 and 25 person), respectively, equal to D1 = 0,005, D2 = 0,025 and S1 = 0,029, S2 = 0,086.
Thirdly, to increase voter turnout, reduce fraud (see their legal classification and "portraits" in [17]) or combat disenfranchisement and coercion, fuzzy and neuro-systems should be used. These systems are taught ("training with a teacher" method) using examples of such violations.
The "binding" of the ballot to the one voting in the blockchain system is implemented, in our opinion, as in tested systems, according to the scheme: "token (voice) - transaction (submission) - confirmation (comparison with the profile of the voter) - placement in the chain (voice accounting)".
Structural diagram is given in Fig.4.
A good solution is offered here - the use of risk management (audit, see, for example, [18]) to identify vulnerabilities. As proposed by the International Association of Trusted Blockchain Applications (INATBA) for the development of blockchains in the EU. A practical solution is based on consensus algorithms and DLT development practices.
For the fast implementation of electronic voting in life, we need an application, very simple and easy to use.
Let's move from theory to practice. We can take the Leo programming language as a basis, which is just adapted for building private applications.
Also, to eliminate critical factors, I analyzed the work "Results of the technical audit of electronic voting on 09/08/2019 in Moscow" https://drive.google.com/file/d/1CcUXwRFCoSQ1NxzQtdwpi1spUQxSrWLE/view
At all stages of interaction with an ALEO blockchain and the privacy of voting will be guaranteed by zero-knowledge protocols based on the complexity of discrete logarithms and homomorphic commitments. With this approach, the secrecy of the vote will not be violated even if it is possible to associate encrypted voter votes with specific people.
In which the process of building such a system is described in sufficient detail. Since ZKP is used, you can also check if your vote passed or not. But unlike other auditors, you know that your vote is your vote. Others can see confirmation only that the vote has been received from a verified voter. Also, the voter will not be able to receive a public HASH transaction and violate the "protection against Coercion" rule (If I have a receipt, I can prove how I voted, therefore confirm to the party attempting to buy my vote.)[19,20,21]
Voters should be able to enter their details and confirm their voting rights, but there should be no transparency of the votes cast until the end of the voting. ZKP will allow you to operate only with a verifiable anonymized hash of your right to the ballot, which is quite enough for user verification.
There should be no conflicts with the transparency of the system itself. Analogs of blockchain technology can be used to develop B2B trade products and optimize financial transactions in the blockchain (for example, Commonwealth Bank of Australia).
When registering and confirming your right to vote (it can be a one-time actual visit to a polling station or an entrance through a government service), you are given only a tool to activate any public key you create locally, and ZK-proof technology will allow you to do this anonymously. Subsequently, if you lose the private key from the authorized address, you can re-sign another address. In the event that this is an attempt to split the voice, then the smart contract will always find and cut off duplicates of such votes.
In any case, we need to avoid such vulnerabilities as SMS verification, registration through any site with many backdoors, centralized data processing servers, PoA mechanics, and so on.
The use of ALEO`s apps will increase trust in the network and increase the turnout rate and fair elections.
According to a recent announcement, about $ 20 mln was spent on the Russian presidential election.[22]
If we compare the ease of creating applications and, consequently, the amount for the development and maintenance of the voting system on the ALEO Blockchain, then the choice is obvious.
Today, the ALEO community has all the necessary skills and resources to build this system. The question of implementation is only in the desire of the states.
To liberalize and create a democratic voting system, opportunity analytics based on blockchain technologies are necessary. First of all, in terms of predictability, security and decentralization.
The analysis done in our work is the "zero turn of the evolutionary spiral", a possible part of the basis for the development of a self-developing system ("self-voting" system) based on blockchains.
Literature