IP Library Granted Patent US 12,243,056
Granted Patent B2
US 12,243,056 · App. 17/431,099 · Granted Mar 4, 2025

Computer-implemented systems and methods for implementing transfers over a blockchain network

Inventors: Craig Steven Wright (Cardiff, GB); Jack Owen Davies (Cardiff, GB); Alexander Tennyson Mackay (Cardiff, GB)
Assignee: nChain Licensing AG
G06Q20/389G06Q20/065G06Q20/0658G06Q20/223G06Q20/3678G06Q20/38215G06Q20/3823G06Q20/3827G06Q20/3829G06Q20/4014H04L9/0825H04L9/088H04L9/30H04L9/3218H04L9/3239G06Q20/341G06Q2220/00H04L9/50H04L2209/56
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,243,056
App. No.
17/431,099
Granted
Mar 4, 2025
Kind
B2
Abstract

The invention provides improved Simplified Payment Verification (SPV) solutions for blockchain-implemented transfers. It is suited for, but not limited to, implementation in one or more SPV wallets, or on smart cards etc. In accordance with one embodiment, a method, system or resource(s) is provided which enables Alice to transfer an asset to Bob. Bob sends Alice a payment transaction template (template Tx 3 ) and requests: the full transaction data for all input transactions (Tx 1 , Tx 2 ) comprising at least one output that Alice wants to spend as inputs to a transfer (Tx 3 ); the Merkle path for all input transactions (Tx 1 , Tx 2 ) linking them to their respective Merkle roots associated with their respective block headers; the completed transfer transaction (Tx 3 ). Alice provides this information plus her signature and optionally a change address. Bob can then perform local SPV checks on the input transactions Tx 1 , Tx 2 using transactions Tx 1 and Tx 2 , their corresponding Merkle paths Path 1 , Path 2 , and Bob's local list of block headers. Bob broadcasts the transfer transaction (Tx 3 ) to the P2P network.

Claims (45)

1. A blockchain implemented Simplified Payment Verification system operative to facilitate a transfer of an asset on or over a blockchain that is maintained by a blockchain network between a first verification resource of a transferor and a second verification resource of a transferee, and wherein:

the first verification resource is operative to send, to the second verification resource:

data relating to a payment transaction (Tx 3 ) that comprises an output that transfers the asset to the transferee;

complete transaction data relating to at least one blockchain transaction (Tx 1 ) that comprises an unspent output that is spendable by an input of the payment transaction (Tx 3 ); and

the complete Merkle path of the at least one blockchain transaction (Tx 1 );

and the second verification resource is operative to:

at least one of receive or request, from the first verification resource, the complete transaction data relating to the at least one blockchain transaction (Tx 1 ); and the complete Merkle path for the at least one blockchain transaction (Tx 1 );

use the Merkle path and the complete transaction data relating to the at least one blockchain transaction (Tx 1 ) to provide a Merkle proof for the at least one transaction, and use the Merkle proof to verify, at the second verification resource and without interaction with the blockchain network, that the at least one blockchain transaction (Tx 1 ) has been processed by the blockchain network and mined into a block on the blockchain; and

upon successful verification of the Merkle proof, send the payment transaction (Tx 3 ) to the blockchain network to transfer the asset from the transferor to the transferee.

2. The system of claim 1 , wherein at least one of the first or second verification resources are or comprise at least one of a smart card, digital wallet and lightweight wallet or an SPV wallet.

3. The system of claim 1 , wherein the second verification resource is operative to at least one of receive or request, from the first verification resource, the complete transaction data and the complete Merkle path for the at least one transaction (Tx) using an off-chain communication.

4. The system of claim 1 , wherein the system is operative to:

use the complete Merkle path to verify a Merkle proof for the at least one blockchain transaction and, upon successful verification, send the payment transaction (Tx 3 ) to the blockchain network.

5. The system of claim 1 , wherein the system further comprises a plurality of second verification resources, and a coordination component operative to communicate with the plurality of second verification resources.

6. The system of claim 1 , wherein the second verification resource is also operative to at least one of receive or request from the first verification resource, or the first verification resource is also operative to send to the second verification resource at least one of:

a signature for spending an output of the at least one blockchain transaction;

a transfer value; or

a public key address.

7. A blockchain implemented method of Simplified Payment Verification to facilitate a transfer of an asset on or over a blockchain that is maintained by a blockchain network between a first verification resource of a transferor and a second verification resource of a transferee, the method comprising:

receiving, at a second verification resource:

i) a payment transaction (Tx 3 ) that comprises an output that transfers the asset to the transferee;

