Skip to content
@veri-secure-creds

veri-secure-creds

Structure

  • Backend
    • Holder Backend (ZK generator)
    • Issuer Backend (DB)
  • Contract
    • Issuer Contract (Registry)
    • Verifier Contract (ZK verifier)
  • Example Contract (RP)
  • Frontend

Backend

Holder Backend

  • Endpoint to generate proofs

Issuer Backend

  • small db
  • endpoint to add/remove entries
  • sync every once in a while to the registry (or on change)

Contract

  • Type AcIssuer = AcRP = AcHolder = AccountId
  • Type CredentialSchema = string (JSON schema)

Issuer Contract

  • Var credentialSchemata: Record<AcIssuer, HashSet<CredentialSchema>>,
  • Var credentialHashes: Record<(AcIssuer, CredentialSchema), HashSet<CredentialHashes>>
  • func addCredentialSchema(credentialSchema: CredentialSchema) (predecessor becomes issuer)
  • func modifyCredentialHashes(schemaId: CredentialSchemaId, add: CredentialHashes[], remove: CredentialHashes[])

Verifier Contract

  • func cred_call(receiver: AcRP, proof: ZKProof, usedSchemata: (AcIssuer, CredentialSchemaId)[]): CrossContractCall

Example Contract (RP)

  • Var trustedCredentials: HashSet<(AcIssuer, CredentialSchemaId)>
  • func on_cred_call(holder: AcHolder, journal: ZKPJournal)
    • Type ZKPJournal (Struct)
  • view func get_script(schemataUsed: (AcIssuer, CredentialSchemaId)[])

Frontend

  • Select script to use
  • Select crendential schema to use
  • Supply credentials
  • Evoke local backend

BOS integration component

  • Script selection is abstracted away

If we have time

  • public/private key verification to verify the credentialholder is the rightful holder.

Popular repositories Loading

  1. backend backend Public

    Rust 1 1

  2. .github .github Public

  3. sweet-creds sweet-creds Public

    Forked from near-everything/bos-workspace

    A monorepo for everything on BOS

    JavaScript

Repositories

Showing 3 of 3 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…