Grail - Verification Portal

Grail - Verification Portal

Grail - Verification Portal

Grail - Verification Portal

A trusted platform for decentralised application verifiers to access and authenticate customer's identity.

A trusted platform for decentralised application verifiers to access and authenticate customer's identity.

A trusted platform for decentralised application verifiers to access and authenticate customer's identity.

Responsibilities

Responsibilities

Responsibilities

Responsibilities

Brainstorming, User Flow, Information architecture, low fidelity wireframing, high fidelity wireframing and prototyping, visual design, iterating on designs

Brainstorming, User Flow, Information architecture, low fidelity wireframing, high fidelity wireframing and prototyping, visual design, iterating on designs

Brainstorming, User Flow, Information architecture, low fidelity wireframing, high fidelity wireframing and prototyping, visual design, iterating on designs

Brainstorming, User Flow, Information architecture, low fidelity wireframing, high fidelity wireframing and prototyping, visual design, iterating on designs

Duration

Duration

Duration

Duration

May 2023 - June 2023

May 2023 - June 2023

May 2023 - June 2023

May 2023 - June 2023

Grail’s Team

Grail’s Team

Grail’s Team

Grail’s Team

1 stakeholders, 1 product manager, 1 frontend developer, 1 designer

1 stakeholders, 1 product manager, 1 frontend developer, 1 designer

1 stakeholders,

1 product manager,

1 frontend developer, 1 designer

1 stakeholders, 1 product manager, 1 frontend developer, 1 designer

The Grail Verification platform serves as a trusted platform for verifiers to access and authenticate customer's identity, enabling them to make informed decisions about customers.

The Grail Verification platform serves as a trusted platform for verifiers to access and authenticate customer's identity, enabling them to make informed decisions about customers.

The Grail Verification platform serves as a trusted platform for verifiers to access and authenticate customer's identity, enabling them to make informed decisions about customers.

The Grail Verification platform serves as a trusted platform for verifiers to access and authenticate customer's identity, enabling them to make informed decisions about customers.

Problem Statement

Problem Statement

Problem Statement

Problem Statement

  • Grail has been issuing credentials like Know Your Customer (KYC) and BrightID Facial Recognition to users.


  • If a verifier, i.e. a decentralised app owner, wanted to verify these credentials based on certain criteria, it was a manual process as they had to do it for each and every individual separately.


  • Initially this did not seem like a problem as the number of people using these apps were low.


  • Over time, with the increase in number of users, the process has become tedious and time-consuming for the verifier.

  • Grail has been issuing credentials like Know Your Customer (KYC) and BrightID Facial Recognition to users.


  • If a verifier, i.e. a decentralised app owner, wanted to verify these credentials based on certain criteria, it was a manual process as they had to do it for each and every individual separately.


  • Initially this did not seem like a problem as the number of people using these apps were low.


  • Over time, with the increase in number of users, the process has become tedious and time-consuming for the verifier.

  • Grail has been issuing credentials like Know Your Customer (KYC) and BrightID Facial Recognition to users.


  • If a verifier, i.e. a decentralised app owner, wanted to verify these credentials based on certain criteria, it was a manual process as they had to do it for each and every individual separately.


  • Initially this did not seem like a problem as the number of people using these apps were low.


  • Over time, with the increase in number of users, the process has become tedious and time-consuming for the verifier.

  • Grail has been issuing credentials like Know Your Customer (KYC) and BrightID Facial Recognition to users.


  • If a verifier, i.e. a decentralised app owner, wanted to verify these credentials based on certain criteria, it was a manual process as they had to do it for each and every individual separately.


  • Initially this did not seem like a problem as the number of people using these apps were low.


  • Over time, with the increase in number of users, the process has become tedious and time-consuming for the verifier.

OPPORTUNITY AREA

OPPORTUNITY AREA

How can we make the credential verification process simpler, reliable and efficient for verifiers?

How can we make the credential verification process simpler, reliable and efficient for verifiers?

How can we make the credential verification process simpler, reliable and efficient for verifiers?

How can we make the credential verification process simpler, reliable and efficient for verifiers?

Goal

Goal

Goal

