| CPC G06Q 20/389 (2013.01) [G06F 16/2379 (2019.01); H04L 9/0637 (2013.01); H04L 9/50 (2022.05)] | 12 Claims |

|
1. A computer-implemented method comprising:
receiving, at a node in a blockchain network, a first transaction associated with a digital asset, the first transaction including a locking script that specifies a set of constraints on a second transaction to transfer control of the digital asset, the set of constraints including a constraint that a set of data obtained by the node includes information obtained from a blockchain associated with the blockchain network, wherein the set of constraints includes a constraint that the set of data includes a block header of a block of the blockchain;
obtaining the second transaction, the second transaction including an unlocking script that, as a result of being executed, causes the node to obtain the set of data; and
validating the second transaction by executing the locking script and the unlocking script, wherein the node verifies that the set of data includes a block header of a block of the blockchain based on at least one of a size of the block header, a difficulty value of the block header and a hash of the block header.
|