PERSONAL LEDGER BLOCKCHAIN
First Claim
1. A computer-based method comprising:
- accessing, by a processor, a transaction database shared by all computing nodes participating in a system based on a blockchain protocol, the transaction database including transactions and blocks, where the transactions are data to be stored in the blockchain and the blocks are records that confirm when and in what sequence certain transaction became journaled as part of the blockchain;
receiving a request signed by a user system to include a new transaction with additional data in the blockchain, where the additional data has been encrypted with an encryption key; and
adding a block that records the new transaction with additional data in the blockchain.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method, and computer readable storage medium configured for storing encrypted data in a blockchain. To write additional data in a blockchain, a request is received at a computing node. The request is typically cryptographically signed by a user system to include a new transaction with additional data in the blockchain. The additional data is previously encrypted with an encryption key. A new block that records the new transaction with additional data in the blockchain is added. To read the additional data in a blockchain, a request is received at a computing node with a transaction identifier and a decryption key from a user system to access data journaled as part of the blockchain in the transaction database. The transaction database is searched using the identifier. In response, to finding the corresponding block in the blockchain, the data is decrypted using the decryption key.
221 Citations
22 Claims
-
1. A computer-based method comprising:
-
accessing, by a processor, a transaction database shared by all computing nodes participating in a system based on a blockchain protocol, the transaction database including transactions and blocks, where the transactions are data to be stored in the blockchain and the blocks are records that confirm when and in what sequence certain transaction became journaled as part of the blockchain; receiving a request signed by a user system to include a new transaction with additional data in the blockchain, where the additional data has been encrypted with an encryption key; and adding a block that records the new transaction with additional data in the blockchain. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-based method comprising:
-
receiving a request with a transaction identifier and a decryption key from a user system to access data journaled as part of a blockchain in a transaction database shared by all computing nodes participating in a system based on a blockchain protocol, the transaction database including transactions and blocks, where the transactions are data to be stored in the blockchain and the blocks are records that confirm when and in what sequence certain transaction became journaled as part of the blockchain; searching the transaction database using the identifier for a corresponding block in the blockchain; in response to finding the corresponding block in the blockchain, decrypting the data using the decryption key; and making available the data that has been decrypted to the user system. - View Dependent Claims (11, 12, 13)
-
-
14. A system comprising:
-
a memory; a processor communicatively coupled to the memory, where the processor is configured to perform accessing, by a processor, a transaction database shared by all computing nodes participating in a system based on a blockchain protocol, the transaction database including transactions and blocks, where the transactions are data to be stored in the blockchain and the blocks are records that confirm when and in what sequence certain transaction became journaled as part of the blockchain; receiving a request signed by a user system to include a new transaction with additional data in the blockchain, where the additional data has been encrypted with an encryption key; and adding a block that records the new transaction with additional data in the blockchain. - View Dependent Claims (15, 16, 17, 18)
-
-
19. (canceled)
-
20. (canceled)
-
21. A non-transitory computer program product comprising a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code configured to perform:
-
accessing, by a processor, a transaction database shared by all computing nodes participating in a system based on a blockchain protocol, the transaction database including transactions and blocks, where the transactions are data to be stored in the blockchain and the blocks are records that confirm when and in what sequence certain transaction became journaled as part of the blockchain; receiving a request signed by a user system to include a new transaction with additional data in the blockchain, where the additional data has been encrypted with an encryption key; and adding a block that records the new transaction with additional data in the blockchain. - View Dependent Claims (22)
-
Specification