IP Library Granted Patent US 11,509,482
Granted Patent B2
US 11,509,482 · App. 16/616,315 · Granted Nov 22, 2022

Parameterisable smart contracts

Inventors: Ying Chan (Cambridge, GB); Dean Kramer (London, GB)
Assignee: nChain Licensing AG
H04L9/3236G06F16/2379G06F21/6209G06F21/645G06Q20/065G06Q20/0658G06Q20/36G06Q20/3674G06Q20/389G06Q20/3825G06Q20/3829H04L9/0637H04L9/0643H04L9/30H04L9/3239H04L9/3247G06Q10/10G06Q2220/00H04L9/3066H04L9/3252H04L9/50H04L2209/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,509,482
App. No.
16/616,315
Granted
Nov 22, 2022
Kind
B2
Abstract

The invention relates to distributed ledger technologies such as consensus-based blockchains. Computer-implemented methods for parameterized smart contracts are described. The invention is implemented using a blockchain network, which may be, for example, a Bitcoin blockchain. A first transaction is received at a node in a blockchain network to validate, with the first transaction including a first script that, as a result of being executed, causes the node to at least obtain data and a first set of field values of the first transaction. A second transaction is obtained, with the second transaction including a second script that, as a result of being executed, causes the node to at least determine, based at least in part on the data supplied as a result of execution of the first script, a set of constraints, and verify, based at least in part on the first set of field values, that the set of constraints are applicable to the first transaction. The first transaction is validated according to the set of constraints as a result of execution of the first script and the second script.

Claims (29)

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 data and a first set of field values of the first transaction;

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

determine, based at least in part on the data supplied as a result of execution of the first script, a set of constraints; and

verify, based at least in part on the first set of field values, the set of constraints against the first transaction; and

validating the first transaction according to the set of constraints as a result of execution of the first script and the second script.

2. 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 secret information.

3. The method claimed in claim 1 , wherein an identity of a source of the data unconstrained by the second script.

4. The method claimed in claim 1 , wherein the second script constrains an identity of a source of the data.

5. The method claimed in claim 1 , wherein the second script includes a public key of a particular data source usable to validate the data.

6. The method claimed in claim 5 , wherein validating the data includes:

generating, based at least in part on the public key and the data, a modified public key; and

determining that the data is associated with a data source based at least in part on the modified public key.

7. The method claimed in claim 1 , wherein the set of constraints are derived at least in part from a set of parameters in the data.

8. The method claimed in claim 1 , wherein fulfilment of the set of constraints is a condition for reassociating of at least a portion of a digital asset.

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

10. The method claimed in claim 9 , wherein an identity of the second entity is determined based at least in part on the set of constraints.

11. The method claimed in claim 1 , wherein:

a source of the data is a third transaction; and

execution of the second script further causes the node to verify that the third transaction is associated with the first set of field values.

12. The method claimed in claim 1 , wherein:

a source of the data is the second transaction;

the data includes a second set of field values of the second transaction; and

execution of the second script causes the set of constraints to be derived at least in part from the second set of field values.

13. The method claimed in claim 1 , wherein the set of constraints further cause at least a portion of a digital asset to be reassociated with a third entity.

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 (7)
CHANGE OF NAME Recorded Sep 29, 2022
From: NCHAIN HOLDINGS LTD
To: NCHAIN LICENSING AG
Reel/Frame 061569/0696 →
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 20210184849A1 · Jun 17, 2021
Cited By (6)
US 12,205,111 US 12,217,257 US 12,373,829 US 12,505,438 US 12,513,004 US 12,586,067