10F/ An Extended LDP-BBS 2020 and ZKP-LD Playground

From IIW

An Extended LDP-BBS 2020 and ZKP-LD Playground

Wednesday 10F

Convener: Dan Yamamoto and Kazue Sako

Notes-taker(s): ***

Tags for the session - technology discussed/ideas considered:

BBS+, ZKP, Cryptography, JSON-LD

Discussion notes, key understandings, outstanding questions, observations, and, if appropriate to this discussion: action items, next steps

Session Slides: https://drive.google.com/file/d/1xKjXbzwMdZC5azPuRy-mtWuyfEuqsb8T/view?usp=sharing

Playground link: https://playground.zkp-ld.org/

Github Code links:

https://github.com/yamdan/zkp-ld-playground

https://github.com/yamdan/jsonld-signatures-bbs

https://github.com/yamdan/bbs-signatures

https://github.com/yamdan/bls12381-key-pair

The Mattr’s BBS+ LD implementations were forked and improved upon. Instead of signing each whole N-Quad, each term of each N-Quad is signed. Multiple credentials can be aggregated.

Demo of ZKP-LD playground showed multiple issued credentials with different credential subjects being aggregated into a single presentation

There is an intention to use these changes as the start for a new signature suite (perhaps BbsBlsSignature2021)

There is interest in future work: recipient binding, range proofs, ...

The id URLs can be anonymized for each presentation, but the same id’s are the same within a single presentation.

It may also be possible to use k-times anonymous presentations

Currently use an informal URN: urn:anon:xxxxxxxxxxxxxx for anonymized URIs. Standardizing it should be one of the future works.

Finding alternatives for LD Canonicalization (if any) is one of possible ways to improve efficiency.

Current version of ZKP-LD Playground and three libraries possibly contains bugs; any feedback is welcome to make them better.

Discussion of using this extension with DIF presentation exchange

Zoom Chat:

Brent Zundel:

+1 to defining a new signature suite

Brent Zundel:

exactly what I was getting at

Kyle Den Hartog:

Second follow up question

Kyle Den Hartog:

Have you considered other canonicalisation mechanisms to reduce the proof size?

Nuttawut (Finema):

May I ask if “urn:anon” a standardized URN?

Nuttawut (Finema):

thank you

David Huseby1:

So you’re going to keep a cache of ZKP presentations to try to detect people falsely presenting somebody else’s proof?

Hakan Yildiz:

Absolutely, great work!

aj-finema:

Is it possible to share the presentation?

aj-finema:

Thank you :)