IP Library Granted Patent US 11,270,298
Granted Patent B2
US 11,270,298 · App. 14/252,613 · Granted Mar 8, 2022

Digital currency mining circuitry

Inventors: Matthew Pauker (San Francisco, CA); Nigel Drego (San Francisco, CA); Veerbhan Kheterpal (Santa Clara, CA); Daniel Firu (San Jose, CA)
Assignee: 21, Inc.
G06Q20/3827G06Q20/02G06Q20/0655G06Q20/3674G06Q20/3678G06Q20/3829G06Q20/401H04L9/3242G06Q2220/00H04L2209/56
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,270,298
App. No.
14/252,613
Granted
Mar 8, 2022
Kind
B2
Abstract

Mining circuitry may be used to mine digital currency such as bitcoins by computing solutions to a cryptographic puzzle. Successful computation of a solution to the cryptographic puzzle may provide a reward of the digital currency. The mining circuitry may partition the mined reward between a first digital wallet and a second digital wallet. The first digital wallet may be user-provided, whereas the second digital wallet may be hardcoded into the dedicated mining circuitry. The mining circuitry may include control circuitry and multiple processing core circuits. The control circuitry may control the processing cores to solve the cryptographic puzzle via exhaustive search over possible inputs to the cryptographic puzzle.

Claims (41)

1. A cryptographic mining integrated circuit configured to:

generate an originating transaction, wherein the originating transaction comprises first output data that comprises a first output amount and an identifier for a first digital wallet of a user of a system, and second output data that comprises a second output amount and an identifier for a second digital wallet hardcoded into the cryptographic mining integrated circuit;

generate a block header based on the originating transaction;

generate a blockchain block that comprises the block header and the originating transaction; and

send the generated blockchain block to a peer-to-peer network in accordance with a digital cryptocurrency protocol.

2. The cryptographic mining integrated circuit of claim 1 , wherein the cryptographic mining integrated circuit is further configured to generate the block header by computing solutions to a cryptographic function based on the originating transaction.

3. The cryptographic mining integrated circuit of claim 2 , wherein the cryptographic mining integrated circuit comprises a first cryptographic mining processing core and a second cryptographic mining processing core for computing solutions to the cryptographic function, and

wherein the cryptographic mining integrated circuit is further configured to compute solutions to the cryptographic function by assigning a first search space to a first cryptographic mining processing core and a second search space to a second cryptographic mining processing core.

4. The cryptographic mining integrated circuit of claim 3 , wherein the first cryptographic mining processing core performs a search for the solutions to the cryptographic function across the first search space and wherein the second cryptographic mining processing core performs a search for the solutions to the cryptographic function across the second search space.

5. The cryptographic mining integrated circuit of claim 4 , wherein the cryptographic function performed by the first and second cryptographic mining processing cores comprises a hashing function.

6. The cryptographic mining integrated circuit of claim 1 , wherein the cryptographic mining integrated circuit is further configured to receive additional information and generate a Merkle tree root value based on the additional information and the originating transaction, and wherein the block header comprises the Merkle tree root value.

7. The cryptographic mining integrated circuit of claim 6 , wherein the additional information comprises a Merkle tree edge and wherein the cryptographic mining integrated circuit is further configured to generate the Merkle tree root value based on the Merkle tree edge and the originating transaction.

8. The cryptographic mining integrated circuit of claim 1 , wherein the digital cryptocurrency protocol comprises a bitcoin protocol.

9. The cryptographic mining integrated circuit of claim 1 , wherein the cryptographic mining integrated circuit is further configured to perform a simple hash algorithm (SHA) function on the block header.

10. The cryptographic mining integrated circuit of claim 1 , wherein the cryptographic mining integrated circuit is an application-specific integrated circuit (ASIC).

11. The cryptographic mining integrated circuit of claim 1 , wherein the cryptographic mining integrated circuit is further configured to partition a reward associated with the originating transaction into the first output amount and the second output amount.

12. A method comprising:

generating, by a cryptographic mining integrated circuit, an originating transaction, wherein the originating transaction comprises first output data that comprises a first output amount and an identifier for a first digital wallet of a user of a system, and second output data that comprises a second output amount and an identifier for a second digital wallet hardcoded into the cryptographic mining integrated circuit;

generating, by the cryptographic mining integrated circuit, a block header based on the originating transaction;

generating, by the cryptographic mining integrated circuit, a blockchain block that comprises the block header and the originating transaction; and

causing, by the cryptographic mining integrated circuit, sending the generated blockchain block to a peer-to-peer network in accordance with a digital cryptocurrency protocol.

13. The method of claim 12 , wherein the generating the block header comprises computing solutions to a cryptographic function based on the originating transaction.

14. The method of claim 13 , wherein:

the cryptographic mining integrated circuit comprises a first cryptographic mining processing core and a second cryptographic mining processing core for computing solutions to the cryptographic function, and

the computing solutions comprises assigning a first search space to a first cryptographic mining processing core and a second search space to a second cryptographic mining processing core.

15. The method of claim 14 , wherein:

the first cryptographic mining processing core performs a search for the solutions to the cryptographic function across the first search space, and

the second cryptographic mining processing core performs a search for the solutions to the cryptographic function across the second search space.

16. The method of claim 15 , wherein the cryptographic function performed by the first and second cryptographic mining processing cores comprises a hashing function.

17. The method of claim 12 , further comprising:

receiving additional information; and

generating a Merkle tree root value based on the additional information and the originating transaction, wherein the block header comprises the Merkle tree root value.

18. The method of claim 17 , wherein the additional information comprises a Merkle tree edge, the method further comprising:

generating the Merkle tree root value based on the Merkle tree edge and the originating transaction.

19. The method of claim 12 , further comprising:

partitioning a reward associated with the originating transaction into the first output amount and the second output amount.

20. An application specific integrated circuit (ASIC) storing instructions which, when executed by one or more processors, causing:

generating an originating transaction, wherein the originating transaction comprises first output data that comprises a first output amount and an identifier for a first digital wallet of a user of a system, and second output data that comprises a second output amount and an identifier for a second digital wallet hardcoded into the application specific integrated circuit;

generating a block header based on the originating transaction;

generate a blockchain block that comprises the block header and the originating transaction; and

sending the generated blockchain block to a peer-to-peer network in accordance with a digital cryptocurrency protocol.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2022
From: 21, INC.
To: COINBASE, INC.
Reel/Frame 061781/0049 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2018
From: VENTURE LENDING & LEASING VI, INC.; VENTURE LENDING & LEASING VII, INC
To: 21, INC.
Reel/Frame 045160/0121 →
SECURITY INTEREST Recorded Nov 6, 2015
From: 21, INC.
To: VENTURE LENDING & LEASING VI, INC.; VENTURE LENDING & LEASING VII, INC.
Reel/Frame 036981/0301 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 035446 FRAME: 0108. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Aug 13, 2015
From: 21E6, LLC
To: 21E6, INC.
Reel/Frame 036345/0944 →
CHANGE OF NAME Recorded Apr 15, 2015
From: 21E6, LLC
To: 21 INC.
Reel/Frame 035446/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2014
From: PAUKER, MATTHEW J.; DREGO, NIGEL; KHETERPAL, VEERBHAN; FIRU, DANIEL
To: 21E6, LLC
Reel/Frame 032669/0594 →
Continuity (1)
Related Publication 20150294308A1 · Oct 15, 2015
Cited By (4)
US 12,328,840 US 12,462,312 US 12,511,673 US 12,711,473