US 12,256,022 B2
Blockchain transaction comprising runnable code for hash-based verification
Jad Wahab, London (GB); Wei Zhang, London (GB); Brock Doiron, London (GB); and Craig Wright, London (GB)
Assigned to nChain Licensing AG, Zug (CH)
Appl. No. 17/613,404
Filed by nChain Licensing AG, Zug (CH)
PCT Filed Apr. 22, 2020, PCT No. PCT/IB2020/053800
§ 371(c)(1), (2) Date Nov. 22, 2021,
PCT Pub. No. WO2020/240293, PCT Pub. Date Dec. 3, 2020.
Claims priority of application No. 1907392 (GB), filed on May 24, 2019.
Prior Publication US 2022/0263664 A1, Aug. 18, 2022
Int. Cl. H04L 9/32 (2006.01); H04L 9/00 (2022.01)
CPC H04L 9/3252 (2013.01) [H04L 9/3239 (2013.01); H04L 9/50 (2022.05)] 24 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising, at a verifying node of a blockchain network:
obtaining a first transaction which comprises runnable code;
receiving a second transaction which includes information comprising at least a submitted instance of an r-part and an s-part of a first Elliptic Curve Digital Signature Algorithm (ECDSA) signature, and further comprising a nonce;
running the code from the first transaction, wherein the code is configured to verify that HPoW(f(r,d)) meets a predetermined condition defined in the code, wherein said predetermined condition is that HPoW(f(r,d)) is less than or greater than a predetermined target value, is within a predetermined range, or has a predetermined minimum number of leading zeros, and to return a result of true on condition of said verifying that HPoW(f(r,d)) meets the predetermined condition defined in the code, where r is the submitted instance of the r-part, d is the nonce, HPoW is a hash function, and f is a function combining r and d.