CPC G07C 13/00 (2013.01) [G06Q 20/40 (2013.01); H04L 63/0876 (2013.01); H04L 2209/463 (2013.01)] | 10 Claims |
1. A method for controlling one of a plurality of voting servers in an electronic voting system, the method comprising:
receiving, from one or more terminals, one or more voting data including a first identifier (ID) associated with a vote cast by a voter and voting information indicating the vote;
storing the one or more voting data in a memory;
transmitting copies of the one or more voting data to one or more voting servers among the plurality of voting servers, when a verification of the one or more voting data is successfully completed;
determining, among the one or more voting data, one or more first voting data stored in the memory but not yet included in a blockchain;
determining the one or more first voting data stored in the memory but not yet included in the blockchain satisfy a predetermined criterion of anonymization;
in response to said determining the one or more first voting data stored in the memory but not yet included in the blockchain satisfy a predetermined criterion of anonymization, generating a block including the one or more first voting data;
determining, among the one or more voting data, one or more second voting data stored in the memory but not yet included in a blockchain;
determining the one or more second voting data stored in the memory but not yet included in the blockchain does not satisfy a predetermined criterion of anonymization;
determining an end time of a voting period has been reached;
in response to said determining the one or more second voting data stored in the memory but not yet included in the blockchain does not satisfy a predetermined criterion of anonymization, generating a block including the one or more second voting data after said determining the end time of the voting period has been reached; and
connecting the first and second block to the blockchain, the blockchain being stored in the memory.
|