ii) complete transaction data relating to at least one blockchain transaction (Tx 1 ) that comprises an unspent output that is spendable by an input of the payment transaction (Tx 3 ), and

iii) the complete Merkle path of the at least one blockchain transaction;

wherein the complete transaction data and the complete Merkle path of the at least one blockchain transaction (Tx 1 ) are received from the first verification resource which stores the complete transaction data and the complete Merkle path for the at least one transaction (Tx 1 );

and wherein the method further comprises the steps of:

using the complete transaction data and the complete Merkle path for the at least one transaction (Tx 1 ) to provide a Merkle proof for the at least one blockchain transaction (Tx 1 ), and use the Merkle proof to verify, at the second verification resource and without interaction with the blockchain network, that the at least one blockchain transaction (Tx 1 ) has been processed by the blockchain network and mined into a block on the blockchain; and

sending the payment transaction (Tx 3 ) to the blockchain network upon successful verification of the Merkle proof, to transfer the asset from the transferor to the transferee.

8. The method of claim 7 , wherein the following steps are performed off-chain:

i) verification of the Merkle proof; and/or

ii) receiving or requesting the complete transaction data and Merkle path of the at least one transaction (Tx 1 ) from the first verification resource.

9. The method of claim 7 , wherein

the first and/or second verification resources are or comprise at least one of a smart card, digital wallet, a lightweight wallet, or SPV wallet.

10. 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 perform the steps of:

receiving, at a second verification resource of an asset transferee:

i) data relating to a payment transaction (Tx 3 ) that comprises an output that transfers the asset to the transferee on or over a blockchain that is maintained by a blockchain network;

ii) complete transaction data relating to at least one blockchain transaction (Tx 1 ) that comprises an unspent output that is spendable by an input of the payment transaction (Tx 3 ), and

iii) the complete Merkle path of the at least one blockchain transaction;

wherein the transaction data and the complete Merkle path of the at least one transaction (Tx 1 ) are received from a first verification resource of an asset transferor which stores the transaction data and the complete Merkle path of the at least one transaction (Tx 1 ); and;

using the complete Merkle path and the complete transaction data of the at least one transaction (Tx 1 ) to provide a Merkle proof for the at least one blockchain transaction, and verifying, at the second verification resource and without interaction with the blockchain network, that the at least one blockchain transaction (Tx 1 ) has been processed by the blockchain network and mined into a block on the blockchain; and

sending a further transaction (Tx 3 ) to the blockchain upon successful verification of the Merkle proof, the payment transaction to transfer the asset from the transferor to the transferee over the blockchain network.

11. The computer readable medium of claim 10 , wherein the following steps are performed off-chain:

i) verification of the Merkle proof; and/or

ii) receiving or requesting the complete transaction data and complete Merkle path of the at least one transaction (Tx 1 ) from the first verification resource.

12. The computer readable medium of claim 10 , wherein

the first and/or second verification resources are or comprise at least one of a smart card, digital wallet, a lightweight wallet, or SPV wallet.

