US 11,695,752 B2
Work provenance in computing pools
Kristy-Leigh Anne Minehan, Bellevue, WA (US)
Assigned to CORE SCIENTIFIC OPERATING COMPANY, Bellevue, WA (US)
Filed by CORE SCIENTIFIC, INC., Bellevue, WA (US)
Filed on Jun. 12, 2020, as Appl. No. 16/900,860.
Claims priority of provisional application 63/025,866, filed on May 15, 2020.
Claims priority of provisional application 62/863,209, filed on Jun. 18, 2019.
Prior Publication US 2020/0403984 A1, Dec. 24, 2020
Int. Cl. H04L 9/40 (2022.01); G06F 9/50 (2006.01); H04L 9/30 (2006.01); H04L 9/32 (2006.01)
CPC H04L 63/083 (2013.01) [G06F 9/5011 (2013.01); H04L 9/30 (2013.01); H04L 9/3247 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method for participating in a computing pool that combines computational resources over a network, the method comprising:
authenticating a computing device by sending a username, a password, and a public key from the computing device to the pool via the network, wherein the public key corresponds to a private key associated with the computing device;
sending a connection request from the computing device to the pool;
receiving at the computing device a response to the connection request from the pool, wherein the response comprises a job;
executing the job on the computing device to calculate a solution;
signing the solution on the computing device with a signature based on the private key;
sending the signed solution from the computing device to the pool;
receiving a reward from the pool in response to submitting the signed solution if the signature of the signed solution is verified;
authenticating a second computing device by sending a second username and a second password from the second computing device to the pool via the network;
sending a second connection request from the second computing device to the pool;
receiving at the second computing device a second response to the second connection request from the pool, wherein the second response comprises a second job;
executing the second job on the second computing device to calculate a second solution;
sending the second solution in unsigned form from the second computing device to the pool; and
receiving a reduced reward from the pool in response if the unsigned second solution is valid and the pool is first to solve a blockchain block corresponding to the second solution.