US 12,190,645 B2
Method and system for public elections on a moderated blockchain
Steven C. Davis, Saint Peters, MO (US)
Assigned to MASTERCARD INTERNATIONAL INCORPORATED, Purchase, NY (US)
Filed by Mastercard International Incorporated, Purchase, NY (US)
Filed on Oct. 5, 2022, as Appl. No. 17/960,351.
Application 17/960,351 is a continuation of application No. 15/868,515, filed on Jan. 11, 2018, granted, now 11,488,433.
Prior Publication US 2023/0022769 A1, Jan. 26, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G07C 13/00 (2006.01); H04L 9/08 (2006.01); H04L 9/14 (2006.01); H04L 9/30 (2006.01); H04L 9/32 (2006.01); H04L 9/00 (2022.01)
CPC G07C 13/00 (2013.01) [H04L 9/0861 (2013.01); H04L 9/14 (2013.01); H04L 9/30 (2013.01); H04L 9/3239 (2013.01); H04L 9/3247 (2013.01); G06Q 2220/10 (2013.01); G06Q 2230/00 (2013.01); H04L 9/50 (2022.05); H04L 2209/463 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for processing votes in a public blockchain, comprising:
generating asymmetric cryptographic key pairs associated with a current election, a first asymmetric cryptographic key pair comprised of a master private key and a master public key and a second asymmetric cryptographic key pair comprised of a validation private key and a validation public key;
generating a plurality of key components using the master private key;
storing the plurality of key components;
deleting the master private key following storage of the plurality of key components and prior to electronic transmission of one or more registration blocks;
generating a registration block of the one or more registration blocks for addition to a blockchain, wherein the registration block is comprised of a block header, an election reference, two or more candidate references, and the master public key of the current election;
electronically transmitting the generated registration block to one or more nodes associated with the blockchain;
receiving a plurality of voting messages, each voting message includes data encrypted with the master public key of the current election, the encrypted data comprised of at least a voter's vote, the election reference, a voter's voter reference, and one of the two or more candidate references;
regenerating the master private key using the plurality of key components stored in the memory following receipt of the plurality of voting messages;
generating, at least one voting block for addition to the blockchain, wherein each of the at least one voting block is comprised of a block header and one or more second data values, wherein the one or more second data values in the at least one voting block includes the encrypted votes of the received voting messages; and
electronically transmitting each generated voting block to one or more nodes associated with the blockchain.