IP Library › Granted Patent US 12,437,296
Granted Patent B2
US 12,437,296 · App. 17/848,770 · Granted Oct 7, 2025

Method and system for secure and verifiable offline blockchain transactions

Inventor: Stephen Higgins (Dublin, IE)
Assignee: MASTERCARD INTERNATIONAL INCORPORATED
G06Q20/389G06Q20/027G06Q20/3829H04L9/0894H04L9/30H04L9/3228H04L9/3247G06Q2220/00H04L9/50
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,437,296
App. No.
17/848,770
Granted
Oct 7, 2025
Kind
B2
Abstract

A method for performing secure, verifiable, offline blockchain transactions through a trusted execution environment and time-limited credentials includes: transmitting, by a computing device, to a gateway device, a request for a time-limited credential, the time-limited credential authorizing an offline blockchain transaction; receiving, by the computing device the time-limited credential from the gateway device; receiving, by the computing device, from an external device, at least a transaction amount and a destination address for the offline blockchain transaction, wherein the computing device and the external device are offline from the blockchain network; and generating, by the computing device, a blockchain data value for the offline blockchain transaction, wherein the blockchain data value includes at least the transaction amount and the destination address.

Claims (60)

1. A method for performing secure, verifiable, offline blockchain transactions through a trusted execution environment and time-limited credentials, comprising:

transmitting, by a computing device, to a gateway device, a request for a time-limited credential, the time-limited credential authorizing an offline blockchain transaction that complies with one or more predetermined conditions;

receiving, by the computing device, the time-limited credential from the gateway device and an asset state, the asset state being a cryptocurrency balance of a blockchain wallet associated with the computing device;

receiving, by the computing device, from an external device, at least a transaction amount and a destination address for the offline blockchain transaction, wherein the computing device and the external device are offline from a blockchain network;

verifying, by the computing device while offline from the blockchain network, the transaction amount is equal to or less than the asset state;

generating, by the computing device while offline from the blockchain network, a blockchain data value for the offline blockchain transaction, wherein the blockchain data value includes at least the transaction amount and the destination address;

transmitting, by the computing device while offline from the blockchain network, the blockchain data value and the time-limited credential to the external device; and

receiving, by the computing device, from the gateway device, a notification including an updated cryptocurrency balance of the blockchain wallet associated with the computing device.

2. The method of claim 1 , including:

storing, in a trusted execution environment of the computing device, a cryptographic key pair, the cryptographic key pair including a public key and a private key; and

digitally signing, by the trusted execution environment of the computing device, the generated blockchain data value using the private key.

3. The method of claim 1 , wherein the time-limited credential is one of a digital certificate, a digital signature generated by the gateway device, a random value, and a pseudo-random value.

4. The method of claim 1 , wherein the time-limited credential is valid for a single offline blockchain transaction.

5. The method of claim 1 wherein the receiving the time-limited credential from the gateway device includes:

receiving, by the computing device, a plurality of single-use time-limited credentials, wherein the plurality of single-use time-limited credentials has a pre-determined order for usage.

6. The method of claim 1 , wherein the time-limited credential is valid for multiple offline blockchain transactions.

7. The method of claim 2 , wherein the time-limited credential sets a time limit for the external device to submit the signed blockchain data value to the blockchain network for verification.

8. The method of claim 1 , including:

storing, in a memory of the computing device, the asset state, where the asset state includes at least one or more unspent transaction outputs and associated currency amounts; and

wherein the verifying the blockchain wallet cryptocurrency balance includes:

verifying, by the computing device, the asset state of the computing device.

9. The method of claim 8 , including:

updating, by the computing device, the stored asset state based on the generated blockchain data value.

10. The method of claim 1 , including:

receiving, by the gateway device, from the external device, the blockchain data value and the time-limited credential, wherein the external device is connected to the blockchain network;

verifying, by the gateway device, the blockchain data value complies with the one or more predetermined conditions;

in response to successful verification:

transmitting, by the gateway device when the gateway device is connected to the blockchain network, the blockchain data value to the blockchain network for confirmation and addition to a blockchain of the blockchain network;

transmitting, by the gateway device, a notification message to the external device and the computing device.

11. A system for performing offline blockchain transactions through a trusted execution environment and time-limited credentials, comprising:

a gateway device of a blockchain network;

an external device; and

a computing device including:

a transmitter transmitting to the gateway device, a request for a time-limited credential, the time-limited credential authorizing an offline blockchain transaction that complies with one or more predetermined conditions,

a receiver receiving, from the gateway device, the time-limited credential and an asset state, the asset state being a cryptocurrency balance of a blockchain wallet associated with the computing device,

the receiver receiving from an external device, at least a transaction amount and a destination address for the offline blockchain transaction, wherein the computing device and the external device are offline from the blockchain network,

a processing device verifying, while offline from the blockchain network, the transaction amount is equal to or less than the asset state,

the processing device generating, while offline from the blockchain network, a blockchain data value for the offline blockchain transaction, wherein the blockchain data value includes at least the transaction amount and the destination address,