Goal

  • Provide verifiers with a reliable and efficient method to verify the credentials of Polygon ID users.


  • Effortlessly onboard and get to know the users.

  • Provide verifiers with a reliable and efficient method to verify the credentials of Polygon ID users.


  • Effortlessly onboard and get to know the users.

  • Provide verifiers with a reliable and efficient method to verify the credentials of Polygon ID users.


  • Effortlessly onboard and get to know the users.

  • Provide verifiers with a reliable and efficient method to verify the credentials of Polygon ID users.


  • Effortlessly onboard and get to know the users.

Solution

Solution

Solution

Solution

Verification Pages

Verification Pages

Verification Pages

Verification Pages

  • Create a new verification page to verify end users.


  • View all the verification pages that is created. Users can directly share the link from the homepage as this is the primary function for each page.


  • Before sharing, user can preview the page that they are going to share. This was done so that the user can check if what they are sharing verifies people properly.

  • Create a new verification page to verify end users.


  • View all the verification pages that is created. Users can directly share the link from the homepage as this is the primary function for each page.


  • Before sharing, user can preview the page that they are going to share. This was done so that the user can check if what they are sharing verifies people properly.

  • Create a new verification page to verify end users.


  • View all the verification pages that is created. Users can directly share the link from the homepage as this is the primary function for each page.


  • Before sharing, user can preview the page that they are going to share. This was done so that the user can check if what they are sharing verifies people properly.

  • Create a new verification page to verify end users.


  • View all the verification pages that is created. Users can directly share the link from the homepage as this is the primary function for each page.


  • Before sharing, user can preview the page that they are going to share. This was done so that the user can check if what they are sharing verifies people properly.

Criteria Selection

Criteria Selection

Criteria Selection

Criteria Selection

  • Select any credential Grail offers to their users.


  • Select pre-defined verification criteria that users should verify.


  • Add the value for the criteria. For example - above 18, below 60 etc.


  • Add multiple criteria for users to verify.

  • Select any credential Grail offers to their users.


  • Select pre-defined verification criteria that users should verify.


  • Add the value for the criteria. For example - above 18, below 60 etc.


  • Add multiple criteria for users to verify.

  • Select any credential Grail offers to their users.


  • Select pre-defined verification criteria that users should verify.


  • Add the value for the criteria. For example - above 18, below 60 etc.


  • Add multiple criteria for users to verify.

  • Select any credential Grail offers to their users.


  • Select pre-defined verification criteria that users should verify.


  • Add the value for the criteria. For example - above 18, below 60 etc.


  • Add multiple criteria for users to verify.

Preview Page

Preview Page

Preview Page

Preview Page

  • This page is for the end users who will be verifying themselves.


  • Verifiers can preview this page before sharing.


  • Scan QR code with wallet app, for example, Polygon ID


  • Get a confirmation that the verification is done!

  • This page is for the end users who will be verifying themselves.


  • Verifiers can preview this page before sharing.


  • Scan QR code with wallet app, for example, Polygon ID


  • Get a confirmation that the verification is done!

  • This page is for the end users who will be verifying themselves.


  • Verifiers can preview this page before sharing.


  • Scan QR code with wallet app, for example, Polygon ID


  • Get a confirmation that the verification is done!

  • This page is for the end users who will be verifying themselves.


  • Verifiers can preview this page before sharing.


  • Scan QR code with wallet app, for example, Polygon ID


  • Get a confirmation that the verification is done!

Background Context About Grail

Background Context About Grail

  • A zero knowledge(ZK) powered reusable Know Your Customer(KYC) platform that aims to solve the regulatory compliance and privacy issues faced by the blockchain industry.


  • By utilising Zero-Knowledge Proofs (ZKPs), Grail enables individuals to verify their identity and gain access to decentralised applications (dApps) without compromising their personal information.


  • Integrated with Polygon ID which helps it to facilitate Sybil resistance (1 human, 1 Identity) while keeping the identity of users completely private with the help of Zero Knowledge Proofs.


  • Credentials, in Grail, are a collection of private verifiable testimonials that you can hold in your private Decentralized Identity (DID) wallet, i.e, Polygon ID.

  • A zero knowledge(ZK) powered reusable Know Your Customer(KYC) platform that aims to solve the regulatory compliance and privacy issues faced by the blockchain industry.


  • By utilising Zero-Knowledge Proofs (ZKPs), Grail enables individuals to verify their identity and gain access to decentralised applications (dApps) without compromising their personal information.


  • Integrated with Polygon ID which helps it to facilitate Sybil resistance (1 human, 1 Identity) while keeping the identity of users completely private with the help of Zero Knowledge Proofs.


  • Credentials, in Grail, are a collection of private verifiable testimonials that you can hold in your private Decentralized Identity (DID) wallet, i.e, Polygon ID.

