teamforus / research

Shared learning of decentralized development.
https://forus.io
The Unlicense
27 stars 6 forks source link

Receiving, storing and disclosing IRMA attributes in Me. #104

Closed maxvisser closed 4 years ago

maxvisser commented 5 years ago

Is your feature request related to a problem? Please describe. At common grounds 2018 in march we spoke with the privacy by design foundation. They developed IRMA: I Reveal My Attributes; a react native app for ios and android where you can store zk-proofs (IDEMIX zero knowledge protocol).

We want to try and support this protocol for p2p validation, instead of using a centralized database.

Describe the solution you'd like I want to set up our own irma_api_server (https://github.com/privacybydesign/irma_api_server). written documentation for the api protocol is here: http://credentials.github.io/protocols/irma-protocol/

aswell as a keyshare server to authenticate users. https://github.com/privacybydesign/irma_keyshare_server that uses this protocol: https://credentials.github.io/protocols/keyshare-protocol/

for this to work we have to investigate what needs to be done to implement the irmago client library in the me app: https://github.com/privacybydesign/irmago

We will also try to find a student intern to do a research in exploring the option to receive, store and disclose IRMA attributes in the Me app.

Describe alternatives you've considered Alternatives are also currently being worked on by @jastam and @martijndoornik but these are still in the experimental phase and are therefore not production ready. The IRMA app is already used in multiple application and is therefore more trustworthy.

Additional context https://github.com/privacybydesign/irma_api_server https://credentials.github.io/protocols/keyshare-protocol/ https://github.com/privacybydesign/irmago

maxvisser commented 5 years ago

Update: I spoke with Devon, a student from Texas USA. He is very interested in investigating this issue with a student group.

maxvisser commented 5 years ago

https://www.nijmegen.nl/gns/no_index/irma/info/

maxvisser commented 5 years ago

We could also decide that Me needs to become a product that does research into self sovereign identity and the pragmatic approach I am taking is just called Forus profile/account. Its therefor just a decision if we want to implement irma into Me or just fork irma_mobile and add a tab for forus wallet.

I see pro's / con's for both.

Pro's for implementing irma in Me:

Cons:

Forking irma_mobile pros:

As discussed in #105, added my comment here.

maxvisser commented 4 years ago

As this is currently not actively being worked on I will close this issue. We can reopen it when it becomes relevant again.