Systems and methods of blockchain transaction recordation
First Claim
1. A non-transitory computer readable storage medium having stored thereon computer readable instructions for use with a computer system that includes at least one processor, a memory, and a transceiver, the stored computer readable instructions comprising instructions that, when executed by the computer system, cause the computer system to:
- store a plurality of digital wallets that are respectively associated with different client entities, each of the plurality of digital wallets respectively linked to at least one corresponding private cryptographic key and at least one identifier that has been generated based on the at least one private cryptographic key;
receive, via the transceiver and from different remote computing devices, electronic data messages that each include data transaction requests;
add a received first data transaction request, which is associated with a first digital wallet, to a first list that is stored in the memory, the first list including a first plurality of data transaction requests, each of the first plurality of data transaction requests including size value and a type identifier;
receive a second data transaction request, which is associated with a second digital wallet;
identify a match between at least the stored first data transaction request and the received second data transaction request;
in response to the identification of the match between at least the stored first data transaction request and the received second data transaction request;
(1) generate a first hash identifier based on data included in the first digital wallet, (2) generate a second hash identifier based on data included in the second digital wallet, wherein the first and second hash identifiers are unique among other hash identifiers that are generated in response to each new match that is identified between data transaction requests, (3) generate (a) a first blockchain transaction and (b) a second blockchain transaction, where the first blockchain transaction is based on the first hash identifier and the second data transaction request and the second blockchain transaction is based on the second hash identifier and the first data transaction request;
submit the generated first blockchain transaction and the generated second blockchain transaction to a distributed blockchain computing system for inclusion into a blockchain that is maintained on the distributed blockchain computing system;
monitor the blockchain to verify that the first blockchain transaction and the second blockchain transaction have been included into the blockchain; and
based on verification that the that the first blockchain transaction and the second blockchain transaction have been included into the blockchain, update at least one record of a database that is external to the distributed blockchain computing system.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system is provided that communicates with a distributed blockchain computing system that includes multiple computing nodes. The exchange stores an order book and a plurality of digital wallets associated with different clients. The computer system receives new data transaction requests that are added to the order book. A match is identified between data transaction requests and hashes associated with the digital wallets associated with the respective data transaction requests are generated. The counterparties receive the hashes of the other party along with information on the match and each party causes blockchain transactions to be added to the blockchain of the blockchain computing system. The computing system then monitors the blockchain to determine if both sides of the match has been added to the blockchain.
-
Citations
10 Claims
-
1. A non-transitory computer readable storage medium having stored thereon computer readable instructions for use with a computer system that includes at least one processor, a memory, and a transceiver, the stored computer readable instructions comprising instructions that, when executed by the computer system, cause the computer system to:
- store a plurality of digital wallets that are respectively associated with different client entities, each of the plurality of digital wallets respectively linked to at least one corresponding private cryptographic key and at least one identifier that has been generated based on the at least one private cryptographic key;
receive, via the transceiver and from different remote computing devices, electronic data messages that each include data transaction requests;
add a received first data transaction request, which is associated with a first digital wallet, to a first list that is stored in the memory, the first list including a first plurality of data transaction requests, each of the first plurality of data transaction requests including size value and a type identifier;
receive a second data transaction request, which is associated with a second digital wallet;
identify a match between at least the stored first data transaction request and the received second data transaction request;
in response to the identification of the match between at least the stored first data transaction request and the received second data transaction request;
(1) generate a first hash identifier based on data included in the first digital wallet, (2) generate a second hash identifier based on data included in the second digital wallet, wherein the first and second hash identifiers are unique among other hash identifiers that are generated in response to each new match that is identified between data transaction requests, (3) generate (a) a first blockchain transaction and (b) a second blockchain transaction, where the first blockchain transaction is based on the first hash identifier and the second data transaction request and the second blockchain transaction is based on the second hash identifier and the first data transaction request;
submit the generated first blockchain transaction and the generated second blockchain transaction to a distributed blockchain computing system for inclusion into a blockchain that is maintained on the distributed blockchain computing system;
monitor the blockchain to verify that the first blockchain transaction and the second blockchain transaction have been included into the blockchain; and
based on verification that the that the first blockchain transaction and the second blockchain transaction have been included into the blockchain, update at least one record of a database that is external to the distributed blockchain computing system. - View Dependent Claims (2, 9)
- store a plurality of digital wallets that are respectively associated with different client entities, each of the plurality of digital wallets respectively linked to at least one corresponding private cryptographic key and at least one identifier that has been generated based on the at least one private cryptographic key;
-
3. A system comprising:
- at least one computer apparatus that includes electronic data storage, a transceiver, and a processing system, wherein the electronic data storage is configured to;
store at least one ordered list of a plurality of data transaction requests that each include a type identifier and a quantity value;
store a plurality of digital wallets that are respectively associated with different client entities, each of the plurality of digital wallets respectively linked to at least one corresponding private cryptographic key and at least one identifier that has been generated based on the at least one private cryptographic key;
wherein the transceiver is configured to electronically communicate with a distributed blockchain computer system that includes multiple computing nodes, each computing node storing a copy, or a portion thereof, of a blockchain of the distributed blockchain computer system wherein the processing system includes at least one hardware processor coupled to the electronic data storage and the transceiver, and wherein the processing system is configured to;
receive, via the transceiver and from different remote computing devices, electronic data messages that each include data transaction requests;
add a received first data transaction request, which is associated with a first digital wallet, to the at least one ordered list;
receive a second data transaction request, which is associated with a second digital wallet;
determine a match between at least the stored first data transaction request and the received second data transaction request;
as a result of the determining of the match between at least the stored first data transaction request and the received second data transaction request;
(a) generate a first hash identifier based on data included in the first digital wallet, (b) generate a second hash identifier based on data included in the second digital wallet, c generate a first blockchain transaction that is based on the first hash identifier and the second data transaction request and submit, to at least one node of the distributed blockchain computing system, the generated first blockchain transaction for inclusion into the blockchain of the distributed blockchain computing system, and (d) generate a second blockchain transaction that is based on the second hash identifier and the first data transaction request and submit, to at least one node of the distributed blockchain computing system, the generated second blockchain transaction for inclusion into the blockchain of the distributed blockchain computing system, wherein new hash identifiers are generated each time a match is identified between data transaction requests and subsequently used in the generation of corresponding blockchain transactions;
monitor the blockchain to verify that the first blockchain transaction and the second blockchain transaction have been included into the blockchain; and
based on verification that the that the first blockchain transaction and the second blockchain transaction have been included into the blockchain, update at least one record of a database that is external to the distributed blockchain computing system. - View Dependent Claims (4, 5, 6, 7, 8, 10)
- at least one computer apparatus that includes electronic data storage, a transceiver, and a processing system, wherein the electronic data storage is configured to;
Specification