- From: Stephen Curran <swcurran@cloudcompass.ca>
- Date: Tue, 25 Jun 2019 08:32:22 -0700
- To: sethi shivam <sethishivam27@gmail.com>
- Cc: "W3C Credentials CG (Public List)" <public-credentials@w3.org>
- Message-ID: <CAFLTOV4uvw5u4N=VSkZT1pk0Zjo975tkusfmVCefVKs76tzo=A@mail.gmail.com>
Both are mechanisms to prove that the entity (the Holder) holding/proving the claims is the entity to whom the credential (containing claims) was given by the Issuer. Common handling is something like this: In the case of the DID, the Holder publishes a public DID somewhere, and gives that DID to the Issuer prior to the issuance of the credential. The Issuer has the Holder prove that they control the private key to that DID. The Issuer embeds the DID in the credential, along with their own DID and signs the credential. When a Verifier is given the credential by the Holder (now acting as a Prover), the verifier can: - Know that the data in the credential was not altered (checking the signing using the keys in the DIDDoc of the Issuer) - Extract and resolve the Issuers DID and make sure that the signed data has not been altered. - Extract and resolve the Holders DID and then have the Holder prove that they control the private key for that DID - proving the credential was issued to them. In the case of the link secret, the Holder gives the Issuer a "blinded link secret" (see https://en.wikipedia.org/wiki/Commitment_scheme), a piece of signed data that created from a private key (the link secret) that they hold. The Issuer puts that into the credential and issues it to the Holder. When proving the claims from the credential, the Holder (now the Prover) proves in zero knowledge that they have the link secret used to create the linked secret. The proof also has a reference back to the Issuer's DID and the claims are all signed using private keys on the public ledger. The proof, checked by the verifier proves: - Claims were not altered by checking the signing by checking private keys on the ledger associated with each claim. - Identify the DID of the Issuer of the claim. - The Prover has the private key (link secret) used in the blinded link secret. The difference between the two is that DID of the Holder in the first case is public knowledge and known to all of the Verifiers presented with that credential. With the blinded link secret approach, the Verifiers do not get a common identifier for the Holder and so multiple Verifiers of the claims cannot correlate the common identiifer to a single entity. The intent of the Holder having one link secret is that they use blinded link secrets based on that link secret in all credentials issued to them, and thus can prove to the Verifier that claims from many credentials where all issued to the one Holder, all in zero knowledge. Colluding Issuers and Verifiers cannot correlate the Holder/Provers identity based on the credential issuances/proofs. On Tue, Jun 25, 2019 at 8:08 AM sethi shivam <sethishivam27@gmail.com> wrote: > > > ---------- Forwarded message --------- > From: sethi shivam <sethishivam27@gmail.com> > Date: Tue, 25 Jun 2019 at 16:01 > Subject: Regarding ownership of Verifiable claims. > To: Markus Sabadello <Markus@danubetech.com> > > > HI Team, > > Thanks for the meeting last Thursday. This is Shivam here. It was my > first meeting and I find it very interesting. Hope, I won't miss the next > meetings and try to learn more and more so that I can also raise myself to > the same level and put my views also. > > Markus, I have a doubt could you please help me to get more understanding? > > My question is > > How does one establish ownership of a claims > as per my knowledge Claim is tied to a DID but then there is this > concept of a blinded secret where the user needs to know a secret to > establishing ownership, > I am confused with both scenarioes > ------------------------------ > Regards > Sethi Shivam > -- Stephen Curran Principal, Cloud Compass Computing, Inc. (C3I) Technical Governance Board Member - Sovrin Foundation (sovrin.org) *Schedule a Meeting: **https://calendly.com/swcurran <https://calendly.com/swcurran>*
Received on Tuesday, 25 June 2019 15:32:53 UTC