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
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
@contextis 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@vocabitem 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.
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
presentationsection 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:
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.