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
- AnonCreds Specification: https://hyperledger.github.io/anoncreds-spec/
- AnonCreds Methods Registry: https://hyperledger.github.io/anoncreds-methods-registry
- AnonCreds Rust Open Source Code: https://github.com/hyperledger/anoncreds-rs
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
- Suggestions for what to do at IIW
- IIW -- Nov 15-17, Mountain View, Calif.
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.
- Whether
- Open PRs Review, Open Issues Review
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
- Request from Stephen Curran -- I'd like to go through the
Action Items From Previous Meetings:
- Suggestion made and supported that the group request to provide a presentation about AnonCreds to the W3C VC Working Group about the formatting of AnonCreds verifiable credential and presentation in W3C format and the processing implied.
- Issue -- should "encoded" generation be handled by the Issuer or within AnonCreds?
- Formalize the encoding in the specification
- Transition to "encoding in AnonCreds" ASAP
- Links to be referenced in the spec and used where needed:
- From Artur Philipp : Issue about raw/encoded values used in AnonCreds https://jira.hyperledger.org/browse/IS-786
- Latex in Spec-Up / (Re)Discovery of AnonCreds Protocols paper from Mike Lodder, Brent Zundel. There is a full latex version of the document -- that document uses images to get the calculations into the text.