Alberto Elias: I am trying to connect to sip:ccg@96.89.14.196 without success, is that the correct address? ✪
Kim Hamilton Duffy: This Friday is Scribe training, will be scribed and recorded; join if you're interested to learn how to scribe, or view recording later ✪
Kim Hamilton Duffy: MyData in Helsinki end of August, RWoT end of September ✪
Kim Hamilton Duffy: DID engagement spreadsheet is done ✪
Christopher Allen: Regarding the Work items; leads for all of these should let the CCG know status. ✪
Christopher Allen: When work is done on one of those, they can be published as a W3C "report" of the CCG ✪
Kim Hamilton Duffy: What's the current status of the DID work item? ✪
Christopher Allen: One of the things that happened was that a team from Sovrin did a PR on the DID spec ✪
Christopher Allen: One problem was that that was a very large PR addressing many issues, some very small, some very significant; makes it hard to review ✪
Christopher Allen: Encourage people who make PRs to break them up into small pieces ✪
Mike Lodder: ChristopherA are you meaning the Verifiable Credentials PR? ✪
ACTION: review Sovrin's PR
Kim Hamilton Duffy: Should take time for Sovrin team to explain reasons for the PR ✪
Markus Sabadello: It's on the VC spec not DID spec [scribe assist by Kim Hamilton Duffy] ✪
Mike Lodder: What is the best way to push those forward? ✪
Kim Hamilton Duffy: If you're tagged as reviewer, please review; if you don't have time, ask someone else to review in your stead. We can also remind people on the list. ✪
Mike Lodder: Should i send emails to the list, or comment on Github ✪
Kim Hamilton Duffy: If you get no reaction on Github, feel free to get broader participation by sending to the list ✪
Christopher Allen: If it lags too long, do a CG action item, as it will be brought up each week ✪
Kim Hamilton Duffy: Alberto will talk about Coconut, a threshold issuance selective disclosure scheme ✪
Alberto Elias: Are people familiar with Coconut? should we start with general introduction? ✪
Kim Hamilton Duffy: People are familiar with the concept of selective disclosure, but let's do intro do Coconut ✪
Alberto Elias: Anonymous credentials: Blindness means user goes to authorities, provide blinded attributes on which they would like to have credential on ✪
Alberto Elias: Authority would operate on the blinded attribute, would learn only what the user would like to reveal ✪
Alberto Elias: 2Nd aspect of Anoncreds: Linkability ✪
Alberto Elias: When you show credentials, or statement based on it, you can do it in a way that makes it not possible to link multiple showings ✪
Alberto Elias: Novelty of Coconut: Not just one single issuer, but threshold number of authorities ✪
Alberto Elias: Get credential from multiple authorities, then locally consolidate to single credential ✪
Alberto Elias: Authorities don't need to communicate with each other when issuing ✪
Alberto Elias: Big difference with other scheme is this threshold number of authorities without communicating ✪
Alberto Elias: Efficiency properties: Credentials are short, and they don't increase with number of attributes, or with number of authorities ✪
Alberto Elias: Size = only 2 elliptic curve points ✪
Alberto Elias: Pointcheval and Sanders and BLS Signatures ✪
Alberto Elias: If you have a single issuance authority, it could be malicious. Support for threshold authorites addresses this problem. ✪
Mike Lodder: @Alberto can this be used with any ledger/blockchain? ✪
Alberto Elias: Imagine a permissioned system, every node on the system can be one of the Coconut authorities. ✪
Alberto Elias: Applications enabled by Coconut. Example 1: E-Petitions ✪
Alberto Elias: E.g. many regions in a country can be an authority. Citizen gets credentials from that authority, locally aggregates it, and uses it with a smart contract to sign petition. ✪
Alberto Elias: Smart contract verifies the credential and allows the petition to be signed. ✪
Alberto Elias: Example application 2: Privacy [?] ✪
Alberto Elias: Pay coins, get credential in exchange for payment. ✪
Alberto Elias: Implemented and tested by EU project Decode. ✪
Alberto Elias: This is a "pairing-friendly" curve, nothins special. ✪
Kim Hamilton Duffy: In the pilot program, I was curious are the selective presentations being used in practice? What sort of tooling exists for this? ✪
Christopher Allen: (This presentation is also interesting in combination with last week's "Proof of Personhood") ✪
Kim Hamilton Duffy: How will receipients end up using this? Mobile wallet? What does the interaction look like? What challenges do you have in the pilot? ✪
Alberto Elias: Decode project works with city council of Barcelona, they are implementing an E-Petition platform. There will be a JavaScript open-source implementation. ✪
Alberto Elias: There will be a JS client, app, possibly a browser. Backend (authority signing) will also be in JS. ✪
Alberto Elias: Will proably be published in Decode repo. ✪
Chris Webber: Seems like you thought a lot about workflows. Gov may issue prescription drugs? ✪
Alberto Elias: If you want to give doctor ability to sign prescription, then the doctor is the issuer. ✪
Chris Webber: What are your thoughts related to government use of this? E.g. gov issues right to issue prescriptions. Do you have a mechanism for revocation? ✪
Alberto Elias: Every doctor would act as a single authority, there is no need for group authority. ✪
Alberto Elias: You can include expiration date in credentials. ✪
Mike Lodder: License is BSD3, could this be changed to Apache2 so we could use it? ✪
Alberto Elias: Absolutely, can change it right away ✪
Mike Lodder: When you do the blind signature, do you do 2-party computation? ✪
Alberto Elias: No, this would imply communication between authorities. We only do communication between authorities during issuance of keys, but not later during issuance process. ✪
Christopher Allen: We invite you (Alberto) to join this group as a member. ✪
Christopher Allen: Let's explore how proof-of-personhood could be combined with this. ✪
Christopher Allen: E.g. proof-of-personhood could be very relevant for e-petitions in the Barcelona project. ✪
Christopher Allen: Would be good to discuss at RWoT ✪
Chris_boscolo: For blockchain integration, what does this require? ✪
Joe Andrieu: Note to all: next week, we'll be reviewing the submitted use cases we haven't yet taken time for. If you have a use case you'd like considered, please share with the group by email. ✪
Alberto Elias: Each blockchain node would be a Coconut authority. ✪
Alberto Elias: This can also work with a sharded system. ✪
Christopher Allen: (It sounds like they are doing sybil resistance by using a permissioned blockchain — is that true? There may be other ways.) ✪
Alberto Elias: With permissionless system, this is harder. Each time the number of nodes changes, you would have to re-generate keys. ✪
Adrian Gropper: Can you apply the e-petition architecture to a reputation system? ✪
Alberto Elias: This sounds like a valid use case, we may be able to apply these credentials to reputation. Not sure if this is covered in literature. ✪
Christopher Allen: (How to do an anonymous reputation system that is sybil resistant is a big use case) ✪
Bohdan Andriyiv: Is this applicable only to blockchain? Why would authorities in the real world need to agree on what they issue? ✪
Alberto Elias: Yes this uses zero-knowledge proofs. ✪
Alberto Elias: Partial credential has the same structure as full credential. This also works in cases where there is only one authority. This is not limited to blockchain. ✪