Some content of this application is unavailable at the moment.
If this situation persist, please contact us atFeedback&Contact
1. (WO2019043538) CONSTRAINTS ON OUTPUTS OF AN UNLOCKING TRANSACTION IN A BLOCKCHAIN
Note: Text based on automatic Optical Character Recognition processes. Please use the PDF version for legal matters

CLAIMS:

1. A computer-implemented method, comprising:

determining a first set of constraints on a first transaction output;

determining a second set of constraints on a second transaction output; creating an initial transaction to include:

at least one initial locking script that includes the first set of constraints and the second set of constraints; and

at least one redeemable value, wherein unlocking the at least one redeemable value is contingent upon:

the first set of constraints being satisfied, at least in part, by validating that a unlocking transaction includes the first transaction output; and

the second set of constraints being satisfied, at least in part, by validating that the unlocking transaction includes the second transaction output; and

causing the initial transaction to be validated at a node of a blockchain network.

2. The computer-implemented method according to claim 1, wherein a locking script in the first transaction output is a duplicate of a locking script in the second transaction output.

3. The computer-implemented method according to claim 1, wherein a locking script in the first transaction output is different from a locking script in the second transaction output.

4. The computer-implemented method according to any of claims 2 or 3, wherein the locking script in the first transaction output includes at least a portion of the at least one initial locking script.

5. The computer-implemented method according to claim 4, wherein execution of the at least one locking initial script selects the at least a portion from a plurality of portions of the at least one initial locking script.

6. The computer-implemented method according to any preceding claim, wherein execution of an unlocking script of the unlocking transaction results in the at least one initial locking script receiving data that corresponds to one of the first transaction output or the second transaction output.

7. The computer-implemented method according to claim 6, wherein: the data is an index value;

on a condition that the index value is a first index value, execution of the at least one initial locking script determines whether the first set of constraints is satisfied; and

on a condition that the index value is a second index value, execution of the at least one initial locking script determines whether the second set of constraints is satisfied.

8. The computer-implemented method according to claim 6, wherein: the data includes a new locking script; and

as a result of receiving the data, constrain the first transaction output to include the new locking script.

9. The computer-implemented method according to any preceding claim, wherein the at least one initial locking script includes a constraint of a source of the data.

10. The computer-implemented method according to any preceding claim, further comprising determining a redeemable value for the first transaction output.

11. The computer-implemented method according to any preceding claim, wherein the initial transaction encodes a contract having a plurality of states.

12. The computer-implemented method according to claim 11, wherein the unlocking transaction includes a plurality of input values corresponding to the plurality of states.

13. The computer-implemented method according to claim 12, wherein: the first set of constraints constrains the first transaction output to have a first state; and

the second set of constraints constrains the second transaction output to have a second state.

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 computer-implemented method according to any preceding claim.

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 computer-implemented method according to any of claims 1 to 13.