Replies: 1 comment 2 replies
-
My understanding is like so:
Hypersign will then check whether that public key is associated with a verified identity. The result will be sent back to initial chain.
Hypersign will then check if such hash is in Revocation Registry to see if that person is verified. Hypersign will return result. We would be thinking about several ibc tx here. Let's say a launchpad needs to see if a person is in China or not. Then, we would need country-proof-tx. I hope I understand this correctly. Please correct if I am missing anything. |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Introduction & Problem Statement
Any self sovereign identity (SSI) infra works on something called the "Trust Triangle" architecture (see the image below). Where a user requests certain credential from issuer, the issuer issues the credential to the user by verifying certain attribute provided by the user, the user holds the credential in the wallet or device he owns and whenever he/she needs some service from any service provider (called verifier), the service provider verifies the credential presented by the user as long as it trusts on that issuer.
This works pretty well in web2 world which is built on the anatomy of "Trust". But web3 is trust less. In web3 world, the degree of trust need to be reduced as much as possible.
Let me explain the problem statement with an example an within the context of Cosmos ecosystem. Imagine a DEX chain/zone only allows users to trade if they show their KYC credential. The KYC credential may be issued on other chain by some trusted KYC issuer. How can the DEX chain verify this credential and let the user trade?
KYC is just an example and probably one use case of this problem statement where any credential issued on one chain needed to be verified on the other chain for some service. We will stick to the KYC use case for future discussion in this document because of two reasons
About Hypersign
Hypersign is a decentralized identity infrastructure that helps users gain control of their identity and personal data on the internet. Technically speaking, its an application specific blockchain network built using Cosmos SDK for managing decentralized identity. Apart from general PoS network related features like token transfer, staking, governance etc, it mainly provides three main features:
DID registry can be used by any entity (called subject) who wants to creates a DID for themselves. The revocation registry is used by issuers who wants to issue credentials to an entity. The revocation registy can also be used by (queried) the verifier who wants to verify any credential presented by an entity. Schema registry is used by credential issuer for giving a standard format to the credential.
Note: Though I am talking about 3 stakeholders here, but Hypersign never discriminate between these stakeholders. Any one can become an issuer or verifier.
At present, the Hypersign infra works well for web2 usecase but it needs features where another appchain or smart contract should be able to verify the issued credential presented by the users without having any trusted third party. And thats why we started thinking about "Cross Chain Credential Verification" feature.
Probable solution
I really do not know the exact solution but at high level it looks like we can make use of IBC to achieve this purpose. Let me explain:
Note: Assuming that KYC credential is already been issued by some trusted issuer to the user on Hypersign chain.
present-proof-tx
is initiated at the service provider appChain.present-proof-tx
.verify-proof-tx
on the Hypersign chain.verify-proof-tx
goes through the consensus process where validators nodes verifies the proof and concludes the result astrue/false
.verify-proof-tx
and finally initiates an acknowledge transactionpresent-proof-ack-tx
on the service provider chain. This ack tx may contains the proof result (true or false)Beta Was this translation helpful? Give feedback.
All reactions