Background Context About Grail

  • A zero knowledge(ZK) powered reusable Know Your Customer(KYC) platform that aims to solve the regulatory compliance and privacy issues faced by the blockchain industry.


  • By utilising Zero-Knowledge Proofs (ZKPs), Grail enables individuals to verify their identity and gain access to decentralised applications (dApps) without compromising their personal information.


  • Integrated with Polygon ID which helps it to facilitate Sybil resistance (1 human, 1 Identity) while keeping the identity of users completely private with the help of Zero Knowledge Proofs.


  • Credentials, in Grail, are a collection of private verifiable testimonials that you can hold in your private Decentralized Identity (DID) wallet, i.e, Polygon ID.

Background Context About Grail

  • A zero knowledge(ZK) powered reusable Know Your Customer(KYC) platform that aims to solve the regulatory compliance and privacy issues faced by the blockchain industry.


  • By utilising Zero-Knowledge Proofs (ZKPs), Grail enables individuals to verify their identity and gain access to decentralised applications (dApps) without compromising their personal information.


  • Integrated with Polygon ID which helps it to facilitate Sybil resistance (1 human, 1 Identity) while keeping the identity of users completely private with the help of Zero Knowledge Proofs.


  • Credentials, in Grail, are a collection of private verifiable testimonials that you can hold in your private Decentralized Identity (DID) wallet, i.e, Polygon ID.

Background Context About Grail

  • A zero knowledge(ZK) powered reusable Know Your Customer(KYC) platform that aims to solve the regulatory compliance and privacy issues faced by the blockchain industry.


  • By utilising Zero-Knowledge Proofs (ZKPs), Grail enables individuals to verify their identity and gain access to decentralised applications (dApps) without compromising their personal information.


  • Integrated with Polygon ID which helps it to facilitate Sybil resistance (1 human, 1 Identity) while keeping the identity of users completely private with the help of Zero Knowledge Proofs.


  • Credentials, in Grail, are a collection of private verifiable testimonials that you can hold in your private Decentralized Identity (DID) wallet, i.e, Polygon ID.

How Grail Works

How Grail Works

How Grail Works

How Grail Works

STEP 1

STEP 1

STEP 1

STEP 1

Credential Issuance

Credential Issuance

Credential Issuance

Credential Issuance

  • The user does a one time set up of their credentials from the Grail platform.


  • User identifies and verifies themselves in this one-time process to get their credentials issued.

  • The user does a one time set up of their credentials from the Grail platform.


  • User identifies and verifies themselves in this one-time process to get their credentials issued.

  • The user does a one time set up of their credentials from the Grail platform.


  • User identifies and verifies themselves in this one-time process to get their credentials issued.

  • The user does a one time set up of their credentials from the Grail platform.


  • User identifies and verifies themselves in this one-time process to get their credentials issued.

Credentials stored in

your wallet privately

Credentials encrypted

in the blockchain

Encrypted and credential state added

State: Issued

Blockchain

STEP 2

STEP 2

STEP 2

STEP 2

Credential Storage

Credential Storage

Credential Storage

Credential Storage

  • Users can have their credentials stored privately in their self-custodial wallet.


  • This is also a one-time process and takes less than a minute.


  • Along with credential storage in their wallet, an encrypted version of the credential and the state of the credential is stored in the blockchain, along with the issuer information.

  • Users can have their credentials stored privately in their self-custodial wallet.


  • This is also a one-time process and takes less than a minute.


  • Along with credential storage in their wallet, an encrypted version of the credential and the state of the credential is stored in the blockchain, along with the issuer information.

  • Users can have their credentials stored privately in their self-custodial wallet.


  • This is also a one-time process and takes less than a minute.


  • Along with credential storage in their wallet, an encrypted version of the credential and the state of the credential is stored in the blockchain, along with the issuer information.

  • Users can have their credentials stored privately in their self-custodial wallet.


  • This is also a one-time process and takes less than a minute.


  • Along with credential storage in their wallet, an encrypted version of the credential and the state of the credential is stored in the blockchain, along with the issuer information.

STEP 3

STEP 3

STEP 3

STEP 3

Verification

Verification

Verification

