US 11,695,567 B2
Securing blockchain transaction based on undetermined data
Ying Chan, London (GB)
Assigned to nChain Licensing AG, Zug (CH)
Appl. No. 16/604,534
Filed by nChain Licensing AG, Zug (CH)
PCT Filed Apr. 6, 2018, PCT No. PCT/IB2018/052407
§ 371(c)(1), (2) Date Oct. 10, 2019,
PCT Pub. No. WO2018/189634, PCT Pub. Date Oct. 18, 2018.
Claims priority of application No. 1705749 (GB), filed on Apr. 10, 2017.
Prior Publication US 2020/0186360 A1, Jun. 11, 2020
Int. Cl. H04L 9/32 (2006.01); G06F 16/27 (2019.01); G06F 7/72 (2006.01); G06Q 20/06 (2012.01); G06Q 20/36 (2012.01); G06Q 20/38 (2012.01); H04L 9/08 (2006.01); H04L 9/30 (2006.01); H04L 9/00 (2022.01)
CPC H04L 9/3247 (2013.01) [G06F 7/725 (2013.01); G06F 16/27 (2019.01); G06Q 20/0655 (2013.01); G06Q 20/3674 (2013.01); G06Q 20/3825 (2013.01); G06Q 20/3829 (2013.01); H04L 9/0861 (2013.01); H04L 9/30 (2013.01); G06Q 2220/00 (2013.01); H04L 9/50 (2022.05)] 12 Claims
OG exemplary drawing
 
10. A computer-implemented method comprising:
generating, by a node, a modified private key based on data that was previously unknown at a time a previous transaction was generated and a private key;
generating a cryptographic signature for a blockchain transaction referencing digital assets locked by a locking script using the modified private key;
adding the cryptographic signature and the data to the blockchain transaction; and communicating the blockchain transaction to another node;
wherein the locking script specifies a public key for a determined data source and includes instructions to cause a validating node executing the locking script to evaluate a source of data provided in an unlocking script by: a) generating a modified public key based on the public key for the determined data source and based on data defined in the unlocking script; and b) evaluating a cryptographic signature in the unlocking script based on the modified public key;
wherein the locking script further defines one or more data constraints and wherein the locking script further includes instructions to cause the validating node to invalidate a blockchain transaction that includes the unlocking script when the one or more data constraints are not satisfied by the data; and
wherein the one or more data constraints define one or more values and a comparison function that performs a comparison based on the data and the one or more values.