SYSTEMS AND METHODS OF BLOCKCHAIN TRANSACTION RECORDATION
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
28 Claims
-
1-9. -9. (canceled)
-
10. A method of performed at a computer system that includes memory, a transceiver, and a processing system that includes at least one processor coupled to the electronic memory and the transceiver, the computer system configured to communicate with a distributed blockchain computer system that includes multiple computing nodes, each computing node storing a copy, or a portion thereof, of the blockchain of the distributed blockchain computer system, the method comprising:
-
storing at least one ordered list of a plurality of data transaction requests that each include a type identifier and a quantity value; and storing 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; receiving, via the transceiver and from different remote computing devices, electronic data messages that each include data transaction requests; adding a received first data transaction request, which is associated with a first digital wallet, to the at least one ordered list; receiving a second data transaction request, which is associated with a second digital wallet; identifying a match between at least the stored first data transaction request and the received second data transaction request; generating a first hash identifier based on data included in the first digital wallet; generating a second hash identifier based on data included in the second digital wallet; generating a first blockchain transaction that is based on the first hash identifier and the second data transaction request and submitting, 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; generating a second blockchain transaction that is based on the second hash identifier and the first data transaction request and submitting, 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; monitoring 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, updating at least one record of a database that is external to the distributed blockchain computing system. - View Dependent Claims (11, 13, 15, 16, 17, 21)
-
-
12. (canceled)
-
14. (canceled)
-
18. 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 memory configured to store a first and second list of data transaction requests as, respectively, a first plurality of data transaction requests for the first list and a second plurality of data transaction requests for the second list, each of the plurality of data transaction requests including a size value and a type identifier, 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 the first list; 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; generate a first hash identifier based on data included in the first digital wallet; generate a second hash identifier based on data included in the second digital wallet; 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; 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 first blockchain transaction for inclusion into the blockchain; 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 (22)
-
-
19. (canceled)
-
20. (canceled)
-
23. A computing apparatus comprising:
-
electronic data storage 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; a transceiver 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 the blockchain of the distributed blockchain computer system a processing system that includes at least one hardware processor coupled to the electronic memory storage and the transceiver, the processing system 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; identify a match between at least the stored first data transaction request and the received second data transaction request; generate a first hash identifier based on data included in the first digital wallet; generate a second hash identifier based on data included in the second digital wallet; 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; 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; 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 (24, 25, 26, 27, 28)
-
Specification