Assignments (2)
CHANGE OF NAME Recorded Aug 8, 2022
From: NCHAIN HOLDINGS LIMITED
To: NCHAIN LICENSING AG
Reel/Frame 061118/0671 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2021
From: WRIGHT, CRAIG STEVEN; DAVIES, JACK OWEN; MACKAY, ALEXANDER TENNYSON
To: NCHAIN HOLDINGS LTD.
Reel/Frame 057194/0546 →
Priority Claims (5)
GB 1902086 · Feb 15, 2019 · national
GB 1902088 · Feb 15, 2019 · national
GB 1902089 · Feb 15, 2019 · national
GB 1902090 · Feb 15, 2019 · national
GB 1902092 · Feb 15, 2019 · national
Continuity (1)
Related Publication 20220129887A1 · Apr 28, 2022
References Cited (39)
US 20160191243A1 · Manning · 2016 [cited by applicant]
US 20170132621A1 · Miller · 2017 [cited by examiner]
US 20170236121A1 · Lyons et al. · 2017 [cited by applicant]
US 20190026146A1 · Peffers et al. · 2019 [cited by applicant]
US 20200014531A1 · Falco et al. · 2020 [cited by applicant]
US 20200104228A1 · Mac Brough · 2020 [cited by examiner]
US 20200126075A1 · Fisch · 2020 [cited by applicant]
US 20200252221A1 · Zamani · 2020 [cited by applicant]
US 20200304518A1 · Thekadath et al. · 2020 [cited by applicant]
US 20210073795A1 · Ruiz · 2021 [cited by examiner]
US 20210160053A1 · Yang · 2021 [cited by applicant]
US 20220046028A1 · Paavolainen · 2022 [cited by applicant]
US 20220270093A1 · Futoransky · 2022 [cited by examiner]
US 20230090296A1 · Feng · 2023 [cited by examiner]
US 20230144486A1 · Bono · 2023 [cited by examiner]
US 20230214792A1 · Lee · 2023 [cited by examiner]
CN 106503981A · 2017 [cited by applicant]
CN 109074566 · 2018 [cited by applicant]
KR 101924026B1 · 2018 [cited by applicant]
TW 201807633A · 2018 [cited by applicant]
TW I646480B · 2019 [cited by applicant]
WO 2018208106A1 · 2018 [cited by applicant]
WO 2018224954A1 · 2018 [cited by applicant]
Buterin, Vitalik, “Merkling in Ethereum”, Ethereum Foundation Blog, Nov. 15, 2015, URL: https://blog.ethereum.org/2015/11/15/merkling-in-ethereum. [cited by applicant]
Buterin, Vitalik, “Chain Interoperability” R3 Reports, Sep. 9, 2016, pp. 4-6 https://www.r3.com/wp-content/uploads/2018/04/Chain_Interoperability_R3.pdf. [cited by applicant]
Luu L. et al., SCP: A Computationally-Scalable Byzantine Consensus Protocol For Blockchains. IACR Cryptology ePrint Archieve, Dec. 4, 2015, pp. 1-16II. Problem & Challenges, B. SCOIN: A Scalable Cryptocurrency Citation … [cited by applicant]
Ding, Donghui et al., InterChain: A Framework to Support Blockchain Interoperability. Dec. 31, 2018 2. Overview of Interchain, 3. Workflow, 3.1 Workflow for Asset Transfer, Second Asia-Pacific Work, URL: https://confere… [cited by applicant]
Ganne, Emmanuelle, Can Blockchain revolutionanize international trade? Blockchain & Money, Sep. 20, 2018, Whole document especially pp. 8-12, 20, World Trade Organization, Geneva, Swizterland URL: https://ocw.mit.edu/co… [cited by applicant]
Examination Opinion, UK Application No. GB1902089.0, Jul. 31, 2019. [cited by applicant]
Son Nguyen, A view of Plasma Cash for Ethereum, FINC Tech Blog—Meduim, Sep. 14, 2018, pp. 1-13, URL: https://medium.com;finc-engineering/a-view-of-plasma-cash-for-ethereum-b608b934ec67. [cited by applicant]
Satoshi Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, Oct. 31, 2008, pp. 1-9, URL: https://bitcoin.org/bitcoin.pdf. [cited by applicant]
Pedro Franco: Understanding Bitcoin: Cryptography, Engineering and Economics, In: “Understanding Bitcoin: Cryptography, Engineering and Economics”, Nov. 24, 2014 (Nov. 24, 2014), Wiley, XP055580078, ISBN: 978-1-119-0191… [cited by applicant]
Andreas M. Antonopoulos, Mastering Bitcoin—Unlocking Digital Cryptocurrencies, In: Mastering bitcoin :[unlocking digital cryptocurrencies], Dec. 20, 2014 (Dec. 20, 2014), O'Reilly Media, Beijing Cambridge Farnham Koln S… [cited by applicant]
Mike Hearn, FAQ on the payment protocol, Sep. 24, 2013 (Sep. 24, 2013), XP055687996, URL:https://bitcointalk.org/index.php?topi c=300809.0, p. 1-p. 4. [cited by applicant]
Antonopoulos, Andreas M., “Bitcoin and blockchain, Technology supporting cryptocurrencies”, Jul. 21, 2016, NTT Publishing Co., Ltd., pp. 147-182. [cited by applicant]
Dai, W. et al., SBLWT: A Secure Blockchain Lightweight Wallet Based on Trustzone, IEEE Access, [online], Aug. 15, 2018, vol. 6, pp. 40638-40648, URL: https://ieeexplore.ieee.org/document/8412192. [cited by applicant]
Sakakibara, Y. et al., “A Hardware-Based Caching System on FPGA NIC for Blockchain”, IEICE Transactions on Information and Systems, Feb. 2, 2018, vol. E101-D No. 5, pp. 1350-1360. [cited by applicant]
Shi, F., Qin, Z. and Mccann, J. A., “OPPay: Design and Implementation of A Payment System for Opportunistic Data Services”, 2017 IEEE 37th International Conference on Distributed Computing Systems, Jun. 2017, pp. 1618-1… [cited by applicant]
Wright C., “Merkle Trees and SPV,” Nov. 2019, 4 pages, Retrieved from the Internet URL: https://craigwright.net/blog/bitcoin-blockchain-tech/merkle-trees-and-spv/. [cited by applicant]