Demo Issuer

This document introduces the Demo Issuer and its capabilities.

Introduction to Polygon ID

Issuers are core parts of Polygon ID. Their role is to attest to identity-related information by issuing Claims.

You can think of a Claim as a statement made by one identity about another. A claim is a flexible and modular data primitive representing any identity-related information.

Users hold claims in their Wallets and portably use them to authenticate privately across platforms.

Claims live off-chain as they are stored locally inside users' Wallets

On the other side, there are Verifiers, web2 or web3 platforms that want to authenticate users based on their claims. In particular, Verifiers consume ZK-Proofs generated by the user based on the claims stored in their wallet.

Demo Issuer

The Demo Issuer is an open-source Sample Library written in Golang built on top of Iden3 Protocol. It contains the minimum functionalities necessary to run an issuer. Any integrators can fork the repo and start issuing claims!

The features of the Demo Issuer are:

  • Issue Claims to other Identities and publishes the state on-chain

  • Store these Claims and manage their access:

    1. It can store the issued claims in a database (a key-value database in our case)

    2. It can make sure that only identities for whom these claims were issued can access them

  • Make these claims available to be fetched only to specific Identities after authentication

  • Provide further data related to claims, such as their Revocation Status

Implementors can start from the Demo Issuer to understand its core functionalities and build on top of that: for example by plugging the issuer into an existing database or modifying the key management system.

Index

  • Complete the Getting Started to configure your Demo Issuer locally

  • Discover all the functionalities made available through the Demo Issuer APIs

  • Check out the KYC Age Demo for an example of an application built on top of the Demo Issuer

Last updated