METHOD AND SYSTEM FOR GROSS SETTLEMENT BY USE OF AN OPAQUE BLOCKCHAIN
First Claim
1. A method for confirmation of an electronic transaction using a blockchain, comprising:
- receiving, by a receiving device of a processing server, a data signal superimposed with transaction data, wherein the transaction data includes data related to an electronic transaction including at least a transaction amount and currency code;
generating, by a data generation module of the processing server, a transaction message for the electronic transaction, wherein the transaction message is formatted based on one or more standards and includes a plurality of data elements including at least a first data element configured to store the transaction amount, a second data element configured to store the currency code, and a third data element configured to store an invoice identifier;
electronically transmitting, by a transmitting device of the processing server, the generated transaction message to a financial institution via a payment network;
receiving, by the receiving device of the processing server, a return message from the financial institution via the payment network, wherein the return message is formatted based on the one or more standards and includes at least a single data element configured to store the transaction amount, currency code, and invoice identifier; and
generating, by a hashing module of the processing server, a hash value based on application of one or more hashing algorithms to the transaction amount, currency code, and invoice identifier stored in the single data element included in the received return message.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for confirmation of an electronic transaction using a blockchain includes: receiving transaction data, the transaction data including a transaction amount and currency code; generating a transaction message formatted based on one or more standards including a first data element configured to store the transaction amount, a second data element configured to store the currency code, and a third data element configured to store an invoice identifier; transmitting the transaction message to a financial institution via a payment network; receiving a return message from the financial institution via the payment network formatted based on the one or more standards and including a data element configured to store the transaction amount, currency code, and invoice identifier; and generating a hash value based on application of hashing algorithms to the transaction amount, currency code, and invoice identifier stored in the data element included in the received return message.
74 Citations
30 Claims
-
1. A method for confirmation of an electronic transaction using a blockchain, comprising:
-
receiving, by a receiving device of a processing server, a data signal superimposed with transaction data, wherein the transaction data includes data related to an electronic transaction including at least a transaction amount and currency code; generating, by a data generation module of the processing server, a transaction message for the electronic transaction, wherein the transaction message is formatted based on one or more standards and includes a plurality of data elements including at least a first data element configured to store the transaction amount, a second data element configured to store the currency code, and a third data element configured to store an invoice identifier; electronically transmitting, by a transmitting device of the processing server, the generated transaction message to a financial institution via a payment network; receiving, by the receiving device of the processing server, a return message from the financial institution via the payment network, wherein the return message is formatted based on the one or more standards and includes at least a single data element configured to store the transaction amount, currency code, and invoice identifier; and generating, by a hashing module of the processing server, a hash value based on application of one or more hashing algorithms to the transaction amount, currency code, and invoice identifier stored in the single data element included in the received return message. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for confirmation of an electronic transaction using a blockchain, comprising:
-
receiving, by a receiving device of a processing server, a transaction message from a financial institution via a payment network, wherein the transaction message is formatted based on one or more standards and includes a plurality of data elements including at least a first data element configured to store the transaction amount, a second data element configured to store the currency code, and a third data element configured to store an invoice identifier; generating, by a data generation module of the processing server, a return message, wherein the return message is formatted based on the one or more standards and includes at least a single data element configured to store a transaction amount, currency code, and invoice identifier; generating, by a hashing module of the processing server, a hash value based on application of one or more hashing algorithms to the transaction amount, currency code, and invoice identifier stored in the single data element in the generated return message; electronically transmitting, by a transmitting device of the processing server, the generated return message to the financial institution via the payment network; and electronically transmitting, by the transmitting device of the processing server, the generated hash value to a computing device configured to post the generated hash value to a blockchain via a communication network. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system for confirmation of an electronic transaction using a blockchain, comprising:
-
a hashing module of a processing server; a receiving device of the processing server configured to receive a data signal superimposed with transaction data, wherein the transaction data includes data related to an electronic transaction including at least a transaction amount and currency code; a data generation module of the processing server configured to generate a transaction message for the electronic transaction, wherein the transaction message is formatted based on one or more standards and includes a plurality of data elements including at least a first data element configured to store the transaction amount, a second data element configured to store the currency code, and a third data element configured to store an invoice identifier; and a transmitting device of the processing server configured to electronically transmit the generated transaction message to a financial institution via a payment network, wherein the receiving device of the processing server is further configured to receive a return message from the financial institution via the payment network, wherein the return message is formatted based on the one or more standards and includes at least a single data element configured to store the transaction amount, currency code, and invoice identifier, and the hashing module of the processing server is configured to generate a hash value based on application of one or more hashing algorithms to the transaction amount, currency code, and invoice identifier stored in the single data element included in the received return message. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system for confirmation of an electronic transaction using a blockchain, comprising:
-
a receiving device of a processing server configured to receive a transaction message from a financial institution via a payment network, wherein the transaction message is formatted based on one or more standards and includes a plurality of data elements including at least a first data element configured to store the transaction amount, a second data element configured to store the currency code, and a third data element configured to store an invoice identifier; a data generation module of the processing server configured to generate a return message, wherein the return message is formatted based on the one or more standards and includes at least a single data element configured to store a transaction amount, currency code, and invoice identifier; a hashing module of the processing server configured to generate a hash value based on application of one or more hashing algorithms to the transaction amount, currency code, and invoice identifier stored in the single data element in the generated return message; and a transmitting device of the processing server configured to electronically transmit the generated return message to the financial institution via the payment network, and electronically transmit the generated hash value to a computing device configured to post the generated hash value to a blockchain via a communication network. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method for storing confirmations of electronic transactions using a blockchain, comprising:
-
storing, in a memory of a processing server, a blockchain, wherein the blockchain includes a plurality of blocks and, for each block of the plurality of blocks, a header and a plurality of transaction values, where each transaction value of the plurality of transaction values is a hash value related to an electronic transaction and generated based on at least a transaction amount, currency code, and invoice identifier associated with the related electronic transaction; receiving, by a receiving device of the processing server, a set of new hash values, wherein each new hash value is related to an additional electronic transaction, and where each new hash value is generated based on application of one or more hashing algorithms to a transaction amount, currency code, and invoice identifier associated with the respective additional electronic transaction; executing, by a querying module of the processing server, a query on the memory to identify a preceding block of the plurality of blocks included in the blockchain based on data stored in the header included in each respective block; generating, by a generation module of the processing server, a proof of work value based on performing one or more predetermined actions; generating, by the generation module of the processing server, a new block, wherein the new block includes at least a new header and the set of new hash values, and wherein the new header includes at least a reference to the identified preceding block and the generated proof of work value; and electronically transmitting, by a transmitting device of the processing server, the generated new block to one or more computing devices associated with the blockchain. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A system for storing confirmations of electronic transactions using a blockchain, comprising:
-
a memory of a processing server configured to store a blockchain, wherein the blockchain includes a plurality of blocks and, for each block of the plurality of blocks, a header and a plurality of transaction values, where each transaction value of the plurality of transaction values is a hash value related to an electronic transaction and generated based on at least a transaction amount, currency code, and invoice identifier associated with the related electronic transaction; a receiving device of the processing server configured to receive a set of new hash values, wherein each new hash value is related to an additional electronic transaction, and where each new hash value is generated based on application of one or more hashing algorithms to a transaction amount, currency code, and invoice identifier associated with the respective additional electronic transaction; a querying module of the processing server configured to execute a query on the memory to identify a preceding block of the plurality of blocks included in the blockchain based on data stored in the header included in each respective block; a generation module of the processing server configured to generate a proof of work value based on performing one or more predetermined actions, and generate a new block, wherein the new block includes at least a new header and the set of new hash values, and wherein the new header includes at least a reference to the identified preceding block and the generated proof of work value; and a transmitting device of the processing server configured to electronically transmit the generated new block to one or more computing devices associated with the blockchain. - View Dependent Claims (27, 28, 29, 30)
-
Specification