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 Fabric Java SDK doesn't have support to store an Idemix Identities in Hyperledger Fabric Wallet. The objective of this mentorship program is to give support to store Idemix Identities in a Wallet.
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 |
---|---|---|
June 1 - June 14 |
| Done |
June 15 - June 28 |
| Done |
June 29 - July 12 |
| Done |
July 13 - July 26 | Basic Flow Test of Idemix Usage in Fabric:
| Inprogress |
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