Privado ID Documentation

website·Indexed 32 days ago

https://did-docs.uptick.network

Documentation for the Privado ID (formerly PolygonID) self-sovereign identity solution. Includes guides for the Wallet SDK (Android and JS), Issuer Node setup, and Verifier libraries, focusing on Zero Knowledge Proofs, Verifiable Credentials, and identity management using the PolygonID SDK.

Tokens
60.5K
Snippets
246
Records
426
Agent score
50%

What's inside Privado ID

  1. Overview of CredentialAtomicQueryV3 Circuits

    v3-circuit
    The CredentialAtomicQueryV3 and CredentialAtomicQueryV3Onchain circuits are improved versions of V2 circuits. They are currently in beta (latest version CredentialAtomicQueryV3-beta.1). Key improvements include the introduction of ValueArrSize input to fix behavior for IN/NIN operations, support for new operators (Exists, Noop, Less Than Or Equal, Greater Than or Equal, Not between, Between), and general security and constraint optimizations.
  2. Overview of the Polygon ID Push Notification Flow

    The push notification system allows a verifier to send notifications to a user's wallet via a Push Gateway (PG). The flow consists of the following steps:

    1. Token Creation: The user creates a device push token, encrypts it using the Push Gateway's public key, and embeds it within a DID document.
    2. Authorization: The user sends this DID document as part of an AuthorizationResponse to the verifier.
    3. Notification Trigger: The verifier sends the encrypted device information and the intended message to the Push Gateway.
    4. Delivery: The Push Gateway decrypts the token and delivers the notification to the wallet.
    5. Retrieval: The wallet receives a message ID and a PPG URL, which it uses to fetch the full protocol message via an HTTP GET request.
  3. Overview of Uptick ID Identity Infrastructure

    Uptick ID is an identity infrastructure forked from the PrivadoID project. It implements principles of self-sovereign identity (SSI) and privacy-by-default, allowing organizations to issue verifiable credentials on the Uptick chain and enabling users to prove their identity using zero-knowledge proofs (ZKP) without exposing private information.
  4. Overview of Privado ID JS SDK

    The Privado ID JS SDK is a wrapper around Iden3 core protocol libraries designed for interacting with REST APIs and developing browser-based applications. It enables developers to build mobile or web wallets, browser extensions, and issuer nodes. Key capabilities include creating and managing identity wallets, issuing and managing verifiable credentials, generating zero-knowledge proofs, publishing issuer states to claims Merkle trees, and handling authorization requests.
  5. Overview of the Query Builder tool

    The Query Builder is a web-based tool designed to simplify the creation of verification queries for identity verification (e.g., organizational membership or age requirements) using Privado ID. It allows users to create queries without manually writing ZK Query Language and supports both on-chain and off-chain verification.
    URL: https://schema-builder.polygonid.me/query-builder
  6. Overview of Privado ID Web Wallet features

    The Web Wallet is a tool for verifiers to streamline the request and verification of credentials. Key capabilities include:

    • Authentication: Users authenticate via Ethereum wallets to create a derived identity wallet.
    • Secure Storage: Credentials are encrypted using AES256-GCM and stored in end-to-end encrypted cloud storage, using the ed25519 digital signature scheme.
    • Embedded Issuance: Users can claim specific credentials directly within the verification flow. Currently, this is supported for 'Proof of Identity' and 'Proof of Life' schemas.
    • Verification Modes: Supports both off-chain and on-chain query verification (Note: On-chain verification is listed as 'supported soon').
    • Mobile Integration: Users can opt to 'Verify from Mobile' via QR code using the Privado ID App for credentials not supporting embedded issuance.
  7. Overview of ZK Query Language and Circuits

    The ZK Query Language allows developers to define authentication requirements for credentials. It operates on top of generic circuits to perform zero-knowledge verification of user claims.

    • V2 Circuits: credentialAtomicQuerySigV2 and credentialAtomicQueryMTPV2 support operators 1 through 6.
    • V3 Circuit: credentialAtomicQueryV3 supports additional operators 7 through 11.

    Verifiers design a query and present it to users (e.g., via QR code). The user generates a proof, which the Verifier then checks to determine if the requirements are satisfied.

  8. Overview of Privado ID Wallet SDK capabilities

    The Privado ID Wallet SDK (also known as the PolygonID SDK) is a Flutter-based toolkit used to build identity applications or integrate SSI (Self-Sovereign Identity) features into existing apps. It leverages a zero-knowledge identity protocol to ensure user privacy and protect sensitive data from third parties.

    Key capabilities provided by the SDK include:

    • Creating, removing, and restoring identities for a wallet.
    • Authenticating a wallet with an Issuer or Verifier.
    • Receiving, storing, updating, and removing credentials from an Issuer.
    • Generating zero-knowledge proofs to be sent to a Verifier for verification.
  9. Overview of the iden3-auth verification process

    The verification library splits the authentication process into two distinct steps:

    1. Request APIs: Used to design the authentication request presented to the user.
    2. Verification APIs: Used to verify the proof generated by the user in response to that request.

    These APIs are available in both Golang and Javascript.

  10. Overview of Uptick Network SSI Solution

    The Uptick Network provides a Self-Sovereign Identity (SSI) framework utilizing Zero Knowledge Proofs (ZKP) to enable secure data management and verification. The ecosystem is divided into three primary functional areas:

    1. Credential Verification: Using the Verifier SDK for seamless onboarding, passwordless login, gated access, and selective data revelation (both on-chain and off-chain).
    2. Credential Issuance: Using the Issuer Node API, UI, and JS SDK to handle KYC, reputation, age verification, and Sybil resistance via credential schemas.
    3. Identity Wallets: Providing SDKs for Flutter, Android, and JavaScript to build wallets that give users control over their data, private/public profiles, and identity recovery.
  11. Overview of the Credential Marketplace

    The Credential Marketplace is a discovery platform within the Privado ID ecosystem. It allows Verifiers to find and compare trusted sources for specific credentials and enables Issuers to showcase their offerings and demonstrate how their credentials solve business cases. It serves as a trust-building environment where Verifiers can identify curated issuers and contact them to establish business contracts.
  12. Overview of JSON Web Zero-knowledge (JWZ)

    JSON Web Zero-knowledge (JWZ) is an open standard for representing messages proven with zero-knowledge technology. Based on JWM (JSON Web Message) and JWT (JSON Web Token), JWZ allows two parties to exchange secure messages while keeping the sender's public keys hidden. In the Iden3 Protocol, JWZ is the core primitive for communication; the wallet generates a proof packed in JWZ format and sends it to the Verifier via a callbackUrl.