1. Introduction
The Q-Bind Credential (QBC) is a conceptual credential format that demonstrates a multi-vector cryptographic binding layer combined with selective disclosure capabilities.
2. Terminology
- Credential: A structured object representing claims about a subject.
- Binding Vector: A cryptographic component used to enforce integrity across claim sets.
- Protection Envelope: A signature- or proof-bearing container around the bound data.
3. QBC Structural Overview
A QBC object consists of four primary layers:
- Claim Layer
- Binding Layer
- Protection Envelope
- Presentation Metadata
4. Abstract Data Model
{
"type": "QBindCredential",
"version": "1.0",
"issuer": "did:qbc:example",
"holder": "did:example:123",
"claims": { ... },
"binding": {
"vectors": [ "sha3...", "falcon-sig..." ],
"meta": { ... }
},
"proof": {
"alg": "QSH-512",
"signature": "a83f90..."
}
}
5. Binding Layer Requirements
The Binding Layer MUST:
- Bind every claim to at least one vector
- Be verifiable independent of the Protection Envelope
- Fail verification if any claim is tampered
6. Protection Envelope Requirements
The Protection Envelope MUST include:
- Signature or proof metadata
- Hash references for Binding Vectors
- Version information
7. Security Considerations
QBC recommends post-quantum algorithms but does not mandate one specific suite.
8. Versioning
This is draft version 0.9. Future versions may refine data model fields.