IP Library Granted Patent US 12,212,965
Granted Patent B2
US 12,212,965 · App. 17/609,742 · Granted Jan 28, 2025

Methods and devices for recording work history and proving reputation in a blockchain network

Inventors: Craig Steven Wright (London, GB); Alexander Mackay (London, GB); Wei Zhang (London, GB); Andrew James Mee (London, GB); Steven Patrick Coughlan (London, GB)
Assignee: nChain Licensing AG
H04W12/10G06Q20/065G06Q20/3825G06Q20/3829G06Q20/4014G06Q20/38215
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,212,965
App. No.
17/609,742
Granted
Jan 28, 2025
Kind
B2
Abstract

Methods and system of recording work history of a mining node on a blockchain in a blockchain network. The methods may include mining a first block containing a registration generation transaction that includes, within a registration information field, a miner identifier for the mining node; and mining two or more additional blocks in an order, each additional block containing a generation transaction that includes an information field containing the miner identifier, a reference to the generation transaction of the preceding additional block in the order, wherein the registration generation transaction is a first block in the order. Work history may be verified by tracing the recorded work history and validating the miner identifier. Recorded work history may serve as the basis for a reputation score for the miner, which reflects contributed work evidenced by the proof-of-work secured work history.

Claims (76)

1. A computer-implemented method of recording work history of a mining node on a blockchain in a blockchain network, comprising:

mining, by the mining node, a first block containing a generation transaction that includes, within a registration information field, a miner identifier for the mining node, wherein the generation transaction is a coinbase transaction allocating a block reward to the mining node for mining the first block; and

mining, by the mining node, two or more additional blocks in an order, each additional block containing a respective generation transaction that includes an information field containing both the miner identifier and a reference to the generation transaction of a preceding one of the blocks in the order, wherein the first block is the earliest block in the order, and

wherein the respective generation transactions are coinbase transactions allocating a respective block reward to the mining node for mining the additional blocks, and

wherein mining includes propagating a block solution over the blockchain network to enable cryptographic verification by other nodes.

2. The method of claim 1 , wherein the miner identifier is a public key for which the mining node holds a private key.

3. The method of claim 1 , wherein the generation transaction in each of the additional blocks includes a registration reference pointing to the generation transaction of the first block and a digital signature.

4. The method of claim 1 , wherein the reference to the generation transaction of the preceding one of the blocks in the order includes one of a transaction identifier, a block number, or an outpoint.

5. The method of claim 1 , further comprising verifying, by a computing node, the work history recorded on the blockchain, wherein the verifying includes:

identifying a last block in the order;

retrieving, from the blockchain, the respective generation transactions from the additional blocks, in a reverse order, based on the reference to the generation transaction of the preceding one of the blocks contained in each of the respective generation transactions;

retrieving the generation transaction of the first block; and

verifying the registration of the miner identifier in the generation transaction of the first block,

whereby the generation transactions provide the work history of the mining node.

6. The method of claim 1 , further comprising determining a reputation score for the mining node based on the recorded work history of the mining node, wherein determining includes calculating the reputation score based on count of a number of blocks in the order.

7. The method of claim 1 , further comprising determining a reputation score for the mining node based on the recorded work history of the mining node, wherein determining includes calculating the reputation score based on:

assigning a respective weight to each block in the order; and

calculating a sum of the respective weights.

8. The method of claim 7 , wherein assigning a respective weight to each block includes, for each block, determining a difficulty score for that block based on a difficulty threshold applied in mining that block and setting the respective weight based on the difficulty score.

9. The method of claim 7 , wherein the reputation score is calculated as:

Rep

ID

=

f

(

T

i

)

=

i

B

2

2

5

6

/

T

i

wherein Rep ID is the reputation score, i is an index referring to the ith block, B is the number of blocks in the order, and T i is a target difficulty applied in mining block i.

10. The method of claim 6 , further comprising recording a weighted vote in a secure blockchain-based voting system by mining, by the mining node, a vote block, wherein the vote block contains a generation transaction that contains the miner identifier of the mining node, a reference to a most recent generation transaction of the mining node, and a vote signal.

