Abstract
A method for conducting an offline data exchange associated with a blockchain includes: storing a structured data set associated with a blockchain network, the data set including a network identifier, unspent output hash, output index, output value, and key pair; receiving the network identifier and a transaction amount from a point of sale; validating the structured data set as including the network identifier and an output value greater than or equal to the transaction amount; transmitting the unspent output hash and output index to the point of sale; receiving a destination address from the point of sale; generating transaction data including the destination address and a payment amount based on the transaction amount; and transmitting the transaction data to the point of sale.
Claims
- A method for conducting an offline data exchange associated with a blockchain, comprising:
- storing, in a memory of an integrated circuit card, a structured data set associated with a blockchain network, wherein the structured data set includes at least a network identifier, an unspent output hash, an output index, an output value, and a key pair,
- receiving, by a receiving device of the integrated circuit card, at least the network identifier and a transaction amount from an electronic point of sale device; validating, by a validation module of the integrated circuit card, the stored structured data set as including the network identifier and an output value greater than or equal to the received transaction amount;
- electronically transmitting, by a transmitting device of the integrated circuit card, at least the unspent output hash and the output index to the electronic point of sale device;
- receiving, by the receiving device of the integrated circuit card, at least a destination address from the electronic point of sale device;
- generating, by a generation module of the integrated circuit card, transaction data, wherein the transaction data includes at least the received destination address and a payment amount based on at least the transaction amount; and
- electronically transmitting, by the transmitting device of the integrated circuit card, the transaction data to the electronic point of sale device.
- The method of claim 1, further comprising:
- signing, by a signing module of the integrated circuit card, the generated transaction data using a key included in the key pair included in the stored structured data set, wherein
- the transaction data electronically transmitted to the electronic point of sale device is the signed transaction data.
- The method of claim 1, further comprising:
- generating, by the generation module of the integrated circuit card, a new key pair; and generating, by the generation module of the integrated circuit card, a remainder address via application of one or more hashing algorithms to a public key included in the generated new key pair, wherein
- the transaction data further includes the generated remainder address.
- The method of claim 3, further comprising:
- generating, by the generation module of the integrated circuit card, a secondary structured data set, wherein the secondary structured data set includes at least the network identifier, a second output hash and second output index based on at least the transaction data, a second output value based on a difference between the output value and the transaction amount, and the generated new key pair; and
- storing, in the memory of the integrated circuit card, the generated secondary structured data set 5. The method of claim 4, wherein storing the generated secondary structured data set in the memory of the integrated circuit card includes replacing the structured data set
- The method of claim 3, further comprising:
- encrypting, by an encryption module of the integrated circuit card, the generated secondary structured data set to obtain an encrypted package; and
- electronically transmitting, by the transmitting device of the integrated circuit card, the encrypted package to a payment network.
- The method of claim 6, further comprising:
- deleting, in the memory of the integrated circuit card, the generated secondary structured data set upon transmission of the encrypted package.
- The method of claim 1, further comprising:
- receiving, by the receiving device of the integrated circuit card, an encrypted package from a payment network; and
- decrypting, by a decryption module of the integrated circuit card, the received encrypted package to obtain the structured data set
- A method for conducting an offline data exchange associated with a blockchain, comprising:
- storing, in a memory of an electronic point of sale device, at least a key pair including a private key and a public key, a network identifier, and a transaction amount;
- electronically transmitting, by a transmitting device of the electronic point of sale device, at least the network identifier and the transaction amount to an integrated circuit card;
- receiving, by a receiving device of the electronic point of sale device, at least an unspent output hash and an output index from the integrated circuit card;
- validating, by a validation module of the electronic point of sale device, the received unspent output hash;
- generating, by a generation module of the electronic point of sale device, a destination address via application of one or more hashing algorithms to the public key included in the stored key pair
- electronically transmitting, by the transmitting device of the electronic point of sale device, at least the generated destination address to the integrated circuit card; receiving, by the receiving device of the electronic point of sale device, at least a transaction data set from the integrated circuit card, wherein the transaction data set includes at least the generated destination address and a payment amount based on the transaction amount; and
- electronically transmitting, by the transmitting device of the electronic point of sale device, at least the received transaction data set to a computing device associated with a blockchain network corresponding to the network identifier. 10. The method of claim 9, further comprising:
- electronically transmitting, by the transmitting device of the electronic point of sale device, a data request including data based on the received unspent output hash and/or output index; and
- receiving, by the receiving device of the electronic point of sale device, a data set comprising previous transaction data included in a blockchain corresponding to the network identifier, wherein
- validation of the received unspent output hash includes a comparison of the received unspent output hash to data included in the received data set.
- A Systran for conducting of offline data exchange associated with a blockchain, comprising:
- a generation module of an integrated circuit card;
- a memory of the integrated circuit card configured to store a structured data set associated with a blockchain network, wherein the structured data set includes at least a network identifier, an unspent output hash, an output index, an output value, and a key pair;
- a receiving device of the integrated circuit card configured to receive at least the network identifier and a transaction amount from an electronic point of sale device;
- a validation module of the integrated circuit card configured to validate the stored structured data set as including the network identifier and an output value greater than or equal to the received transaction amount; and
- a transmitting device of the integrated circuit card configured to electronically transmit at least the unspent output hash and the output index to the electronic point of sale device, wherein
- me receiving device of the integrated circuit card is further configured to receive at least a destination address from the electronic point of sale device,
- the generation module of the integrated circuit card is configured to generate transaction data, wherein the transaction data includes at least the received destination address and a payment amount based on at least the transaction amount, and
- the transmitting device of the integrated circuit card is further configured to electronically transmit the transaction data to the electronic point of sale device. 12. The system of claim 11, further comprising:
- a signing module of the integrated circuit card configured to sign the generated transaction data using a key included in the key pair included in the stored structured data set, wherein
- the transaction data electronically transmitted to the electronic point of sale device is the signed transaction data.
- The system of claim 11, wherein the generation module of the integrated circuit card is further configured to generate
- a new key pair, and
- a remainder address via application of one or more hashing algorithms to a public key included in the generated new key pair, and
- the transaction data further includes the generated remainder address. 14. The system of claim 13, wherein
- the generation module of the integrated circuit card is further configured to generate a secondary structured data set, wherein the secondary structured data set includes at least the network identifier, a second output hash and second output index based on at least the transaction data, a second output value based on a difference between the output value and the transaction amount, and the generated new key pair, and
- the memory of the integrated circuit card is further configured to store the generated secondary structured data set 15. The system of claim 14, wherein storing the generated secondary structured data set in the memory of the integrated circuit card includes replacing the structured data set 16. The system of claim 13, further comprising:
- an encryption module of the integrated circuit card configured to encrypt the generated secondary structured data set to obtain an encrypted package, wherein the tnuismitting device of the integrated circuit card is further configured to electronically transmit the encrypted package to a payment network. 17. The system of claim 16, wherein the memory of the integrated circuit card is further configured to delete the generated secondary structured data set upon transmission of the encrypted package. 18. The system of claim 11 , further comprising:
- a decryption module of the integrated circuit card, wherein the receiving device of the integrated circuit card is further configured to receive an encrypted package from a payment network, and
- the decryption module of the integrated circuit card is configured to decrypt the received encrypted package to obtain the structured data set 19. A system for conducting an offline data exchange associated with a blockchain, comprising:
- a memory of an electronic point of sale device configured to store at least a key pah* including a private key and a public key, a network identifier, and a transaction amount;
- a transmitting device of the electronic point of sale device configured to electronically transmit at least the network identifier and the transaction amount to an integrated circuit card;
- a receiving device of the electronic point of sale device configured to receive at least an unspent output hash and an output index from the integrated circuit card; a validation module of the electronic point of sale device configured to validate the received unspent output hash; and
- a generation module of the electronic point of sale device configured to generate a destination address via application of one or more hashing algorithms to the public key included in the stored key pair, wherein
- the transmitting device of the electronic point of sale device is further configured to electronically transmit at least the generated destination address to the integrated circuit card,
- the receiving device of the electronic point of sale device is further configured to receive at least a transaction data set from the integrated circuit card, wherein the transaction data set includes at least the generated destination address and a payment amount based on the transaction amount, and
- the transmitting device of the electronic point of sale device is further configured to electronically transmit at least the received transaction data set to a computing device associated with a blockchain network corresponding to the network identifier.
- The system of claim 19, wherein the transmitting device of the electronic point of sale device is further configured to electronically transmit a data request including data based on the received unspent output hash and/or output index,
- the receiving device of the electronic point of sale device is further configured to receive a data set comprising previous transaction data included in a blockchain corresponding to the network identifier, and
- validation of the received unspent output hash includes a comparison of the received unspent output hash to data included in the received data set.
Applicants
-
Mastercard International Inc
Explore more patents:
Inventors
-
Lyons Garry
Explore more patents:
-
Davis Steven Charles
Explore more patents:
Document Preview
- Publication: Aug 17, 2017
-
Application:
Jan 11, 2017
US 2017/0012900 W
-
Priority:
Feb 11, 2016
US 201615041519 A