CPC G07C 13/00 (2013.01) [G06F 21/31 (2013.01); G06F 21/64 (2013.01); H04L 9/3247 (2013.01); G06Q 50/26 (2013.01); G06Q 2220/00 (2013.01); G06Q 2230/00 (2013.01); H04L 9/3228 (2013.01); H04L 9/3239 (2013.01); H04L 9/50 (2022.05); H04L 2209/463 (2013.01)] | 11 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 used by a plurality of voters to vote, a plurality of transaction data including voting data in a first sequential order, the voting data including a voting identifier associated with a vote and voting information indicating the vote cast by a respective voter;
determining, by a processor, a plurality of blocks to include the plurality of transaction data;
generating, using the processor, the plurality of blocks, wherein the plurality of blocks that are generated are void of voter identification information;
storing, in at least one block of the plurality of blocks, transaction data of two or more voters among the plurality of voters;
connecting the plurality of blocks that store the plurality of transaction data to a blockchain, such that the plurality of transaction data is stored in the blockchain in a second sequential order that is different and independent of the first sequential order; and
storing the blockchain including the connected plurality of blocks in a memory,
wherein the second sequential order is established subsequent to establishing of the first sequential order, and the second sequential order assigns voting information of adjacent voting identifiers to non-adjacent blocks of the plurality of blocks.
|