11. The method of claim 10 , wherein the vote block generation transaction further includes the calculated reputation score for the mining node.

12. A computer-implemented method of verifying a work history of a mining node on a blockchain in a blockchain network, comprising:

identifying a block mined by the mining node and having a generation transaction that includes, in an information field, a miner identifier, and a reference to an earlier generation transaction;

retrieving, from the blockchain via the blockchain network, a plurality of earlier generation transactions, in a reverse order, each of which contains the miner identifier and a reference to a respective preceding one of the earlier generation transactions in the reverse order, until a last generation transaction that includes a registration with regard to the miner identifier, wherein each of the generation transactions is a coinbase transaction allocating a respective block reward to the mining node for mining a block associated with that generation transaction; and

verifying the registration of the miner identifier in the last generation transaction,

whereby the generation transaction and the plurality of earlier generation transactions provide the work history of the mining node.

13. A computer-implemented method of determining a reputation score for a mining node in a blockchain network based on a blockchain, comprising:

tracing a chain of linked generation transactions via the blockchain network, wherein the generation transactions each include, in an information field, a miner identifier for the mining node, and each of which, excluding a first generation transaction, includes in the information field a reference to an earlier one of linked generation transactions in the chain, wherein each generation transaction is in a respective block mined by the mining node, and wherein each generation transaction is a coinbase transaction allocating a block reward to the mining node for mining a block containing that generation transaction;

for each generation transaction of the generation transactions, determining a difficulty score for mining of the block containing that generation transaction; and

determining the reputation score for the mining node based the difficulty scores of respective blocks containing the generation transactions in the chain.

14. A computing device to manage a public key infrastructure using a blockchain network to record work history of a mining node on a blockchain in the blockchain network, the computing device including:

one or more processors;

memory; and

computer-executable instructions stored in the memory that, when executed by the one or more processors, cause the one or more processors to perform a method of:

mining, by the mining node, a first block containing a generation transaction that includes, within a registration information field, a miner identifier for the mining node, wherein the generation transaction is a coinbase transaction allocating a block reward to the mining node for mining the first block; and

mining, by the mining node, two or more additional blocks in an order, each additional block containing a respective generation transaction that includes an information field containing both the miner identifier and a reference to the generation transaction of a preceding one of the blocks in the order, wherein the first block is the earliest block in the order, and

wherein the respective generation transactions are coinbase transactions allocating a respective block reward to the mining node for mining the additional blocks, and

wherein mining includes propagating a block solution over the blockchain network to enable cryptographic verification by other nodes.

15. The computing device of claim 14 , wherein the miner identifier is a public key for which the mining node holds a private key.

16. The computing device of claim 14 , wherein the generation transaction in each of the additional blocks includes a registration reference pointing to the generation transaction of the first block and a digital signature.

17. The computing device of claim 14 , wherein the reference to the generation transaction of the preceding one of the blocks in the order includes one of a transaction identifier, a block number, or an outpoint.

18. The computing device of claim 14 , wherein the computer-executable instructions, when executed by the one or more processors, cause the one or more processors to perform the step of verifying the work history recorded on the blockchain, wherein the verifying includes:

identifying a last block in the order;

retrieving, from the blockchain, the respective generation transactions from the additional blocks, in a reverse order, based on the reference to the generation transaction of the preceding one of the blocks contained in each of the respective generation transactions;

retrieving the generation transaction of the first block; and

verifying the registration of the miner identifier in the generation transaction of the first block,

whereby the generation transactions provide the work history of the mining node.

19. The computing device of claim 14 , wherein the computer-executable instructions, when executed by the one or more processors, cause the one or more processors to perform the step of determining a reputation score for the mining node based on the recorded work history of the mining node, wherein determining includes calculating the reputation score based on count of a number of blocks in the order.

20. The computing device of claim 14 , wherein the computer-executable instructions, when executed by the one or more processors, cause the one or more processors to perform the step determining a reputation score for the mining node based on the recorded work history of the mining node, wherein determining includes calculating the reputation score based on:

