Holder¶
The Holder module is used to acquire, store, and use verifiable credentials as part of developing a Holder implementation or as part of developing and testing an Issuer or Verifier implementation.
graph LR
A((Issuer)) ---->|VC| B((Holder))
style B fill:#526cfe;
B((Holder)) ---->|Proof| C((Verifier))
C((Verifier)) -.->|Trust| A((Issuer))
The documentation will guide you through:
- setting up your environment (for your chosen method)
- define wallet DID
- acquire and store verifiable credentials
- interact with proof requests
- generate proofs
- submit proofs for verification.
Getting started¶
Step 1: Select method¶
Consider which method is appropriate for your use case.
-
Proof by Query
Store verifiable credentials that leverage zero knowledge proofs to construct and validate claims on-chain.
-
Selective Disclosure
Store verifiable credentials that require users to reveal specified, verifiable information off-chain.
Step 2: Proceed with holder requirement¶
So we can direct you to the right documentation, please select based on what are you trying to achieve.
-
Implement
You intend to store verifiable credentials in your own solution.
-
Run a demo holder
You need example credentials so you can test your verification or holder solution.