the transmitter transmitting to the external device, while offline from the blockchain network, the blockchain data value and the time-limited credential, and

the receiver receiving, from the gateway device, a notification including an updated cryptocurrency balance of the blockchain wallet associated with the computing device.

12. The system of claim 11 , wherein the computing device includes:

a trusted execution environment storing a cryptographic key pair, the cryptographic key pair including a public key and a private key, and

the trusted execution environment digitally signing the generated blockchain data value using the private key.

13. The system of claim 11 , wherein the time-limited credential is one of a digital certificate, a digital signature generated by the gateway device, a random value, and a pseudo-random value.

14. The system of claim 11 , wherein the time-limited credential is valid for a single offline blockchain transaction.

15. The system of claim 11 , wherein the receiving the time-limited credential from the gateway device includes:

receiving, by the receiver of the computing device, a plurality of single-use time-limited credentials, wherein the plurality of single-use time-limited credentials has a pre-determined order for usage.

16. The system of claim 11 , wherein the time-limited credential is valid for multiple offline blockchain transactions.

17. The system of claim 12 , wherein the time-limited credential sets a time limit for the external device to submit the signed blockchain data value to the blockchain network for verification.

18. The system of claim 11 , including:

a memory of the computing device storing an asset state for the computing device, where the asset state includes at least one or more unspent transaction outputs and associated currency amounts; and

wherein the verifying the blockchain wallet cryptocurrency balance includes:

the processing device of the computing device verifying the asset state of the computing device.

19. The system of claim 18 , wherein the processing device of the computing device updates the stored asset state based on the generated blockchain data value.

20. The system of claim 11 , wherein the gateway device includes:

a receiver receiving, from the external device, the blockchain data value and the time-limited credential, wherein the external device is connected to the blockchain network;

a processing device verifying the blockchain data value complies with the one or more predetermined conditions;

in response to successful verification:

a transmitter transmitting, when the gateway device is connected to the blockchain network, the blockchain data value to the blockchain network for confirmation and addition to a blockchain of the blockchain network;

the transmitter transmitting a notification message to the external device and the computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2022
From: HIGGINS, STEPHEN
To: MASTERCARD INTERNATIONAL INCORPORATED
Reel/Frame 060319/0303 →
Continuity (2)
Continuation 16509765 · Jul 12, 2019
Related Publication 20220318794A1 · Oct 6, 2022
References Cited (27)
US 10810581B2 · Govindarajan et al. · 2020 [cited by applicant]
US 10853804B1 · Ho · 2020 [cited by examiner]
US 20150278796A1 · Jiang et al. · 2015 [cited by applicant]
US 20160012465A1 · Sharp · 2016 [cited by examiner]
US 20160125403A1 · Hu et al. · 2016 [cited by applicant]
US 20160308858A1 · Nordstrom · 2016 [cited by examiner]
US 20170236121A1 · Lyons et al. · 2017 [cited by applicant]
US 20180068130A1 · Chan et al. · 2018 [cited by applicant]
US 20180276663A1 · Arora · 2018 [cited by examiner]
US 20180330360A1 · Chen et al. · 2018 [cited by applicant]
US 20190095907A1 · Govindarajan et al. · 2019 [cited by applicant]
US 20190114631A1 · Madhu · 2019 [cited by examiner]
US 20190188704A1 · Grendon · 2019 [cited by examiner]
US 20190213584A1 · Shanmugam · 2019 [cited by examiner]
US 20200051361A1 · Cui · 2020 [cited by examiner]
US 20200067922A1 · Avetisov · 2020 [cited by examiner]
US 20200372497A1 · Stradal · 2020 [cited by examiner]
CA 2941280A1 · 2018 [cited by applicant]
CN 108681965A · 2018 [cited by applicant]
WO 2017139060A1 · 2017 [cited by applicant]
WO 2018223125A1 · 2018 [cited by applicant]
Secure Wallet-Assisted Offline Bitcoin Payments with Double Spender Revocation, (downloaded from https://www.researchgate.new/publication/315854937_Secure_Wallet-Assisted_Offline_Bitcoin_Payments_with_Double-Spender_Rev… [cited by applicant]
Antonopoulos, “Transactions, chapter 5” from Mastering Bitcoin, downloaded from https://www.oreilly.com/library/view/mastering-bitcoin/9781491902639/ch05.html and attached as PDF file; also attached are screenshots of W… [cited by applicant]
Notification of Transmittal of the International Search Report (Form PCT/ISA/220 and PCT/ISA/210) and the Written Opinion of the International Searching Authority (From PCT/ISA/237) issued on Aug. 27, 2020, by the Feder… [cited by applicant]
Extended European Search Report, dated Jul. 11, 2023, issued in corresponding European Application No. 20841065.4-1218, 11 pgs. [cited by applicant]
First Examination Report, issued Aug. 21, 2024, in corresponding Indian Application No. 202217004287, 6 pages. [cited by applicant]
Notification of the First Office Action, issued on Feb. 28, 2025, in corresponding Chinese Application No. 202080046994.4, including English-language translation, 19 pages. [cited by applicant]