US 12,223,501 B2
Computer-implemented systems and methods for implementing transfers over a blockchain network
Craig Steven Wright, Cardiff (GB); Jack Owen Davies, Cardiff (GB); and Alexander Tennyson Mackay, Cardiff (GB)
Assigned to nChain Licensing AG, Zug (CH)
Appl. No. 17/431,110
Filed by nChain Licensing AG, Zug (CH)
PCT Filed Jan. 30, 2020, PCT No. PCT/IB2020/050734
§ 371(c)(1), (2) Date Aug. 13, 2021,
PCT Pub. No. WO2020/165676, PCT Pub. Date Aug. 20, 2020.
Claims priority of application No. 1902086 (GB), filed on Feb. 15, 2019; application No. 1902088 (GB), filed on Feb. 15, 2019; application No. 1902089 (GB), filed on Feb. 15, 2019; application No. 1902090 (GB), filed on Feb. 15, 2019; and application No. 1902092 (GB), filed on Feb. 15, 2019.
Prior Publication US 2022/0138738 A1, May 5, 2022
Int. Cl. G06Q 20/38 (2012.01); G06Q 20/06 (2012.01); G06Q 20/22 (2012.01); G06Q 20/36 (2012.01); G06Q 20/40 (2012.01); H04L 9/08 (2006.01); H04L 9/30 (2006.01); H04L 9/32 (2006.01); G06Q 20/34 (2012.01); H04L 9/00 (2022.01)
CPC G06Q 20/389 (2013.01) [G06Q 20/065 (2013.01); G06Q 20/0658 (2013.01); G06Q 20/223 (2013.01); G06Q 20/3678 (2013.01); G06Q 20/38215 (2013.01); G06Q 20/3823 (2013.01); G06Q 20/3827 (2013.01); G06Q 20/3829 (2013.01); G06Q 20/4014 (2013.01); H04L 9/0825 (2013.01); H04L 9/088 (2013.01); H04L 9/30 (2013.01); H04L 9/3218 (2013.01); H04L 9/3239 (2013.01); G06Q 20/341 (2013.01); G06Q 2220/00 (2013.01); H04L 9/50 (2022.05); H04L 2209/56 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-based system operative to use Simplified Payment Verification to facilitate a blockchain transfer of an asset over a blockchain network between a transferor and a transferee, comprising:
i) a plurality of verification resources; and
ii) a coordination component operative to communicate with the at least one verification resource and select the at least one verification resource from the plurality of verification resources;
and wherein the at least one verification resource is arranged to:
a) receive using an off-chain communication that does not involve the blockchain or blockchain network:
1) complete transaction data relating to at least one input blockchain transaction (Tx1) that comprises at least one output that spends to an input of a transfer transaction (Tx3); and
2) a Merkle path for the at least one input blockchain transaction (Tx1);
b) perform a Simplified Payment Verification check on the at least one input blockchain transaction (Tx1) using the complete transaction data and the Merkle path to prove that the input transaction (Tx1) that comprises the at least one output that spends to the input of the transfer transaction (Tx3) is valid and in the blockchain, and wherein the Simplified Payment verification check is performed locally on the at least one verification resource and does not go through the blockchain network; and
c) determine that the Simplified Payment Verification check proves that the input transaction is valid and in the blockchain; and
d) responsive to determining that the Simplified Payment Verification check proves that the input transaction (Tx1) is valid and in the blockchain, transmit the transfer transaction (Tx3) to the blockchain network for mining into a block on the blockchain to transfer the asset from the transferor to the transferee over the blockchain.