How Verification Works
One of the key innovations of decentralized identity is that verification works without contacting the issuer. This means the issuer never knows when or where a credential is used — preserving the holder’s privacy.
The verification flow
Section titled “The verification flow”- Verifier creates a request: The verifier defines what credentials and attributes it needs using a DCQL query
- Holder receives the request: The holder’s wallet shows which credentials match and what data will be shared
- Holder approves: The holder selects which credentials to present and approves the disclosure
- Wallet creates a presentation: The wallet generates a cryptographically signed verifiable presentation
- Verifier checks signatures: The verifier validates the presentation’s signatures against public keys from the registry
- Verifier checks credential status: The verifier confirms the credential hasn’t been revoked by querying the registry
- Result: The verifier receives the verified data and makes a trust decision
Why no issuer contact is needed
Section titled “Why no issuer contact is needed”The issuer’s public key is stored in the registry — a decentralized, tamper-proof store. When the issuer creates a credential, they sign it with their private key. Anyone can verify that signature using the corresponding public key from the registry.
This is similar to how HTTPS certificates work: your browser verifies a website’s certificate using a trusted certificate authority’s public key, without contacting the authority each time.
Learn more
Section titled “Learn more”- Verifier Architecture — how the Partisia verifier implements this flow
- What are Verifiable Credentials?
- Architecture — the full system architecture