IP Library Granted Patent US 11,979,499
Granted Patent B2
US 11,979,499 · App. 17/610,390 · Granted May 7, 2024

Systems and methods for mining on a Proof-of-Work blockchain network

Inventors: Craig Steven Wright (London, GB); John Fletcher (London, GB); Alexander Tennyson MacKay (London, GB)
Assignee: nChain Licensing AG
H04L9/302G06F21/64H04L9/3239H04L9/50H04L2209/46
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,979,499
App. No.
17/610,390
Granted
May 7, 2024
Kind
B2
Abstract

Embodiments of the present disclosure provides protocols, methods and systems which provides advantages such as the resistance of centralisation of mining on a blockchain network, preferably a Proof-of-Work blockchain. A method in accordance with an embodiment may comprise generating a plurality of non-parallelisable challenges (or “puzzles”) and allocating one of said plurality of challenges to each miner on the network. The miner uses an inherently sequential (non-parallelisable) algorithm to find a solution to his allocated challenge. The challenges are generated by a committee of nodes, and a new set of challenges is generated for each block.

Claims (37)

1. A computer-implemented method, comprising:

generating a plurality of multiparty computational challenges; and providing each mining node in a plurality of mining nodes on a Proof-of-Work blockchain network with a respective challenge from the plurality of multiparty computational challenges; and wherein the respective challenge comprises the calculation of an RSA modulus that is used in a repeated squaring time-lock puzzle.

2. The method of claim 1 wherein:

each challenge in the plurality of multiparty computational challenges requires use of an inherently sequential algorithm to find a solution to the challenge.

3. The method of claim 1 , further comprising the step of:

generating a plurality of further multiparty computational challenges; and

providing each mining node in the plurality of mining nodes with a respective further

challenge from the plurality of further multiparty computational challenges.

4. The method of claim 3 , wherein the steps of claim 3 are performed when a solution has been found, by one of the mining nodes in the plurality of mining nodes, to a multiparty computational challenge or a further multiparty computational challenge.

5. The method of claim 1 , wherein:

generation of the plurality of multiparty computational challenges and/or the plurality of further multiparty computational challenges is performed, at least in part, by a subset of computer-based entities which is selected from a plurality of computer-based entities.

6. The A-method of claim 5 wherein at least one of the computer-based entities is a mining node on the blockchain network.

7. The A-method of claim 5 , wherein the subset of computer-based entities is selected from the plurality of computer-based entities according to a random or pseudo-random selection process.

8. The A-method of claim 1 , wherein:

the generation of at least one of the plurality of multiparty computational challenges and/or further multiparty computational challenges comprises calculation of an output to an operation which uses a random or pseudo-random input.

9. The A-method of claim 1 , wherein:

the generation of at least one of the plurality of multiparty computational challenges and/or further multiparty computational challenges comprises the generation of an RSA key pair.

10. The A-method of claim 1 , further comprising the step of using an inherently sequential algorithm to find a solution to at least one of the plurality of multiparty computational challenges and/or further multiparty computational challenges.

11. The method of claim 10 , wherein the inherently sequential algorithm comprises at least one of the following operations:

a recursive operation;

a modular exponentiation; and

a repeated squaring operation.

12. A computer-implemented system comprising: a processor; and memory including executable instructions that, as a result of execution by the processor, causes the system to perform the steps of: generating a plurality of multiparty computational challenges; and providing each mining node in a plurality of mining nodes on a Proof-of-Work blockchain network with a respective challenge from the plurality of multiparty computational challenges; and wherein the respective challenge comprises the calculation of an RSA modulus that is used in a repeated squaring time-lock puzzle.

13. The computer implemented system of claim 12 , wherein the system comprises a plurality of nodes on a blockchain network, at least one of the nodes comprising the processor, memory and executable instructions of claim 12 .

14. The computer-implemented system of claim 12 , wherein:

each challenge in the plurality of multiparty computational challenges requires use of an inherently sequential algorithm to find a solution to the challenge.

15. The computer-implemented system of claim 12 , wherein the executable instructions, as a result of execution by the processor, causes the system to perform the steps of:

generating a plurality of further multiparty computational challenges; and

providing each mining node in the plurality of mining nodes with a respective further challenge from the plurality of further multiparty computational challenges.

16. The computer-implemented system of claim 12 , wherein the steps of claim 13 are performed when a solution has been found, by one of the mining nodes in the plurality of mining nodes, to a multiparty computational challenge or a further multiparty computational challenge.

17. A non-transitory computer-readable storage medium having stored thereon executable instructions that, as a result of being executed by a processor of a computer system, cause the computer system to perform the steps of: generating a plurality of multiparty computational challenges; and providing each mining node in a plurality of mining nodes on a Proof-of-Work blockchain network with a respective challenge from the plurality of multiparty computational challenges; and wherein the respective challenge comprises the calculation of an RSA modulus that is used in a repeated squaring time-lock puzzle.

18. The non-transitory computer-readable storage medium of claim 17 , wherein:

each challenge in the plurality of multiparty computational challenges requires use of an inherently sequential algorithm to find a solution to the challenge.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the executable instructions, as a result of being executed by the processor of the computer system, cause the computer system to perform the steps of:

generating a plurality of further multiparty computational challenges; and

providing each mining node in the plurality of mining nodes with a respective further

challenge from the plurality of further multiparty computational challenges.

Assignments (3)
EMPLOYMENT AGREEMENT Recorded Jan 26, 2024
From: FLETCHER, JOHN
To: NCHAIN LICENSING AG
Reel/Frame 066373/0783 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2022
From: WRIGHT, CRAIG STEVEN; MACKAY, ALEXANDER TENNYSON
To: NCHAIN LICENSING AG
Reel/Frame 061802/0042 →
CHANGE OF NAME Recorded Aug 8, 2022
From: NCHAIN HOLDINGS LIMITED
To: NCHAIN LICENSING AG
Reel/Frame 061118/0671 →
Priority Claims (2)
GB 1906893 · May 16, 2019 · national
GB 1912070 · Aug 22, 2019 · national
Continuity (1)
Related Publication 20220224534A1 · Jul 14, 2022