to hide `id` ◼ no "predicate proofs" e.g., range proofs, set-membership proofs, ... Issues around zero-knowledge proofs ◼ credential aggregation = to compound multiple VCs into single VP with associated proofs, enabling us to prove some values in the VCs are equivalent without revealing the values themselves ◼ not supported in LDP-BBS 2020 yet No credential aggregation did:example:ABCD... John Smith birthDate 1980-01-01 https://example.org/ 001 name credentialSubject VerifiableCredential type Signature001 proof hide can't hide
of residence) VP Issuer Y Issuer Z Public VC (land registry) Public VC (stats data) "I own an area that is at least 100 square meters and live in a city with a population over 200000" asserted by Issuer Y asserted by Issuer Z asserted by Issuer X issued by Y did:example:A... 300 m2 https://landB... ownedBy area land B name "an area, named land B, with at least 100 square meters is owned by did:example:A..." issued by Z 350000 https://cityA... population City A name "a city, named city A, has a population 350000" 7 "John Smith, born on 1980-01-01, lives in City A" issued by X 1980-01-01 did:example:A... birthDate John Smith name https://cityA... homeLocation issued by X 1980-01-01 did:example:A... birthDate John Smith name issued by Z 350000 https://cityA... population City A name homeLocation issued by Y 300 m2 https://landB... ownedBy area land B name
◼ jsonld-signatures-bbs (forked from MATTR's) ◼ bls12381-key-pair (forked from MATTR's) ◼ bbs-signatures (forked from MATTR's) Implementations (published on Github and npm) ◼ a playground for developers ◼ able to sign JSON-LD documents (as Issuer) ◼ able to verify signed documents and derive proofs from them (as Holder) ◼ able to verify derived proofs (as Verifier) Demo: ZKP-LD Playground (https://playground.zkp-ld.org)