-
Notifications
You must be signed in to change notification settings - Fork 452
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Digital Basic Identity - EU EBSI gateway and "regie op gegevens" #6023
Comments
@synctext you mentioned the groundwork laid by Rowdy for digital identity. Is there something I can start looking into? |
SSI Pull request https://github.com/Tribler/trustchain-superapp/pull/60/files |
2 week pause due to circumstances. Code compiles locally, EBSI reading first pass done, pull request Rowdy review on ToDo list. |
For more context, in 2017 we talked about the "decentralised economy". Identity is the foundation. Others are now also doing this in a token hype manner: https://fetch.ai/wp-content/uploads/2019/10/Fetch.AI-Economics-white-paper.pdf This team actually deployed an IPv8 clone: http://www.ifaamas.org/Proceedings/aamas2021/pdfs/p1037.pdf The current generation of thesis students in the lab.
Promising thesis direction: Create an architecture in which Big Tech alternatives can emerge, market failure can be corrected, anti-competitive practices are addressed and consumers win their privacy back. Protecting privacy of users in the age of AI and digital IDs.
ToDo sprint: compiling new Superapp code, revocation of Rowdy code, read litarature. |
Start on the problem description: Self-Sovereign Shared Identity Use case is SSI for group subscriptions which includes data sharing and some key management. Inspiration for another tangent: fair compensation scheme for personal data in personal vault |
Good readable first version of problem description. Just replace "family plan" with "legal entity", then it becomes economic relevant and key for SSI. Authorisation within huge companies or hierarchical government is unexplored. Still good to keep in mind we can go in any direction, like ask Schiphol for real on-site tests. Another direction is deep alignment with @jwbambacht his work. Your thesis would focus entirely on getting an encrypted address book (e.g. social graph, friend list) into the Superapp SSI part. Scientifically this is a validated public key infrastructure that would be actually operational and fully decentralised. Signal messaging app has central servers, no such DPKI system exists. ToDo idea for coming 2 week, align at the source code branch level with Joost and Rowdy. Get an rvig.nl email; get account for EU EBSI; get a working cmdline Python script working or directly integrate with Superapp. |
Possible sprint idea for coming 2+ weeks. Goal: get operational coding experience. Make first Pull Request on the Superapp. For instance, add address book sharing in PeerChat. Any contact entry you have locally (nickname+public key) becomes available to share with your friends. Status: emulator works, next step is old S4 hardware attempt. Search for good thesis focus. Possible goal:
|
Preview contact sharing Uploading IMG_4267_MED_1_1.mp4… |
|
To do in contact sharing feature:
|
Share contacts PR: https://github.com/Tribler/trustchain-superapp/pull/77/commits Small feature that allows you to send one of your contacts as an attachment in a conversation. Recipient can click on the contact and add it to his/her list. |
Next steps:
Current vision/goal
|
|
Because of electricity/internet problems, no video call on 23/07/2021. Updates:
|
Report from last month: In the process of connecting the SuperApp with EBSI. V1 api is implemented in the code but EBSI has already moved on to V2. V2 has turned several REST APIs into libraries to be used locally. Mobile libraries are not yet available, so I have implemented a CLI in TypeScript with the available EBSI api with some key functionalities (including getting access tokens to write) to the public test environment. Roadmap for translation between IG-SSI and EBSI is in the works including working on the translation code. Probably 1 more week to work on translating between IG-SSI attestations/presentation to EBSI Verifiable Credential/Presentation. But because mobile libraries are not available, it will not be possible to test in-app. So likely to shelf this part for the time being and start on Data Vault. |
EBSI docs, api and libraries currently not in sync. Conflicting information on the different platforms which is making it impossible to make a working connection. E.g. So let's fix that: Discrepancy in information, in this case the parameters of a DidAuthResponseCall. Sample code on NPM site: Sample code on EBSI Doc: Function definition in DIDAuth.ts
|
Personal Data Vault (brainstorm thesis direction):
|
Mental note: https://ec.europa.eu/digital-building-blocks/wikis/display/EBSIDOC/Security+track+summary
|
EBSI conformance update: Conformance program has changed slightly. But I found this open source SSI kit that passed the conformance test. This is bittersweet because it seems it has been developed in parallel with us, but it's more feature complete and mature than what I have. Should be able to plug it right in. https://github.com/walt-id/waltid-ssikit |
Any update for your master thesis? |
Still not EBSI conformant 😢 Whole process has changed and integrating with Walt id was a headache. Not necessarily bloatware as it able to parse complex credentials that I was not able to implement. And code is forked so unnecessary stuff can be removed |
Comment on 4-page thesis draft:
Did a quick review of Walt ID code (non-Android Kotlin, Apache-2.0 license) : |
Comments:
Status of code:
Figure X depicts the functions implemented from scratch for the EBSI wallet on Android, as the first known open source implementation. |
And here it is. The final version! TrustVault_MSc_Thesis___TU_Delft-10.pdf |
Review:
|
Already uploaded. Overlooked Replace " DV " with data vault everywhere. adds clarity. |
Final thesis: Draft Slides: |
{quick first round feedback} first presentation comment: 58 slides is too much slides for available time. Prune some tutorial-level material. Focus on the science part. What is your related work? Citations towards scientific literature in several slides?? |
Some of the slides are duplicates to reveal info bit by bit. Working on related work slides. |
Tutorial-level will be quick |
Great content! Remove empty slides with just 1 line of content --> merge |
brainstorm/ideas for evaluation section:
Missing from thesis: linking science with society (usage) == technology acceptance model. Only Big Tech realised usable systems for identity and personal data storage. Many architectures and technologies are proposed by academics, lack usability, simplistic academic thoughts, no industrial-quality realisation, and validation of assumptions outside the lab. For each of the system in the literature we depict the maturity of their work on a 5-star rating. With 1-star for only presenting an idea and 5-stars for evaluating a fully implemented system and making multiple iterations of improvements. Our screenshot of the Solid related work depicts the level of maturity of this work. Current code branch in superapp: Tribler/trustchain-superapp@master...sjacobino:trustchain-superapp:ebsi-conformance Example SSI evaluation from Quinten paper Next sprint: new .PDF 🚀 |
Raw measurements from paper above. example: "Measurements re-used with permission from [1]" |
|
Still todo:
Latest version: |
|
btw Please post your thesis online in IEEE-like format (without TUDelft cover): https://arxiv.org/a/pouwelse_j_1.html |
Thesis LaTex files: mkrmvqdmdzyjdtmpdqcxmyvgchwrkjmz.zip |
Topic is determined: Digital Basic identity, see https://www.tweedekamer.nl/kamerstukken/brieven_regering/detail?id=2021Z02985&did=2021D06488
Estimated timeline (tentative)
First sprint target of 2 weeks: see above
The text was updated successfully, but these errors were encountered: