IP Library Granted Patent US 11,343,075
Granted Patent B2
US 11,343,075 · App. 17/037,995 · Granted May 24, 2022

RAM hashing in blockchain environments

Inventor: Paul Snow (Austin, TX)
Assignee: Inveniam Capital Partners, Inc.
H04L9/0637G06F16/2379G06F16/2465G06F21/602H04L9/0643H04L9/3218H04L9/3239G06F2216/03H04L2209/38
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 11,343,075
App. No.
17/037,995
Granted
May 24, 2022
Kind
B2
Abstract

Blockchain environments may mix-and-match different encryption, difficulty, and/or proof-of-work schemes when mining blockchain transactions. Each encryption, difficulty, and/or proof-of-work scheme may be separate, stand-alone programs, files, or third-party services. Blockchain miners may be agnostic to a particular coin's or network's encryption, difficulty, and/or proof-of-work schemes, thus allowing any blockchain miner to process or mine data in multiple blockchains. GPUs, ASICs, and other specialized processing hardware components may be deterred by forcing cache misses, cache latencies, and processor stalls. Hashing, difficulty, and/or proof-of-work schemes require less programming code, consume less storage space/usage in bytes, and execute faster. Blockchain mining schemes may further randomize byte or memory block access, further improve cryptographic security.

Claims (49)

1. A method of deterring a specialized hardware processor in a blockchain environment, comprising:

receiving, by a miner system, a proof-of-work target scheme associated with the blockchain environment;

identifying, by the miner system, a proof-of-work mechanism specified by the proof-of-work target scheme associated with the blockchain environment;

identifying, by the miner system, a separate hashing algorithm that is separately specified by the proof-of-work target scheme from the proof-of-work mechanism;

identifying, by the miner system, a database table that is specified by the proof-of-work target scheme associated with the blockchain environment;

receiving, by the miner system, a blockchain transaction associated with the blockchain environment;

generating, by the miner system, a hash value by hashing the blockchain transaction using the separate hashing algorithm;

generating, by the miner system, a randomized hash value by executing a bit shuffle operation that swaps a bit value in the hash value with an entry in the database table that is specified by the proof-of-work target scheme; and

generating, by the miner system, a proof-of-work result by executing the proof-of-work mechanism using the randomized hash value generated by the executing of the bit shuffle operation;

wherein the database table deters the specialized hardware processor in the blockchain environment.

2. The method of claim 1 , further comprising identifying a difficulty algorithm that is specified by the proof-of-work target scheme associated with the blockchain environment.

3. The method of claim 2 , further comprising generating a difficulty by executing the difficulty algorithm using the randomized hash value generated by the executing of the bit shuffle operation.

4. The method of claim 3 , further comprising comparing the difficulty to the proof-of-work target scheme associated with the blockchain environment.

5. The method of claim 1 , further comprising identifying a proof-of-work algorithm that is specified by the proof-of-work target scheme associated with the blockchain environment.

6. The method of claim 5 , further comprising generating the proof-of-work result by executing the proof-of-work algorithm using the randomized hash value generated by the executing of the bit shuffle operation.

7. The method of claim 6 , further comprising comparing the proof-of-work result to the proof-of-work target scheme associated with the blockchain environment.

8. A miner system for mining a blockchain transaction associated with a blockchain environment, comprising:

a central processing unit; and

a memory device storing instructions that, when executed by the central processing unit, perform operations, comprising:

receiving a proof-of-work target scheme associated with the blockchain environment;

identifying a proof-of-work mechanism specified by the proof-of-work target scheme associated with the blockchain environment;

identifying a separate hashing algorithm that is separately specified by the proof-of-work target scheme from the proof-of-work mechanism;

identifying a database table that is specified by the proof-of-work target scheme associated with the blockchain environment;

receiving the blockchain transaction associated with the blockchain environment;

generating a hash value by hashing the blockchain transaction using the separate hashing algorithm;

generating a randomized hash value by executing a bit shuffle operation that swaps a bit value in the hash value with an entry in the database table that is specified by the proof-of-work target scheme; and

generating a proof-of-work result by executing the proof-of-work mechanism using the randomized hash value generated by the executing of the bit shuffle operation;

wherein the randomized hash value generated by the executing of the bit shuffle operation deters the mining of the blockchain transaction using an application-specific integrated circuit.

9. The miner system of claim 8 , wherein the operations further comprise identifying a difficulty algorithm that is specified by the proof-of-work target scheme associated with the blockchain environment.

10. The miner system of claim 9 , wherein the operations further comprise generating a difficulty by executing the difficulty algorithm using the randomized hash value generated by the executing of the bit shuffle operation.

11. The miner system of claim 10 , wherein the operations further comprise comparing the difficulty to the proof-of-work target scheme associated with the blockchain environment.

12. The miner system of claim 8 , wherein the operations further comprise identifying a proof-of-work algorithm that is specified by the proof-of-work target scheme associated with the blockchain environment.

13. The miner system of claim 12 , wherein the operations further comprise generating the proof-of-work result by executing the proof-of-work algorithm using the randomized hash value generated by the executing of the bit shuffle operation.

14. The miner system of claim 13 , wherein the operations further comprise comparing the proof-of-work result to the proof-of-work target scheme associated with the blockchain environment.

15. A memory device storing instructions that, when executed by a central processing unit, perform operations that mine a blockchain transaction associated with a blockchain environment, the operations comprising:

receiving a proof-of-work target scheme associated with the blockchain environment;

identifying a proof-of-work mechanism specified by the proof-of-work target scheme associated with the blockchain environment;

identifying a separate hashing algorithm that is separately specified by the proof-of-work target scheme from the proof-of-work mechanism;

identifying a database table that is specified by the proof-of-work target scheme associated with the blockchain environment;

receiving the blockchain transaction associated with the blockchain environment;

generating a hash value by hashing the blockchain transaction using the separate hashing algorithm;

generating a randomized hash value by executing a bit shuffle operation that swaps a bit value in the hash value with an entry in the database table that is specified by the proof-of-work target scheme; and

generating a proof-of-work result by executing the proof-of-work mechanism using the randomized hash value generated by the executing of the bit shuffle operation;

wherein the randomized hash value generated by the executing of the bit shuffle operation deters a mining of the blockchain transaction using an application-specific integrated circuit.

16. The memory device of claim 15 , wherein the operations further comprise identifying a difficulty algorithm that is specified by the proof-of-work target scheme associated with the blockchain environment.

17. The memory device of claim 16 , wherein the operations further comprise generating a difficulty by executing the difficulty algorithm using the randomized hash value generated by the executing of the bit shuffle operation.

18. The memory device of claim 17 , wherein the operations further comprise comparing the difficulty to the proof-of-work target scheme associated with the blockchain environment.

19. The memory device of claim 15 , wherein the operations further comprise identifying a proof-of-work algorithm that is specified by the proof-of-work target scheme associated with the blockchain environment.

20. The memory device of claim 19 , wherein the operations further comprise generating the proof-of-work result by executing the proof-of-work algorithm using the randomized hash value generated by the executing of the bit shuffle operation.

Assignments (4)
AMENDMENT AND JOINDER TO SECURITY AGREEMENT Recorded Mar 29, 2025
From: INVENIAM CAPITAL PARTNERS INC
To: 1221 INVENIAM LLC; 1221 INVENIAM II LLC
Reel/Frame 070741/0157 →
SECURITY INTEREST Recorded Jun 27, 2024
From: INVENIAM CAPITAL PARTNERS, INC.
To: 1221 INVENIAM LLC
Reel/Frame 067932/0074 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2022
From: FACTOM, INC.
To: INVENIAM CAPITAL PARTNERS, INC.
Reel/Frame 059508/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2021
From: SNOW, PAUL
To: FACTOM, INC.
Reel/Frame 057197/0386 →
Continuity (4)
Provisional Application 63061372 · Aug 5, 2020
Provisional Application 62962486 · Jan 17, 2020
Provisional Application 62963217 · Jan 20, 2020
Related Publication 20210226773A1 · Jul 22, 2021