Verification

  • Integral to the Grail experience, users can privately verify their credentials with decentralized apps in under 5 seconds through these steps:


  • Users open their wallet app and scan a QR code for verification.


  • Their supported wallet requests permission to verify specific aspects of their credentials. Importantly, this process does not involve sharing the actual credential details.

  • Integral to the Grail experience, users can privately verify their credentials with decentralized apps in under 5 seconds through these steps:


  • Users open their wallet app and scan a QR code for verification.


  • Their supported wallet requests permission to verify specific aspects of their credentials. Importantly, this process does not involve sharing the actual credential details.

  • Integral to the Grail experience, users can privately verify their credentials with decentralized apps in under 5 seconds through these steps:


  • Users open their wallet app and scan a QR code for verification.


  • Their supported wallet requests permission to verify specific aspects of their credentials. Importantly, this process does not involve sharing the actual credential details.

  • Integral to the Grail experience, users can privately verify their credentials with decentralized apps in under 5 seconds through these steps:


  • Users open their wallet app and scan a QR code for verification.


  • Their supported wallet requests permission to verify specific aspects of their credentials. Importantly, this process does not involve sharing the actual credential details.

Users who were using Grail issued credentials as identity proofs for their customers found it difficult to reach out and verify them individually, and they wanted to be able to do it in one go.

Users who were using Grail issued credentials as identity proofs for their customers found it difficult to reach out and verify them individually, and they wanted to be able to do it in one go.

Users who were using Grail issued credentials as identity proofs for their customers found it difficult to reach out and verify them individually, and they wanted to be able to do it in one go.

Users who were using Grail issued credentials as identity proofs for their customers found it difficult to reach out and verify them individually, and they wanted to be able to do it in one go.

User Flow

User Flow

User Flow

User Flow

User Flow for dApp owner

User Flow for dApp owner

User Flow for dApp owner

User Flow for dApp owner

User Flow for end user who needs to be verified

User Flow for end user who needs to be verified

User Flow for end user who needs to be verified

User Flow for end user who needs to be verified

Wireframing

Wireframing

Wireframing

Wireframing

I chose to go with paper wireframing as I had the feature requirements ready and Grail was using components from Finity’s Design System. Finalizing the experience on paper and then directly going to high-fidelity wireframing seemed like a faster and efficient process.

I chose to go with paper wireframing as I had the feature requirements ready and Grail was using components from Finity’s Design System. Finalizing the experience on paper and then directly going to high-fidelity wireframing seemed like a faster and efficient process.

I chose to go with paper wireframing as I had the feature requirements ready and Grail was using components from Finity’s Design System. Finalizing the experience on paper and then directly going to high-fidelity wireframing seemed like a faster and efficient process.

I chose to go with paper wireframing as I had the feature requirements ready and Grail was using components from Finity’s Design System. Finalizing the experience on paper and then directly going to high-fidelity wireframing seemed like a faster and efficient process.

Some of the Challenges That I Faced

Some of the Challenges That I Faced

Some of the Challenges That I Faced

Some of the Challenges That I Faced

Figuring out how to get the criteria condition from the user was a bit challenging. There were a few technical constraints on the backend as the conditions for each criteria could be different, and the values could be of a different type. We finalised on getting only the value from the user and having pre-defined conditions depending on the credentials for users to select from.

Figuring out how to get the criteria condition from the user was a bit challenging. There were a few technical constraints on the backend as the conditions for each criteria could be different, and the values could be of a different type. We finalised on getting only the value from the user and having pre-defined conditions depending on the credentials for users to select from.

Figuring out how to get the criteria condition from the user was a bit challenging. There were a few technical constraints on the backend as the conditions for each criteria could be different, and the values could be of a different type. We finalised on getting only the value from the user and having pre-defined conditions depending on the credentials for users to select from.

Figuring out how to get the criteria condition from the user was a bit challenging. There were a few technical constraints on the backend as the conditions for each criteria could be different, and the values could be of a different type. We finalised on getting only the value from the user and having pre-defined conditions depending on the credentials for users to select from.

Prototype of the Final Version

Thank you for reading!

Thank you for reading!

Thank you for reading!

Let's

craft

something

extraordinary! 🤝

Let's

craft

something

extraordinary! 🤝

Let's

craft

something

extraordinary! 🤝

Let's

craft

something

extraordinary! 🤝

Let's

craft

something

extraordinary! 🤝