Verida Wallet x Polygon ID guide

About

image

Polygon Labs, the innovative team behind Polygon ID, is collaborating with a rapidly growing ecosystem of decentralized identity projects such as Collab.land, Guild.xyz, and Gatekeeper. Polygon ID is designed to work alongside Polygon Labs' layer-2 scaling solution. Adoption continues to grow - with tens of thousands of decentralized apps deployed, more than 220 million unique addresses served, and over one million smart contracts. In total, the protocol has processed.

Polygon ID is a set of identity infrastructure that gives developers the power to build secure and trusted relationships between users and apps, following the principles of self-sovereign identity (SSI) and supported by privacy features.

Polygon ID enables trust issuers to connect with trust verifiers via verifiable credentials and SDKs created for each member of the SSI ecosystem. Individuals receive and store verifiable credentials in a personal wallet, and use zero-knowledge (ZK) proofs to privately verify the statements made about them. This enables anyone to securely interact with both off-chain applications as well as smart contracts without necessarily revealing personal information.

Demo Video

Instructions

1. Get membership on Polygon ID issuer demo via Verida Wallet

image
  • After that you will be redirected on a page which will generate you unique auth QR code.
image

Scan the QR code with your Verida Wallet.

image
  • On the Connection Request screen, click on “Connect”
⚠️
The Polygon ID “engine” takes a few seconds to initialise when starting the mobile Wallet app. If you scan a QR code directly after starting the app and get a error, wait a little bit and try again. The Verida Dev team will optimise the UX on this point.
  • You’re signed in!
image

2. Generate a zero-knowledge KYC age credential

  • Click on “Create Claims” and choose Schema: KYC Age Credential.
image
  • Submit and Scan QR code via your Verida Wallet to get the created credential.
image
  • Accept incoming data in your Verida Wallet.
image
  • After accepting, your KYC Age credential will be stored in Data → Credentials.
image

3. Verify credential

image
  • Use the Verida Wallet to scan the QR code and establish a connection. You’ll get prompted on your device to generate a zero-knowledge proof.
image

After clicking “Send Proof”, the zero-knowledge proof is generated on the device (important to note the date of birth isn’t actually shared, it’s just proof that they were born before a particular date that proof is submitted to the application who then verifies it).

  • Success, it’s been verified, and we gained access to this application.
image

Сonclusion

This guide demonstrated the flow of a user receiving a zero-knowledge credential, storing it, and then generating zero-knowledge proof to gain access to the application.