IP Library Granted Patent US 11,424,908
Granted Patent B2
US 11,424,908 · App. 16/635,973 · Granted Aug 23, 2022

Systems and methods for communication, storage and processing of data provided by an entity over a blockchain network

Inventors: Silvia Bartolucci (London, GB); Pauline Bernat (London, GB); Daniel Joseph (London, GB)
Assignee: nChain Licensing AG
H04L9/006H04L9/0643H04L9/085H04L9/3213H04L9/3239H04L2209/38
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,424,908
App. No.
16/635,973
Granted
Aug 23, 2022
Kind
B2
Abstract

A computer-implemented method for submitting feedback for an entity to a blockchain is disclosed. The method, which is implemented at one of a plurality of participating nodes, includes: obtaining a first key, the first key being one of a fixed set of keys distributed to participating nodes that are eligible to submit feedback for the entity; generating first feedback (rj) of the entity for submission to the blockchain; encrypting the first feedback (rj) using at least the first key; and submitting the encrypted first feedback to a mixing service, the mixing service being configured to generate a mixed transaction based on the encrypted first feedback and at least one other encrypted feedback submission from one or more eligible participating nodes.

Claims (37)

1. A computer-implemented method comprising:

obtaining a first key, the first key being one of a fixed set of keys distributed to nodes that are eligible to submit data for an entity to a blockchain;

generating first data (r j ) of the entity for submission to the blockchain;

encrypting the first data (r j ) using at least the first key; and

submitting the encrypted first data to a mixing service, the mixing service being configured to generate a mixed transaction based on the encrypted first data and at least one other encrypted data submission from one or more eligible nodes.

2. The method of claim 1 , wherein the first key is a first key share ( ) of a private key ( ), the first key share (k j ) being one of a plurality of key shares that are distributed to eligible nodes and that are used for collaboratively constructing the private key (k).

3. The method of claim 2 , wherein the first data (r j ) is encrypted using the first key share (k j ) and a public key (Pk C i ) associated with the entity.

4. The method of claim 3 , further comprising:

encrypting the first key share (k j ) using the public key (Pk C i ) associated with the entity;

collaborating with other eligible nodes to generate a secret (kG) using the first key share (k j ); and

providing the encrypted first key share ( ) and the generated secret (kG) to an entity node associated with the entity for use in verifying the validity of the first key share (k j ).

5. The method of claim 4 , wherein the secret (kG) is collaboratively generated based on a secret share joining process.

6. The method of claim 1 , wherein the first data (r j ) comprises an alphanumeric string.

7. The method of claim 6 , wherein the first data (r j ) comprises a concatenation of a data string and a second string containing at least a portion of a public key (Pk C i ) associated with the entity.

8. The method of claim 7 , wherein the first data (r j ) further includes a third string identifying a service provided by the entity.

9. The method of claim 2 , wherein obtaining the first key comprises receiving the first key share (k j ) from the entity.

10. The method of claim 9 , wherein the first key share is received from the entity in response to a transfer of tokens to an entity node associated with the entity for a service rendered by the entity.

11. The method of claim 2 , wherein the first data (r j ) is encrypted using an exclusive-or encryption.

12. The method of claim 1 , wherein the first key (k i ) is a first public key ( ) associated with the entity, the first public key (Pk C i j ) being one of a first set of node-specific public keys that are generated by the entity and that are distributed to eligible nodes, each of the public keys in the first set having a corresponding private key that is retained by the entity.

13. The method of claim 1 , wherein the mixed transaction specifies a first quantity of tokens to transfer to the entity, the first quantity depending on a number of encrypted data submissions of the entity that are included as inputs in the mixed transaction.

14. A computing device to participate in a process for submitting data for an entity to a blockchain, the computing device comprising:

a processor; and

memory including executable instructions that, as a result of execution by the processor, cause the computing device to carry out the method claimed in claim 1 .

15. A non-transitory processor-readable medium storing processor-executable instructions to participate in a process for submitting data for an entity to a blockchain, wherein the processor-executable instructions, when executed by a processor, cause the processor to carry out the method claimed in claim 1 .

16. A computing device to participate in a process for submitting data for an entity to a blockchain, the computing device comprising:

a processor; and

memory including executable instructions that, as a result of execution by the processor, cause the computing device to carry out the method claimed in claim 2 .

17. A computing device to participate in a process for submitting data for an entity to a blockchain, the computing device comprising:

a processor; and

memory including executable instructions that, as a result of execution by the processor, cause the computing device to carry out the method claimed in claim 6 .

18. A computing device to participate in a process for submitting data for an entity to a blockchain, the computing device comprising:

a processor; and

memory including executable instructions that, as a result of execution by the processor, cause the computing device to carry out the method claimed in claim 12 .

19. A computing device to participate in a process for submitting data for an entity to a blockchain, the computing device comprising:

a processor; and

memory including executable instructions that, as a result of execution by the processor, cause the computing device to carry out the method claimed in claim 13 .

20. A non-transitory processor-readable medium storing processor-executable instructions to participate in a process for submitting data for an entity to a blockchain, wherein the processor-executable instructions, when executed by a processor, cause the processor to carry out the method claimed in claim 2 .

Assignments (2)
CHANGE OF NAME Recorded Jun 25, 2022
From: NCHAIN HOLDINGS LTD
To: NCHAIN LICENSING AG
Reel/Frame 060441/0870 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2022
From: BARTOLUCCI, SILVIA; BERNAT, PAULINE; JOSEPH, DANIEL
To: NCHAIN HOLDINGS LTD.
Reel/Frame 060045/0277 →
Priority Claims (1)
GB 1712493 · Aug 3, 2017 · national
Continuity (1)
Related Publication 20210143974A1 · May 13, 2021
Cited By (2)
US 12,647,281 US 12,659,164