IP Library Granted Patent US 11,985,225
Granted Patent B2
US 11,985,225 · App. 17/055,471 · Granted May 14, 2024

Computer-implemented systems and methods for using veiled values in blockchain

Inventor: Craig Steven Wright (London, GB)
Assignee: nChain Licensing AG
H04L9/0643H04L9/0618H04L9/0656H04L9/0819H04L9/085H04L9/14H04L9/30H04L9/3213H04L9/3239H04L9/3297H04L9/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 11,985,225
App. No.
17/055,471
Granted
May 14, 2024
Kind
B2
Abstract

A computer-implemented exchange method is provided. The method may be performed on one or more blockchains, such as the Bitcoin Cash blockchain. The method comprises the steps of: communicating a first veiled secret value (H(A0)) from a first user to a second user and a second veiled secret value (H(B0) from the second user to the first user; and constructing first and second blockchain transactions (tx1, tx2) each comprising the first veiled secret value and the second veiled secret value, the transactions arranged to be unlockable to transfer control of a respective first or second resource upon provision of both the first secret value (A0) and the second secret value (B0) to the respective blockchain transaction, wherein unlocking of the first blockchain transaction causes a first secret value to be revealed to the second user, and unlocking of the second blockchain transaction causes a second secret value to be revealed to the first user.

Claims (37)

1. A computer-implemented exchange method, the method comprising the steps of:

(i) communicating a first veiled secret value from a first user to a second user, wherein the first veiled secret value is based on a first secret value known to the first user and not known to the second user;

(ii) receiving, by the first user, a second veiled secret value from the second user wherein the second veiled secret value is based on a second secret value known to the second user and not known to the first user; and

(iii) constructing a first blockchain transaction comprising the first veiled secret value and the second veiled secret value, the first blockchain transaction arranged to be unlockable to transfer control of a first resource upon provision of both the first secret value and the second secret value to the first blockchain transaction,

wherein unlocking of the first blockchain transaction causes the first secret value to be revealed to the second user, and unlocking of a second blockchain transaction causes the second secret value to be revealed to the first user, wherein the second blockchain transaction comprises the first veiled secret value and the second veiled secret value and is arranged to be unlockable to transfer control of a second resource upon provision of both the first secret value and the second secret value to the second blockchain transaction.

2. The method according to claim 1 , wherein at least one of the first blockchain transaction and the second blockchain transaction is configured to be redeemable only upon application of a respective first private key and second private key.

3. The method according to claim 2 , further comprising the step of calculating at least one of: (a) a first derived public key based at least in part on a first public key of the first user; and (b) a second derived public key based at least in part of a second public key of the second user, wherein the first derived public key is part of a cryptographic key pair with the first private key and the second derived public key is part of a cryptographic key pair with the second private key.

4. The method according to claim 3 , wherein the step of calculating at least one of: (a) a first derived public key based at least in part on a first public key of the first user; and (b) a second derived public key based at least in part of a second public key of the second user further comprises a combination of the first and second veiled secret values.

5. The method according to claim 4 , wherein the combination of the first and second veiled secret values comprises at least one of a concatenation of the first veiled secret value and the second veiled secret value, and a concatenation of at least one veiled secret value with a random or pseudo-random value.

6. The method according to claim 1 , further comprising the step of constructing at least one of: a third blockchain transaction configured to return control of the first resource to the first user responsive to elapse of a first time period of non-redemption of the first blockchain transaction; and a fourth blockchain transaction configured to return control of the second resource to the second user responsive to elapse of a second time period of non-redemption of the second blockchain transaction.

7. The method according to claim 1 , wherein at least one of the first veiled secret value and the second veiled secret value comprises a combination of at least one of the first secret value and the second secret value with a shared secret value accessible by both the first user and the second user.

8. The method according to claim 7 , wherein the shared secret value is established prior to step (i) as a common secret (CS).

9. The method according to claim 1 , further comprising the following steps:

(iv) generating at least one sequence of veiled secret values starting from at least one of the first secret value and the second secret value;

(v) executing the method of any preceding claim using at least one of the first secret value and the second secret value; and

(vi) redeeming at least one blockchain transaction to reveal at least one of the first secret value and the second secret value, thereby causing at least one veiled secret value of a sequence to be revealed.

10. The method according to claim 9 , wherein constructing the first and second blockchain transactions uses at least one veiled secret value revealed in step (vi).

11. A system, comprising:

one or more processors; and

memory storing instructions executable by the one or more processors to cause the system to perform the method of claim 1 .

12. The system, comprising:

one or more processors; and

memory storing instructions executable by the one or more processors to cause the system to perform the method of claim 2 .

13. The system, comprising:

one or more processors; and

memory storing instructions executable by the one or more processors to cause the system to perform the method of claim 6 .

14. The system, comprising:

one or more processors; and

memory storing instructions executable by the one or more processors to cause the system to perform the method of claim 7 .

15. The system, comprising:

one or more processors; and

memory storing instructions executable by the one or more processors to cause the system to perform the method of claim 9 .

16. A non-transitory computer-readable storage medium having stored thereon instructions executable by one or more processors of a computer system to perform the method of claim 1 .

17. The non-transitory computer-readable storage medium having stored thereon instructions executable by one or more processors of a computer system to perform the method of claim 2 .

18. The non-transitory computer-readable storage medium having stored thereon instructions executable by one or more processors of a computer system to perform the method of claim 6 .

19. The non-transitory computer-readable storage medium having stored thereon instructions executable by one or more processors of a computer system to perform the method of claim 7 .

20. The non-transitory computer-readable storage medium having stored thereon instructions executable by one or more processors of a computer system to perform the method of claim 9 .

Assignments (5)
CHANGE OF NAME Recorded May 7, 2023
From: NCHAIN HOLDINGS LTD
To: NCHAIN LICENSING AG
Reel/Frame 063560/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2020
From: WRIGHT, CRAIG S
To: NCHAIN HOLDINGS LTD
Reel/Frame 054366/0741 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2020
From: WRIGHT, CRAIG STEVEN
To: NCHAIN HOLDINGS LTD
Reel/Frame 054366/0762 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2020
From: WRIGHT, CRAIG STEVEN
To: NCHAIN HOLDINGS LTD
Reel/Frame 054366/0805 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2020
From: WRIGHT, CRAIG STEVEN
To: NCHAIN HOLDINGS LTD
Reel/Frame 054366/0832 →
Priority Claims (8)
GB 1807807 · May 14, 2018 · national
GB 1807811 · May 14, 2018 · national
GB 1807813 · May 14, 2018 · national
GB 1807816 · May 14, 2018 · national
WO PCT/IB2018/053346 · May 14, 2018 · international
WO PCT/IB2018/053347 · May 14, 2018 · international
WO PCT/IB2018/053349 · May 14, 2018 · international
WO PCT/IB2018/053350 · May 14, 2018 · international
Continuity (1)
Related Publication 20210226787A1 · Jul 22, 2021