IP Library › Granted Patent US 12,438,725
Granted Patent B2
US 12,438,725 · App. 18/266,248 · Granted Oct 7, 2025

Delivering hash values

Inventor: Jerry David Chan (Grand Cayman, KY)
Assignee: TAAL DIT GMBH
H04L9/3236H04L9/085H04L9/0863H04L9/50
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,438,725
App. No.
18/266,248
Granted
Oct 7, 2025
Kind
B2
Abstract

A computer-implemented method of delivering hash values from a hashing device to a hashing pool, wherein the method comprises: obtaining a candidate block header for a candidate block of a blockchain; performing a plurality of hashing operations on the candidate block header to generate a plurality of candidate proof-of-work (PoW) solutions; encrypting each of the candidate PoW solutions with an encryption key; and sending the encrypted candidate PoW solutions to a hashing pool, wherein the hashing pool configured to decrypt the encrypted candidate PoW solutions.

Claims (36)

1. A computer-implemented method of delivering hash values from a hashing device to a hashing pool, wherein the method comprises:

obtaining a candidate block header for a candidate block of a blockchain;

performing a plurality of hashing operations on the candidate block header to generate a plurality of candidate proof-of-work (PoW) solutions;

encrypting each of the candidate PoW solutions with an encryption key; and

sending the encrypted candidate PoW solutions directly to the hashing pool, wherein the hashing pool is configured to decrypt the encrypted candidate PoW solutions.

2. The method of claim 1 , wherein the encryption key is a one-time pad encryption key.

3. The method of claim 1 , wherein each of the candidate PoW solutions is encrypted using XOR encryption or modular addition.

4. The method of claim 1 , comprising obtaining the encryption key from the hashing pool or sending the encryption key to the hashing pool.

5. The method of claim 4 , comprising establishing a shared secret with the hashing pool, and wherein the encryption key is encrypted with the shared secret prior to the encryption key being obtained from the hashing pool or being sent to the hashing pool.

6. The method of claim 5 , comprising calculating the shared secret based on a private key of the hashing device and a public key of the hashing pool, and wherein the hashing pool can calculate the shared secret based on a private key of the hashing pool and a public key of the hashing device.

7. The method of claim 6 , wherein firmware of the hashing device has a fingerprint, and wherein the private key of the hashing device is based on a checksum of the fingerprint.

8. The method of claim 7 , wherein the fingerprint is an existing public key fingerprint.

9. The method of claim 1 , comprising updating the encryption key.

10. The method of claim 9 , wherein the encryption key is updated in response to one of a set of predefined events, wherein the set of predefined events comprises:

a reboot of the hashing device,

a predefined time period since a last update of the encryption key, and

receiving a new candidate block header.

11. The method of claim 1 , comprising only encrypting candidate PoW solutions that satisfy a predetermined difficulty condition.

12. A hashing device comprising:

an input interface configured to obtain a candidate block header for a candidate block of a blockchain;

a hashing component configured to apply a hash function to at least the candidate block header one or more times, wherein each application of the hash function to at least the candidate block header generates a respective candidate PoW solution;

an encrypting component configured to encrypt each of the candidate PoW solutions; and

an output interface configured to output the candidate PoW solutions directly to a hashing pool.

13. A computer-implemented method of obtaining hash values from a hashing device, wherein the method comprises:

receiving a plurality of candidate PoW solutions directly from a hashing device;

counting a number of the plurality of candidate POW solutions received from the hashing device over a predetermined period of time; and

determining whether a contract has been fulfilled based on whether the number of the plurality of candidate PoW solutions meets an expected number of candidate PoW solutions.

14. The method of claim 13 , comprising:

on condition that a predetermined difficult condition is met by one of the candidate PoW solutions, sending a blockchain block comprising that candidate PoW solution to a blockchain network.

15. The method of claim 13 , comprising sending a candidate block header to hashing device.

16. The method of claim 13 , wherein the plurality of candidate PoW solutions received from the hashing device are each encrypted with an encryption key, and wherein the method comprises:

decrypting each of the plurality of encrypted candidate PoW solutions, using a decryption key corresponding to the encryption key, to obtain a plurality of candidate PoW solutions.

17. The method of claim 16 , wherein the encryption key is a one-time pad encryption key.

18. The method of claim 16 , wherein each of the candidate PoW solutions is encrypted using XOR encryption or modular addition.

19. The method of claim 16 , comprising obtaining the encryption key from the hashing device or sending the encryption key to the hashing device.

20. The method of claim 19 , comprising establishing a shared secret with the hashing device, and wherein the encryption key is encrypted with the shared secret prior to being obtained from the hashing device or sent to the hashing device.

Assignments (2)
CHANGE OF NAME Recorded Jul 22, 2026
From: TAAL DIT GMBH
To: TERANODE INFRASTRUCTURE SERVICES GMBH
Reel/Frame 075358/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2024
From: CHAN, JERRY DAVID
To: TAAL DIT GMBG
Reel/Frame 068817/0754 →
Priority Claims (1)
GB 2019451 · Dec 10, 2020 · national
Continuity (1)
Related Publication 20240097911A1 · Mar 21, 2024
References Cited (7)
US 20190253524A1 · Hoshizuki · 2019 [cited by applicant]
US 20200403984A1 · Minehan · 2020 [cited by examiner]
JP 2019139691A · 2019 [cited by applicant]
WO 02093826A1 · 2002 [cited by applicant]
WO 2020163247A1 · 2020 [cited by applicant]
Fujita K., “Mining Pool Selection Problem in the Presence of Block Withholding Attack,” Block Withholding Attack, Feb. 27, 2020, vol. 119, No. 460, pp. 71-76, 9 pages. [cited by applicant]
Recabarren R., et al., “Hardening Stratum, the Bitcoin Pool Mining Protocol,” Proceedings on Privacy Enhancing Technologies, vol. 3, 2017, XP080758131, pp. 54-71. [cited by applicant]