Symmetric encryption for private smart contracts among multiple parties in a private peer-to-peer network
First Claim
1. A system for secure distributed electronic ledgering, the system comprising:
- a master encryption key store storing a plurality of master encryption keys associated with respective client devices;
a distributed electronic ledger storing a record generated by a client device included in the client devices, wherein the record includes;
(i) a first portion including unencrypted metadata;
(ii) a second portion including an internal encryption key encrypted with a master encryption key; and
(iii) a third portion including a request for a service, the request encrypted with the internal encryption key;
a computer-readable memory storing executable instructions; and
one or more computer processors in communication with the computer-readable memory, wherein the one or more computer processors are configured to execute the executable instructions to at least;
determine that the record has been added to the distributed electronic ledger based at least in part on the unencrypted metadata;
retrieve the master encryption key from the master encryption key store based at least in part on the unencrypted metadata;
decrypt the second portion of the record using the master encryption key to obtain the internal encryption key;
decrypt the third portion of the record to obtain the request;
transmit the request to a service selected based at least in part on the request;
receive a response from the service;
insert at least a portion of the response into the third portion of the record;
encrypt the third portion of the record using an encryption key; and
store the record in the distributed electronic ledger.
2 Assignments
0 Petitions
Accused Products
Abstract
Features for providing a secure method of symmetric encryption for private smart contacts among multiple parties in a private peer-to-peer network. The features include a master key representing a unique blockchain ledger. The master key may be shared among multiple participants in a private peer-to-peer network. Sharing of the master key may include communicating the master key in an encrypted message (e.g., email) using public key infrastructure (PKI). In some implementations, more complex distribution features may be includes such as quantum entanglement. The features support instantiation of a smart contract using a specific master key. The request may be submitted as an entry to the ledger with appropriate metadata and/or payload information for identifying and processing the request.
-
Citations
14 Claims
-
1. A system for secure distributed electronic ledgering, the system comprising:
-
a master encryption key store storing a plurality of master encryption keys associated with respective client devices; a distributed electronic ledger storing a record generated by a client device included in the client devices, wherein the record includes; (i) a first portion including unencrypted metadata; (ii) a second portion including an internal encryption key encrypted with a master encryption key; and (iii) a third portion including a request for a service, the request encrypted with the internal encryption key; a computer-readable memory storing executable instructions; and one or more computer processors in communication with the computer-readable memory, wherein the one or more computer processors are configured to execute the executable instructions to at least; determine that the record has been added to the distributed electronic ledger based at least in part on the unencrypted metadata; retrieve the master encryption key from the master encryption key store based at least in part on the unencrypted metadata; decrypt the second portion of the record using the master encryption key to obtain the internal encryption key; decrypt the third portion of the record to obtain the request; transmit the request to a service selected based at least in part on the request; receive a response from the service; insert at least a portion of the response into the third portion of the record; encrypt the third portion of the record using an encryption key; and store the record in the distributed electronic ledger. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for secure distributed electronic ledgering, the system comprising:
-
a computer-readable memory storing executable instructions; and one or more computer processors in communication with the computer-readable memory, wherein the one or more computer processors are configured to execute the executable instructions to at least; determine that a record has been added to a distributed electronic ledger based at least in part on unencrypted metadata included in a first portion of the record, wherein the record further includes;
(a) a second portion including an internal encryption key encrypted with a master encryption key, and (b) a third portion including a request for a service, the request encrypted with the internal encryption key;retrieve the master encryption key from a data store based at least in part on the unencrypted metadata; decrypt the second portion of the record using the master encryption key to obtain the internal encryption key; decrypt the third portion of the record to obtain the request; transmit the request to a service selected based at least in part on the request; receive a response from the service; insert at least a portion of the response into the third portion of the record; encrypt the third portion of the record using an encryption key; and store the record in the distributed electronic ledger. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification