SYSTEMS AND METHODS FOR PROVIDING DATA PRIVACY IN A PRIVATE DISTRIBUTED LEDGER
First Claim
1. A method for providing data privacy in a private distributed ledger, comprising:
- a distributed application preparing a transaction payload for a private transaction;
the distributed application sending a payload storage message comprising a hash digest, an encrypted payload, and an encrypted symmetric key to a transaction key manager;
the transaction key manager storing the hash and the encrypted payload;
the distributed application sending a pending transaction comprising the hash digest to a first node in a plurality of nodes; and
one of the plurality of nodes proposing a block comprising the pending transaction to the other nodes.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for providing data privacy in a private distributed ledger are disclosed. According to another embodiment a distributed ledger network may include a first node comprising a first node computer processor and hosting a central ledger comprising a plurality of entries for public transactions and private transactions, wherein the entries for public transactions comprise transaction payloads for the respective public transaction, and the entries for private transactions comprise a cryptographic hash digest of a transaction payload for the respective private transaction; and a plurality of second nodes each comprising a second node computer processor and hosting a public database comprising the public transactions, and a private database comprising transaction payloads for the private transactions to which the node is a party.
-
Citations
20 Claims
-
1. A method for providing data privacy in a private distributed ledger, comprising:
-
a distributed application preparing a transaction payload for a private transaction; the distributed application sending a payload storage message comprising a hash digest, an encrypted payload, and an encrypted symmetric key to a transaction key manager; the transaction key manager storing the hash and the encrypted payload; the distributed application sending a pending transaction comprising the hash digest to a first node in a plurality of nodes; and one of the plurality of nodes proposing a block comprising the pending transaction to the other nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A distributed ledger network comprising:
-
a first node comprising a first node computer processor and hosting a central ledger comprising a plurality of entries for public transactions and private transactions, wherein the entries for public transactions comprise transaction payloads for the respective public transaction, and the entries for private transactions comprise a cryptographic hash digest of a transaction payload for the respective private transaction; and a plurality of second nodes each comprising a second node computer processor and hosting a second ledger comprising the public transactions and private transaction hash digests for transactions to which the node is not a party, and a private database comprising the private state derived from private transactions to which the node is a party. - View Dependent Claims (12, 13)
-
-
14. A method for providing data privacy in a private distributed ledger, comprising:
-
a node in a distributed ledger network receiving a block comprising a first transaction and a second transaction; a node computer processor determining that the first transaction is a private transaction; the node computer processor executing contract code associated with the first transaction; the node computer processor determining that the node is not a party to the second transaction; and the node skipping executing of contract code associated with the second transaction. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification