METHODS AND SYSTEMS OF PROVIDING VERIFICATION OF INFORMATION USING A CENTRALIZED OR DISTRIBUTED LEDGER
First Claim
1. A method of providing verification of information of a user relating to an attestation transaction, the method being implemented on a computer system having one or more physical processors configured by machine-readable instructions which, when executed perform the method, comprising:
- sending a request for information of the user, wherein the information has been previously attested to in an attestation transaction stored within a centralized or distributed ledger at an attestation address, the centralized or distributed ledger providing a record of transactions;
receiving at a processor associated with a verifier the information of the user;
sending a cryptographic challenge nonce;
receiving at the processor associated with the verifier the cryptographic challenge nonce signed by the user'"'"'s private key;
verifying user identity with the cryptographic challenge nonce signed by the user'"'"'s private key;
deriving a public attest key by using the information of the user;
deriving an attestation address using the public attest key; and
verifying the existence of the attestation transaction at the attestation address in the centralized or distributed ledger.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system of providing verification of information of a user relating to an attestation transaction is provided, and includes sending a request for information of the user, wherein the information has been previously attested to in an attestation transaction stored within a centralized or distributed ledger at an attestation address; receiving at a processor associated with a verifier the information of the user; sending a cryptographic challenge nonce; receiving at the processor associated with the verifier the cryptographic challenge nonce signed by the user'"'"'s private key; verifying user identity with the cryptographic challenge nonce signed by the user'"'"'s private key; deriving a public attest key by using the information of the user; deriving an attestation address using the public attest key; and verifying the existence of the attestation transaction at the attestation address in the centralized or distributed ledger.
170 Citations
20 Claims
-
1. A method of providing verification of information of a user relating to an attestation transaction, the method being implemented on a computer system having one or more physical processors configured by machine-readable instructions which, when executed perform the method, comprising:
-
sending a request for information of the user, wherein the information has been previously attested to in an attestation transaction stored within a centralized or distributed ledger at an attestation address, the centralized or distributed ledger providing a record of transactions; receiving at a processor associated with a verifier the information of the user; sending a cryptographic challenge nonce; receiving at the processor associated with the verifier the cryptographic challenge nonce signed by the user'"'"'s private key; verifying user identity with the cryptographic challenge nonce signed by the user'"'"'s private key; deriving a public attest key by using the information of the user; deriving an attestation address using the public attest key; and verifying the existence of the attestation transaction at the attestation address in the centralized or distributed ledger. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for providing verification of information of a user relating to an attestation transaction, the system comprising
a computer system having one or more physical processors configured by machine-readable instructions to: -
send a request for information of the user, wherein the information has been previously attested to in an attestation transaction stored within a centralized or distributed ledger at an attestation address, the centralized or distributed ledger providing a verifiable record of transactions; receive at a processor associated with the verifier the information of the user; send a cryptographic challenge nonce; receive at the processor associated with the verifier the cryptographic challenge nonce signed by the user'"'"'s private key; verify user identity with the cryptographic challenge nonce signed by the user'"'"'s private key; derive a public attest key by using the information of the user; derive an attestation address using the public attest key; verify the existence of the attestation transaction at the attestation address in the centralized or distributed ledger.
-
-
13. A method of providing attestation of information by an attestor, the method being implemented on a computer system having one or more physical processors configured by machine-readable instructions which, when executed perform the method, comprising:
-
receiving at a processor associated with the attestor the information and a public key generated for the information; applying a hash function to the information to create a hash; combining the hash of the information with the public key generated for the information to generate a public attest key; generating an attestation address based on the public attest key; and communicating a signed transaction to a centralized or distributed ledger for storage at the attestation address. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification