System and method for authenticating user identity
AssigneeInsights Network
InventorsBrian R. Gallagher, Darwin R. Lo
Life of this patent
Estimating the term…
Abstract
Methods and systems for authenticating profile data is described. The method includes obtaining information associated with a commitment (i) generated based on an attribute of a user and (ii) verified via a verification system implementing a zero-knowledge (ZK) proof. The method also includes authenticating an identity of the user, and signing, based on the authentication of the identity of the user, a transaction on a blockchain.
Claims20
A method for authenticating profile data, the method comprising:
- obtaining information associated with a commitment created as part of a commitment scheme, wherein the commitment:
- (i) is generated based on an attribute of a user;
- (ii) cannot change once generated;
- and (iii) is verified via a verification system implementing a zero-knowledge (ZK) proof, and
- wherein the commitment scheme further comprises:
- (a) a commit phase, during which the attribute of the user and a value to be committed are chosen;
- and (b) a reveal phase, during which the attribute of the user is revealed and verified;
- authenticating an identity of the user based, at least in part, on the information associated with the commitment;
- and
- signing, based on the authentication of the identity of the user, a transaction on a blockchain.
A method for engaging a device of a user with a requesting system in a secure multiparty computation (SMC), the method comprising:
- providing, by the device of the user, a random number to the SMC;
- obtaining, by the requesting system and from a blockchain, a commitment generated as part of a commitment scheme, wherein the commitment:
- (i) is based on information associated with the user;
- (ii) cannot change once generated, and
- wherein the commitment scheme further comprises:
- (a) a commit phase, during which the information associated with the user and the random number are chosen;
- and (b) a reveal phase, during which the information associated with the user is revealed and verified;
- submitting, by the requesting system, the commitment into a zero-knowledge (ZK) proof with the device of the user;
- and
- determining, based on the ZK proof, that one or more computations performed using the random number correspond to the commitment.
A system comprising one or more processors and storage media storing instructions which, when executed by the one or more processors, cause:
- obtaining information associated with a commitment created as part of a commitment scheme, wherein the commitment:
- (i) is generated based on an attribute of a user;
- (ii) cannot change once generated;
- and (iii) is verified via a verification system implementing a zero-knowledge (ZK) proof, and
- wherein the commitment scheme further comprises:
- (a) a commit phase, during which the attribute of the user and a value to be committed are chosen;
- and (b) a reveal phase, during which the attribute of the user is revealed and verified;
- authenticating an identity of the user based, at least in part, on the information associated with the commitment;
- and
- signing, based on the authentication of the identity of the user, a transaction on a blockchain.
Dependencies are inferred from the claim text.