IP Library Granted Patent US 11,411,740
Granted Patent B2
US 11,411,740 · App. 16/616,341 · Granted Aug 9, 2022

Duplicating smart contracts with termination condition

Inventors: Ying Chan (Cambridge, GB); Dean Kramer (London, GB); Craig Steven Wright (London, GB)
Assignee: nChain Licensing AG
H04L9/3236G06F16/2379G06Q20/065G06Q20/0658G06Q20/36G06Q20/3674G06Q20/389G06Q20/3825G06Q20/3829H04L9/0637H04L9/0643H04L9/30H04L9/3239H04L9/3247G06Q10/10G06Q2220/00H04L9/3066H04L9/3252H04L2209/38H04L2209/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,411,740
App. No.
16/616,341
Granted
Aug 9, 2022
Kind
B2
Abstract

The invention relates to distributed ledger technologies such as consensus-based blockchains. Computer-implemented methods for a self-replicating smart contract with termination condition are described. The invention is implemented using a blockchain network, which may be, for example, a Bitcoin blockchain. A first transaction to validate is received at a node in a blockchain network. The first transaction includes a first script that, as a result of being executed, causes the node to at least obtain a first set of field values of the first transaction, with the first set of field values including a third script, and obtain a second set of field values of a second transaction, with the second set of field values including a copy of the second script. A second transaction is obtained. The second transaction includes a second script that, as a result of being executed, causes the node to, as a result of determining that a termination condition is unfulfilled, at least obtain the third script from the first set of field values, and determine that the copy of the second script matches the third script. The first transaction is validated as a result of execution of the first script and the second script.

Claims (26)

1. A method comprising:

receiving, at a node in a blockchain network, a first transaction to validate, the first transaction including a first script that, as a result of being executed, causes the node to at least:

obtain a first set of field values of the first transaction, the first set of field values including a third script; and

obtain a second set of field values of a second transaction, the second set of field values including a copy of a second script;

obtaining the second transaction, the second transaction including the second script that, as a result of being executed, causes the node to, as a result of determining that a termination condition is unfulfilled, at least:

obtain the third script from the first set of field values; and

determine that the copy of the second script matches the third script; and

validating the first transaction as a result of execution of the first script and the second script.

2. The method claimed in claim 1 , wherein:

the second transaction is associated with a digital asset; and

the first transaction is a transaction to reassociate at least a portion of the digital asset from a first entity to a second entity.

3. The method claimed in claim 1 , wherein the first script is an unlocking script for satisfying a set of conditions of the second script.

4. The method claimed in claim 1 , wherein the second script is a locking script that imposes a set of conditions for validating the first transaction.

5. The method claimed in claim 1 , wherein the third script is a locking script that imposes a set of conditions for validation of a future transaction.

6. The method claimed in claim 1 , wherein validating the first transaction includes reassociating a digital asset from a first entity to a second entity.

7. The method claimed in claim 1 , wherein determining that a termination condition is unfulfilled includes determining that an amount of a digital asset associated with the second transaction is sufficient to reassociate at least a portion of the digital asset.

8. The method claimed in claim 1 , wherein the third script is embedded in a field value of the first set of field values.

9. The method claimed in claim 1 , wherein the blockchain network is comprised of distributed electronic devices running an instance of a blockchain protocol.

10. The method claimed in claim 1 , wherein validating the first transaction is performed without verifying that an entity that created the first transaction has access to a secret information.

11. The method claimed in claim 1 , wherein the second script further causes the node to verify, as a further condition for validating the first transaction, that the first transaction meets an additional constraint.

12. The method claimed in claim 1 , wherein the first and second transactions are members of a set of repeating smart contracts.

13. The method claimed in claim 12 , wherein the set of repeating smart contracts is terminated by the termination condition.

14. A system, comprising:

a processor; and

memory including executable instructions that, as a result of execution by the processor, causes the system to perform the method of claim 1 .

15. 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 at least perform the method of claim 1 .

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2022
From: WRIGHT, CRAIG STEVEN
To: NCHAIN HOLDINGS LTD.
Reel/Frame 059891/0398 →
CHANGE OF NAME Recorded Feb 6, 2022
From: NCHAIN HOLDINGS LTD
To: NCHAIN LICENSING AG
Reel/Frame 058959/0377 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2019
From: CHAN, YING; KRAMER, DEAN
To: NCHAIN HOLDINGS LTD
Reel/Frame 051092/0229 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2019
From: CHAN, YING; KRAMER, DEAN
To: NCHAIN HOLDINGS LTD
Reel/Frame 051092/0298 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2019
From: CHAN, YING; KRAMER, DEAN
To: NCHAIN HOLDINGS LTD
Reel/Frame 051092/0363 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2019
From: CHAN, YING; KRAMER, DEAN
To: NCHAIN HOLDINGS LTD
Reel/Frame 051092/0426 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2019
From: CHAN, YING; KRAMER, DEAN
To: NCHAIN HOLDINGS LTD
Reel/Frame 051092/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2019
From: CHAN, YING; KRAMER, DEAN
To: NCHAIN HOLDINGS LTD
Reel/Frame 051092/0496 →
Priority Claims (6)
GB 1708185 · May 22, 2017 · national
GB 1708190 · May 22, 2017 · national
GB 1708192 · May 22, 2017 · national
GB 1708196 · May 22, 2017 · national
GB 1708198 · May 22, 2017 · national
GB 1708200 · May 22, 2017 · national
Continuity (1)
Related Publication 20200160327A1 · May 21, 2020