2022-10-31 AnonCreds Specification Working Group Meeting

Recording: https://youtu.be/7mIUJBqLV7Y

Summary

  • IIW Plans
  • Transition to Hyperledger
  • Iterations on AnonCreds in W3C VC Standard format
  • Converting AnonCreds VC to W3C VC Standard format and adding other signature types (e.g. LD-Signature/NIST/ed25519/BBS+)
  • Open Discussion

Notices: 

This specification creating group operates under the Linux Foundation Community Specification License v1.0.

Hyperledger is committed to creating a safe and welcoming

community for all. For more information

please visit the Hyperledger Code of Conduct.

Welcome and Introductions

Attendees

Stephen Curran (BC Gov / Cloud Compass Computing Inc.) <swcurran@cloudcompass.ca>

Related Calls and Announcements

  • Proposal: Start an AnonCreds Code Development Working Group driven by this Roadmap

Release Status and Work Updates

Preliminaries

  • Start Recording
  • Reminder: Community Specification License v1.0 and Working Group Code of Conduct
  • Welcome and Introductions
  • Announcements:
    • IIW -- Nov 15-17, Mountain View, Calif.
      • Suggestions for what to do at IIW
        • Ledger-agnostic AnonCreds
        • AnonCreds in W3C Format
        • Sam:
          • Governance, Aries for other than AnonCreds
      • Proposed that Hyperledger publish a Press Release about AnonCreds the first morning of IIW

Main Agenda

  • Tasks in moving this group into Hyperledger
    • Move the repos from this group into HL, get new URL
    • Create new replacement repos in this organization and publish a redirector to the new location
    • PR to update the references to the home of the specifications as being in Hyperledger
    • PR to review and update the Community License V1.0 documents.
    • Create a Meetings page off the Hyperledger AnonCreds home page
    • Move all meeting agendas to the new Meetings page
    • All the other work in establishing the Hyperledger AnonCreds project: Checklist
  • Creating/sharing AnonCreds verifiable credential and presentation objects in W3C VC Data Model format
    • Repository with code: andrewwhitehead/anoncreds-w3c-mapping
    • Review the inputs and outputs
    • AnonCreds Presentation as a W3C VC or a VP?
    • Issue being argued within the W3C VC Working Group: Is JSON-LD a MAY or a MUST?
      • Whether @context is optional or not.
      • Whether a Verifiable Credential MUST be signed with an LD-Signature (aka DataIntegrityProof).
        • Positioning chat on issue: VCWG Issue #
        • Why LD? Global root of all schema semantics.
        • Alternative to a full @context: you can use an @vocab item to inline the context for attributes.
      • Any other comments/ideas/suggestions on the mapping?
      • Presentation - an option for AnonCreds verifiable credentials -- convert to W3C and add other signatures -- notably DataIntegrityProof
        • Example given of an AnonCreds VC with ed25519, NIST and BBS+ credentials.
  • Open PRs Review, Open Issues Review
    • Next week: Issue #86: Should we allow the possibility of an Issuer using only a subset of a schema?
    • Next week: Issue #92: Does AnonCreds support in the Presentation Request / Presentation flow the concept of presenting any one of N verifiable credentials?

Future Topics:

  • RevReg Object updates -- enabling AnonCreds Methods to support both deltas and "full state" RevReg storage
    • Proposal: Make the RevRegEntry data model that the AnonCreds method must present to the AnonCreds NRP generation code two primary elements, the accumulator itself (needed? or do we provide the tails file contents?), and the array listing the revoked credentials. No compression will be applied to the list of revoked credentials.
    • An AnonCreds Method must produce the format. How it stores the data on ledger is up to the Method.

What's left?

  • To Dos:
    • Request from Stephen Curran -- I'd like to go through the presentation section of the spec to convert the specific implementation calls (e.g. indy_prover_... and the like) into content to be more about the data objects passed into AnonCreds/returned from AnonCreds for processing events.
    • Ankur to add paragraph about philosophy of the AnonCreds API, styles
    • Review the Issuing and Presentation sections to exclude Legacy Indy impacts, and to formalize the Abstract API for writing/reading published objects
    • Cred Def Generation + PRIVATE_CRED_DEF -- non revocation, and plus revocation
    • Revocation data elements -- definition
    • Normative/Non-normative references
      • Collect from documents mentioned below (under action items) and from previous meetings

Action Items From Previous Meetings: