Abstract
Idemix is a cryptographic protocol suite, which provides strong authentication as well as privacy-preserving features such as anonymity, the ability to transact without revealing the identity of the transactor, and unlinkability, the ability of a single identity to send multiple transactions without revealing that the transactions were sent by the same identity. More details here - https://hyperledger-fabric.readthedocs.io/en/release-2.2/idemix.html
Current JavaSDK doesn't support storing Idemix credentials in Hyperledger Fabric Wallet. The objective of this mentorship program to support wallets to store idimix identities.
Mentors
Name | Time zone | Discord ID | Email ID |
---|---|---|---|
Kamlesh Nagware | IST | knagware#6976 | kamlesh.nagware@gmail.com |
Mentee
Name | Time zone | Discord ID | Email ID |
---|---|---|---|
Kavin Arumugam | IST | KArumugam#1934 | a.kavin24@gmail.com |
Communication channel: Discord+ Github
Project repo: https://hyperledger.github.io/fabric-gateway/main/api/java/org/hyperledger/fabric/client/identity/Identity.html , https://hyperledger.github.io/fabric-gateway/main/api/java/org/hyperledger/fabric/client/identity/Signer.html
Deliverables
- Ability to store Idemix Identity in a Wallet by using Fabric SDK for Java.
- Ability to store Idemix Identity in a Wallet by using Fabric Gateway Client API for Java.
- Ability to use the Stored Idemix Identity from a Wallet to fire transactions to the Hyperledger Fabric Network in both Fabric SDK for Java and Fabric Gateway Client API for Java.
- Write Unit Tests and Add Examples in fabric-samples Repository.
Merged PR's
- TBD
- TBD
- TBD
Final Project Presentation:
- TBD
Milestones
Eval 1:
- Ability to store Idemix Identity in a Wallet by using Fabric SDK for Java.
Eval 2:
- Ability to use the Stored Idemix Identity from a Wallet to fire transactions to the Hyperledger Fabric Network in both Fabric SDK for Java.
Eval 3:
- Ability to store Idemix Identity in a Wallet by using Fabric Gateway Client API for Java.
- Ability to use the Stored Idemix Identity from a Wallet to fire transactions to the Hyperledger Fabric Network in Fabric Gateway Client API for Java.
Eval 4:
- End to end Unit and integration testing. Contribute back to fabric java SDK/gateway SDK.
Timeline
Dates | Tasks/Plan | Status |
---|---|---|
Dates | Tasks/Plan | Status |
June 1 - June 14 | Mentee intro with the mentor. Introduction to the concepts of Identity Mixer and Fabric Java SDK. | Done |
June 15 - June 28 | Run sample network and run Idemix example. | Done |
June 29 - July 12 | Ability to store Idemix Identity in a Wallet by using Fabric SDK for Java. | |
July 13 - July 26 | ||
July 27 - Aug 9 | ||
Aug 10 - Aug 23 | ||
Aug 24 - Sept 6 | ||
Sept 7 - Sept 20 | ||
Sept 21 - Oct 4 | ||
Oct 5 - Oct 18 | ||
Oct 19 - Nov 1 | ||
Nov 2 - Nov 12 |
Methodology
TBD