assigning a respective weight to each block in the order; and

calculating a sum of the respective weights.

Assignments (2)
CHANGE OF NAME Recorded Aug 8, 2022
From: NCHAIN HOLDINGS LIMITED
To: NCHAIN LICENSING AG
Reel/Frame 061118/0671 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2021
From: WRIGHT, CRAIG STEVEN; MACKAY, ALEXANDER; COUGHLAN, STEPHEN PATRICK; ZHANG, WEI; MEE, ANDREW JAMES
To: NCHAIN HOLDINGS LIMITED
Reel/Frame 058051/0934 →
Priority Claims (1)
GB 1906634 · May 10, 2019 · national
Continuity (1)
Related Publication 20220092593A1 · Mar 24, 2022
References Cited (59)
US 9635000B1 · Muftic · 2017 [cited by applicant]
US 9892460B1 · Winklevoss et al. · 2018 [cited by applicant]
US 10581591B1 · Branton · 2020 [cited by applicant]
US 10839378B1 · Srinivasan · 2020 [cited by examiner]
US 11177937B1 · Mccown et al. · 2021 [cited by applicant]
US 20150294308A1 · Pauker · 2015 [cited by examiner]
US 20170075941A1 · Finlow-Bates · 2017 [cited by examiner]
US 20170330180A1 · Song et al. · 2017 [cited by applicant]
US 20180109541A1 · Gleichauf · 2018 [cited by applicant]
US 20180285996A1 · Ma · 2018 [cited by examiner]
US 20180287800A1 · Chapman et al. · 2018 [cited by applicant]
US 20180336552A1 · Bohli · 2018 [cited by examiner]
US 20190044734A1 · Lancashire et al. · 2019 [cited by applicant]
US 20190163672A1 · Shmueli · 2019 [cited by applicant]
US 20190164153A1 · Agrawal et al. · 2019 [cited by applicant]
US 20190238340A1 · Wang et al. · 2019 [cited by applicant]
US 20190268142A1 · Leker · 2019 [cited by examiner]
US 20190306190A1 · Suraparaju · 2019 [cited by applicant]
US 20190394026A1 · Bookman · 2019 [cited by examiner]
US 20200076603A1 · Li · 2020 [cited by examiner]
US 20200097953A1 · Islam et al. · 2020 [cited by applicant]
US 20200234293A1 · Lee et al. · 2020 [cited by applicant]
US 20200279332A1 · Xu · 2020 [cited by applicant]
US 20200320056A1 · Manningham et al. · 2020 [cited by applicant]
US 20200349554A1 · Simecka et al. · 2020 [cited by applicant]
US 20210021424A1 · Punal et al. · 2021 [cited by applicant]
US 20220200975A1 · Madisetti et al. · 2022 [cited by applicant]
CN 104915249A · 2015 [cited by applicant]
CN 109064124A · 2018 [cited by applicant]
JP 6340107B1 · 2018 [cited by applicant]
WO 2017136956A1 · 2017 [cited by applicant]
WO 2018165940A1 · 2018 [cited by applicant]
WO 2019021105A1 · 2019 [cited by applicant]
WO 2019021107A1 · 2019 [cited by applicant]
WO 2019040119A1 · 2019 [cited by applicant]
WO 2019197926A1 · 2019 [cited by applicant]
WO 2020107919A1 · 2020 [cited by applicant]
WO 2020120933A1 · 2020 [cited by applicant]
Antonopoulos A. M., “Mastering Bitcoin,” Jul. 21, 2017, 405 pages, XP055570487, ISBN:378-1-4919-5438-6 Retrieved from the Internet: URL: https://www.oreilly.com/library/view/mastering-bitcoin-2nd/9781491954379/. [cited by applicant]
Crsitina P-S., et al., “Double-spending prevention for Bitcoin zero-confirmation transactions,” International Journal of Information Security (UIS), Springer, Nov. 24, 2014, vol. 18, No. 4, pp. 451-463. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/EP2021/058933 dated Jul. 30, 2021, 13 pages. [cited by applicant]
Intellectual Property Office, Combined Search and Examination Report for Application No. GB1906645.5, Nov. 13, 2019, 6 pages, United Kingdom. [cited by applicant]
Andreas M. Antonopoulos, Mastering Bitcoin Unlocking Digital Crypto-Currencies, Mastering Bitcoin, Dec. 1, 2014, pp. 1-282, O'Reilly Media Inc, Sebastopol, USA. [cited by applicant]
Greg Walker, Coinbase Transaction, Mar. 10, 2017, 5 pages, https://learnmeabitcoin.com/guide/coinbase-transaction. [cited by applicant]
OP_Return, OP_Return—Bitcoin Wiki, Sep. 20, 2018, 1 page, https://en.bitcoin.it/w/index.php?title=OP_RETURN&oldid=65736. [cited by applicant]
International Searching Authority, International Search Report and Written Opinion for PCT/IB2020/054261, Jun. 19, 2020, 17 pages. [cited by applicant]
Intellectual Property Office, Combined Search and Examination Report for Application No. GB1906634.9, Oct. 30, 2019, 5 pages, United Kingdom. [cited by applicant]
International Searching Authority, International Search Report and Written Opinion for PCT/IB2020/054262, Jun. 19, 2020, 14 pages. [cited by applicant]
Richard Dennis et al., A Temporal Blockchain: A Formal Analysis, 2016 International Conference on Collaboration Technologies and Systems, Oct. 31, 2016, pp. 430-437, IEEE. [cited by applicant]
Higashikado Y., et al., “A Study on Certificate Management in Consortium Chain,” In 2017 Symposium on Cryptography and Information Security, the Institute of Electronics, Information and Communication Engineers, Japan, … [cited by applicant]
Sako K., et al., “Aspects on Designs to Implement Blockchain Technology in Real World,” the IEICE Transactions on Information and Systems B Japanese Edition), the Institute of Electronics, Information and Communication … [cited by applicant]
BITCOIN.IT, “Proof of Burn,” May 1, 2019 [Retrieved on May 17, 2024], 6 Pages, Retrieved from the Wayback Machine: https://web.archive.org/web/20130501121851/https://en.bitcoin.it/wiki/proof_of_burn. [cited by applicant]
Chen Z., et al., “Distributed Network and Ecosystem Based on Innovative Proof-of-reputation Consensus Protocol,” Machine Translation of WO2020107919A1, 2018, Priority from Application No. CN201811416359.1A, Filing Date:… [cited by applicant]
Yu J., et al., “Repucoin: Your Reputation Is Your Power,” IEEE Transactions on Computers, Aug. 1, 2019, vol. 68 (8), pp. 1225-1237. [cited by applicant]
Nojoumian M., et al., “Preventing Digital Currency Miners from Launching Attacks Against Mining Pools Using a Reputation-based Paradigm,” Blockchain for Distributed Systems Security, 2019, pp. 233-252. [cited by applicant]
Stewart I., “Proof of Burn—A Potential Alternative to Proof of Work and Proof of Stake,” 2014, 6 Pages, Retrieved from the Internet: URL: https://web.archive.org/ web/20160131224610/https://bitcointalk.org/index.php?top… [cited by applicant]
Stacks-Network, “SIP-001 Burn election.md,” Committed on Jan. 18, 2019 [Retrieved on May 20, 2024], 18 pages, Retrieved from Github: https://github.com/stacks-network/stacks-core/blob/f22836efbfeee13762811f411dae306ba1d… [cited by applicant]
Gulati H., et al., “Self-Sovereign Dynamic Digital Identities Based on Blockchain Technology,” 2019 SoutheastCon, Apr. 11, 2019, pp. 1-6, Doi: 10.1109/SoutheastCon42311.2019.9020518. [cited by applicant]
Toth K.C., et al., “Self-Sovereign Digital Identity: A Paradigm Shift for Identity,” in IEEE Security & Privacy, May 10, 2019, vol. 17, No. 3, pp. 17-27, Doi: 10.1109/MSEC.2018.2888782. [cited by applicant]