Patent ID: 11948132
Assignee: FALL GUY LLC
Field: Digital communication (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 13:
14. A computer-readable storage medium storing instructions that, upon execution by a computing system having at least one memory and at least one processor, cause the at least one processor to perform a method for choosing a miner computing device of a block in a blockchain, the method comprising:
generating a public and private key pair for each of a plurality of participant computing devices of the blockchain;
for each of the plurality of participant computing devices,
deriving a deterministic and unique penalty score based on the participant's private key of the participant computing device;

choosing the participant computing device with the lowest penalty score as the miner computing device for mining a block within the blockchain;
encrypting a first hash value for a first participant computing device to obtain a first encrypted hash value at least in part by signing the first hash value with a private key associated with the first participant computing device, the first hash value corresponding to a first entry containing a first source of entropy;
sending, to each of a plurality of participant computing devices, the first encrypted hash value;
receiving, from each of the plurality of participant computing devices, a respective encrypted hash value signed with a private key associated with the participant computing device, each respective encrypted hash value corresponding to an entry containing a respective source of entropy;
sorting the respective encrypted hash values and the first hash value to generate a sorted list of encrypted hash values;
generating a second hash value from the sorted list of encrypted hash values;
sending, to each of the plurality of participant computing devices, the second hash value generated from the sorted list of encrypted hash values;
receiving, from each of the plurality of participant computing devices, a respective hash value generated from a respective sorted list of encrypted hash values;
comparing the second hash value generated from the sorted list of encrypted hash values to each of the respective hash values generated from the respective sorted list of encrypted hash values at least in part to determine whether each of the plurality of participant computing devices and the first participant computing device generated the same sorted list of encrypted hash values;
in response to receiving, from each of the plurality of participant computing devices, the respective hash value generated from the respective sorted list of encrypted hash values:
receiving, from each of the plurality of participant computing devices, an entry corresponding to the respective encrypted hash value received from that participant computing device,
verifying that correct respective encrypted hash values, each corresponding to an entry, were received,
generating a list of entries from the received entries and the first entry,
sorting the list of entries,
generating a hash value from the sorted list of entries, and
ranking the plurality of participant computing devices and the first participant computing device based on the hash value generated from the sorted list of entries.