IP Library Patent Application 17431097
Patent Application
App. No. 17/431,097

COMPUTER-IMPLEMENTED SYSTEMS AND METHODS FOR IMPLEMENTING TRANSFERS OVER A BLOCKCHAIN NETWORK

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 None
App. No.
17/431,097
Abstract

The invention provides improved verification solutions for blockchain-implemented transfers. It is suited for, but not limited to, implementation in an SPV wallet. In accordance with one embodiment, a method, system or resource is provided which enables Alice to transfer an asset eg cryptocurrency or token to Bob across a blockchain. Alice stores complete transaction data relating to at least one blockchain transaction; and the complete Merkle path of the at least one blockchain transaction. This enables her to send Bob the full transaction data for all input transactions (eg Tx1, Tx2) comprising at least one output that she wants to spend as inputs to a transfer (eg Tx3); the Merkle path for all input transactions (Tx1, Tx2) linking them to their respective Merkle roots associated with their respective block headers; a transfer transaction (Tx3). Alice also provides her signature. Bob is then able to perform local SPV checks on the input transactions Tx1, Tx2 using transactions Tx1 and Tx2, their corresponding Merkle paths Path 1, Path 2, and his local list of block headers. Bob broadcasts the transfer transaction (Tx3) to the P2P network.

Claims (56)

1 . A computer-implemented method of transferring an asset from a resource to a further resource, and comprising the step of sending, from the resource to the further resource:

complete transaction data relating to at least one blockchain transaction; and

the complete Merkle path of the at least one blockchain transaction.

2 . The method of claim 1 , wherein at least one of the resource or the further resource comprises at least one of:

at least one of a digital wallet, a cryptocurrency wallet, a lightweight Wallet, or a Simplified Payment Wallet;

a computer-based device comprising a wallet; or

a smart card comprising a wallet.

3 . The method of claim 1 , further comprising the step of at least one of storing, receiving and generating, at or on the resource:

at least one of at least one private key, or at least one public key.

4 . The method of claim 1 , further comprising the step of receiving, at the resource, at least one block header.

5 . The method of claim 1 , further comprising the step of providing, by the resource to the further resource, transfer data comprising at least one of:

data relating to at least one unspent blockchain transaction output (UTXO);

a transaction ID (TXID) for a transaction containing the at least one unspent blockchain transaction output (UTXO);

a signature for spending the at least one unspent blockchain transaction output (UTXO);

a Merkle path for a transaction containing the at least one unspent blockchain transaction output (UTXO); or

a public key address.

6 . The method of claim 5 wherein the transfer data is provided in response to at least one of a signal or a request received from the further computer-implemented resource.

7 . The method of claim 5 , wherein the transfer data is at least one of requested by the further resource, or provided by the resource, using a blockchain transaction template.

8 . The method of claim 1 , further comprising the steps of at least one of:

sending a transfer value from the resource to the further resource; or

sending an output address from the resource to the further resource.

9 . The method of claim 8 , further comprising the step of updating the blockchain transaction template with at least one of:

at least one transaction ID (TXID) for a transaction containing at least one unspent blockchain transaction output (UTXO); or

a signature for spending the at least one unspent transaction output (UTXO); or

a public key address.

10 . The method of claim 8 , further comprising the step of transmitting, from the resource to the further resource at least one of:

the updated blockchain transaction template;

at least one block header; or

a Merkle path.

11 . The method of claim 1 , further comprising the step of storing, at or on the further resource, at least one of:

the complete transaction data for the at least one blockchain transaction;

a transaction ID (TXID) for the at least one blockchain transaction; or

the Merkle path of the at least one blockchain transaction.

12 . The method of claim 1 , wherein the complete transaction data and the complete Merkle path of the at least one blockchain transaction are sent from the resource to the further resource via an off-chain communication.

13 . The method of claim 1 , further comprising the step of receiving, at the resource, at least one of a transfer value or an output address from the further resource.

14 . A computer-implemented system comprising:

a processor; and

memory including executable instructions that, as a result of execution by the processor, causes the system to perform the steps of:

sending, from the resource to the further resource:

complete transaction data relating to at least one blockchain transaction; and

the complete Merkle path of the at least one blockchain transaction.

15 . 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 at least perform the steps of:

sending, from the resource to the further resource:

complete transaction data relating to at least one blockchain transaction; and

the complete Merkle path of the at least one blockchain transaction.

16 . The system of claim 14 , wherein at least one of the resource and the further resource comprises at least one of:

a digital wallet, a cryptocurrency wallet, a lightweight Wallet, and a Simplified Payment Wallet;

a computer-based device comprising a wallet; or

a smart card comprising a wallet.

17 . The system of claim 14 , wherein the executable instructions, as a result of execution by the processor, further cause the system to perform the step of at least one of storing, receiving, or generating, at or on the resource: at least one of at least one private key or at least one public key.

18 . The system of claim 14 , wherein the executable instructions, as a result of execution by the processor, further cause the system to perform the step of receiving, at the resource, at least one block header.

19 . The non-transitory computer-readable storage medium of claim 15 , wherein at least one of the resource and the further resource comprises at least one of:

a digital wallet, a cryptocurrency wallet, a lightweight Wallet, and a Simplified Payment Wallet;

a computer-based device comprising a wallet; or

a smart card comprising a wallet.

20 . The non-transitory computer-readable storage medium of claim 15 , wherein the executable instructions, as a result of being executed by the processor of the computer system, cause the computer system to further perform the step of at least one of storing, receiving, or generating, at or on the resource: at least one of at least one private key or at least one public key.

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/0442 →