IP Library Granted Patent US 12,395,348
Granted Patent B2
US 12,395,348 · App. 17/760,730 · Granted Aug 19, 2025

Cryptographically linked identities

Inventors: Brock Doiron (London, GB); Craig Steven Wright (London, GB)
Assignee: nChain Licensing AG
H04L9/3247H04L9/0838H04L9/3242H04L9/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,395,348
App. No.
17/760,730
Granted
Aug 19, 2025
Kind
B2
Abstract

A computer-implemented method of linking a first party and a second party, the method being performed by the first party and comprising: obtaining a first cryptographic public-private key pair comprising a first private key and a corresponding first public key; generating a first shared private key pair known to the first party and the second party; and generating a second cryptographic public-private key pair comprising a second private key and a corresponding second public key, wherein the second private key is generated based on the first private key and the shared private key.

Claims (50)

1. A computer-implemented method of attesting to a first signature used by a first party to sign a first message, wherein a blockchain comprises a recorded transaction, and the recorded transaction comprises a registered value generated by applying a one-way function to a first value, the method being performed by the first party and comprising:

generating the first signature by applying a first one-way function to at least the first value and the first message;

transmitting a first transaction to one or more nodes of a blockchain network for inclusion in the blockchain, the first transaction comprising the first signature; and

transmitting a second transaction to one or more nodes of the blockchain network for inclusion in the blockchain, the second transaction comprising the first value,

wherein a second party is configured to verify the first signature was generated by the first party by:

generating a candidate first signature by applying the first one-way function to the at least the first value and the first message; and

verifying that the candidate first signature matches the first signature.

2. The method of claim 1 , wherein the first value is an updated registered value and is generated by applying a one-way function to a second value, and wherein the method comprises:

generating a second signature by applying a second one-way function to at least the second value and a second message;

transmitting a third transaction to one or more nodes of the blockchain network for inclusion in the blockchain, the third transaction comprising the second signature; and

transmitting a fourth blockchain transaction to one or more nodes of the blockchain network for inclusion in the blockchain, the fourth blockchain transaction comprising the second value.

3. The method of claim 2 , wherein the first and third transactions are a same transaction, and/or wherein the second and fourth transactions are a same transaction.

4. The method of claim 1 , wherein the first signature is generated by applying the first one-way function to at least i) the first value, and ii) a result of applying a third one-way function to the first message.

5. The method of claim 1 , wherein the first signature is a hash-based message authentication code.

6. The method of claim 1 , wherein said transmitting of the second transaction comprises transmitting the second transaction to one or more nodes of the blockchain network after the first transaction is included in the blockchain.

7. The method of claim 1 , wherein the registered value and the first value are part of a sequence of values, and wherein each next value in the sequence is generated by applying a fourth one-way function to a previous value in the sequence.

8. The method of claim 7 , comprising transmitting one or more values in the sequence of values to a second party.

9. Computer equipment comprising:

memory comprising one or more memory units;

processing apparatus comprising one or more processing units; and

a network interface comprising one or more network interface;

wherein the memory stores code arranged to run on the processing apparatus, the code being configured so as when run on the processing apparatus, the processing apparatus operates the computer equipment to perform a method of attesting to a first signature used by a first party to sign a first message, wherein a blockchain comprises a recorded transaction, and the recorded transaction comprises a registered value generated by applying a one-way function to a first value, the method being performed by the first party and comprising:

generating the first signature by applying a first one-way function to at least the first value and the first message;

transmitting a first transaction to one or more nodes of a blockchain network for inclusion in the blockchain, the first transaction comprising the first signature; and

transmitting a second transaction to one or more nodes of the blockchain network for inclusion in the blockchain, the second transaction comprising the first value, wherein a second party is configured to verify the first signature was generated by the first party by:

generating a candidate first signature by applying the first one-way function to the at least the first value and the first message; and

verifying that the candidate first signature matches the first signature.

10. The computer equipment of claim 9 , wherein the first value is an updated registered value and is generated by applying a one-way function to a second value, and wherein the code is configured so as when run on the processing apparatus, the processing apparatus operates the computer equipment to:

generate a second signature by applying a second one-way function to at least the second value and a second message;

transmit a third transaction to one or more nodes of the blockchain network for inclusion in the blockchain, the third transaction comprising the second signature; and

transmit a fourth blockchain transaction to one or more nodes of the blockchain network for inclusion in the blockchain, the fourth blockchain transaction comprising the second value.

11. The computer equipment of claim 9 , wherein the first signature is generated by applying the first one-way function to at least i) the first value, and ii) a result of applying a third one-way function to the first message.

12. The computer equipment of claim 9 , wherein the first signature is a hash-based message authentication code.

13. The computer equipment of claim 9 , wherein said transmitting of the second transaction comprises transmitting the second transaction to one or more nodes of the blockchain network after the first transaction is included in the blockchain.

14. The computer equipment of claim 9 , wherein the registered value and the first value are part of a sequence of values, and wherein each next value in the sequence is generated by applying a fourth one-way function to a previous value in the sequence.

15. A non-transitory computer-readable storage medium comprising a computer program configured so as when run on one or more processors, the one or more processors perform a method of attesting to a first signature used by a first party to sign a first message, wherein a blockchain comprises a recorded transaction, and the recorded transaction comprises a registered value generated by applying a one-way function to a first value, the method being performed by the first party and comprising:

generating the first signature by applying a first one-way function to at least the first value and the first message;

transmitting a first transaction to one or more nodes of a blockchain network for inclusion in the blockchain, the first transaction comprising the first signature; and

transmitting a second transaction to one or more nodes of the blockchain network for inclusion in the blockchain, the second transaction comprising the first value,

wherein a second party is configured to verify the first signature was generated by the first party by:

generating a candidate first signature by applying the first one-way function to the at least the first value and the first message; and

verifying that the candidate first signature matches the first signature.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the first value is an updated registered value and is generated by applying a one-way function to a second value, and wherein the computer program is configured so as when run on the one or more processors, the one or more processor is configured to:

generate a second signature by applying a second one-way function to at least the second value and a second message;

transmit a third transaction to one or more nodes of the blockchain network for inclusion in the blockchain, the third transaction comprising the second signature; and

transmit a fourth blockchain transaction to one or more nodes of the blockchain network for inclusion in the blockchain, the fourth blockchain transaction comprising the second value.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the first signature is generated by applying the first one-way function to at least i) the first value, and ii) a result of applying a third one-way function to the first message.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the first signature is a hash-based message authentication code.

19. The non-transitory computer-readable storage medium of claim 15 , wherein said transmitting of the second transaction comprises transmitting the second transaction to one or more nodes of the blockchain network after the first transaction is included in the blockchain.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the registered value and the first value are part of a sequence of values, and wherein each next value in the sequence is generated by applying a fourth one-way function to a previous value in the sequence.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2022
From: WRIGHT, CRAIG STEVEN; DOIRON, BROCK
To: NCHAIN LICENSING AG
Reel/Frame 060859/0216 →
CHANGE OF NAME Recorded Aug 8, 2022
From: NCHAIN HOLDINGS LIMITED
To: NCHAIN LICENSING AG
Reel/Frame 061118/0671 →
Priority Claims (1)
GB 1913318 · Sep 16, 2019 · national
Continuity (1)
Related Publication 20220337427A1 · Oct 20, 2022
References Cited (28)
US 10366388B2 · Campero · 2019 [cited by examiner]
US 11218324B2 · Wentz · 2022 [cited by examiner]
US 20170317833A1 · Smith · 2017 [cited by examiner]
US 20180145836A1 · Saur et al. · 2018 [cited by applicant]
US 20190052454A1 · Wright et al. · 2019 [cited by applicant]
US 20190065733A1 · Forehand · 2019 [cited by applicant]
US 20190102782A1 · Diehl · 2019 [cited by applicant]
US 20200219099A1 · Mohassel · 2020 [cited by examiner]
JP 2019515534A · 2019 [cited by applicant]
JP 2022511678A · 2022 [cited by applicant]
WO 2017145016 · 2017 [cited by applicant]
WO 2019058240A1 · 2019 [cited by applicant]
WO WO2019072823A1 · 2019 [cited by examiner]
WO 2019116250 · 2019 [cited by applicant]
WO 2019120318 · 2019 [cited by applicant]
WO 2019220270 · 2019 [cited by applicant]
WO 2019220271 · 2019 [cited by applicant]
WO 2019220317 · 2019 [cited by applicant]
WO 2019220318 · 2019 [cited by applicant]
WO 2020079534 · 2020 [cited by applicant]
WO 2020212796 · 2020 [cited by applicant]
Zhang, Chao. “Truxen: A trusted computing enhanced blockchain.” arXiv preprint arXiv:1904.08335 (2019). (Year: 2019). [cited by examiner]
T. Dierks et al., The Transport Layer Security (TLS) Protocol, Version 1.2, Network Working Group, Aug. 2008, pp. 1-104, The IETF Trust. [cited by applicant]
KPMG et al., Institutionalization of cryptoassets, Nov. 2018, pp. 1-42, KPMG LLP, https://assets.kpmg/content/dam/kpmg/us/pdf/2018/11/institutionalization-cryptoassets.pdf [Retrieved Jun. 14, 2019]. [cited by applicant]
Wikipedia Contributors, Elliptic Curve Digital Signature Algorithm, Sep. 2019, pp. 1-6, Wikipedia, The Free Encyclopedia., https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm. [cited by applicant]
Bitcoinwiki Contributors, Pay-to-Pubkey Hash, Sep. 16, 2019, pp. 1-4, BitcoinWiki, https://en.bitcoinwiki.org/wiki/Pay-to-Pubkey_Hash. [cited by applicant]
GB1913318.0 Combined Search and Examination Report dated Jun. 10, 2020. [cited by applicant]
PCT/IB2020/057766 International Search Report and Written Opinion dated Jan. 18, 2021. [cited by applicant]