1 of 9

Hyperledger Mentorship Project Presentation

​

​

2 of 9

Identity Mixer Support for both Fabric Gateway SDK for Java and Fabric Gateway Client API for Java

  • Introduction
    • Name: Kavin Arumugam
    • Location: Tiruppur, Tamil Nadu, India
    • Organization: Chaincode Consulting LLP, Bangalore.
    • Mentor: Kamlesh Nagware (CTO, Snapper Future Tech; TOC Member@Hyperledger)
    • Hyperledger Project: Hyperledger Fabric,� Hyperledger Fabric SDK for Java,� Hyperledger Fabric Gateway SDK for Java,� Hyperledger Fabric Gateway Client API for Java�

3 of 9

Identity Mixer Support for both Fabric Gateway SDK for Java and Fabric Gateway Client API for Java

​

  • Project Description:
  • Idemix (Identity Mixer) is a cryptographic protocol suite, which provides strong authentication as well as privacy-preserving features such as anonymity & unlinkability

​

  • Currently, Fabric Gateway SDK for Java and Fabric Gateway Client API for Java doesn't have support to use an Idemix Identities for transactions doing in Hyperledger Fabric

​

  • Objective: To Give support to store Idemix Identities in a Wallet and be able to use the same to invoke and query the transaction in a Fabric Network

4 of 9

Identity Mixer Support for both Fabric Gateway SDK for Java and Fabric Gateway Client API for Java

​

​

  • Project Objectives:
    • Ability to store Idemix Identity in a Wallet by using Fabric SDK for Java & Fabric Gateway SDK for Java
    • Ability to use Idemix Identity in a Fabric Gateway Client API for Java
    • Ability to use the Stored Idemix Identity from a Wallet to fire transactions to the Hyperledger Fabric Network using Fabric Gateway SDK for Java and be able to invoke & query the transaction by signing it using Fabric Gateway Client API for Java.
    • Demonstrate the usage of Identity Mixer Identity by using both Fabric Gateway SDK for Java and Fabric Gateway Client API for Java.

5 of 9

Identity Mixer Support for both Fabric Gateway SDK for Java and Fabric Gateway Client API for Java

​

​

  • Project Deliverables:
    • Fabric SDK for Java:
      • Link to Code
    • Fabric Gateway SDK for Java:
      • Link to Code
    • Fabric Gateway Client API for Java:
      • Link to Code
    • Demo Application for using Idemix Identity in Fabric
      • Link to Code

6 of 9

Identity Mixer Support for both Fabric Gateway SDK for Java and Fabric Gateway Client API for Java

​

​

​

7 of 9

Identity Mixer Support for both Fabric Gateway SDK for Java and Fabric Gateway Client API for Java

​

​

  • Recommendations for future work: �
  • Testcase can be developed for all sdks
  • Code can be contributed to respective Fabric Projects.
  • Sample Application for using Idemix Identity can be contributed to fabric-samples repository to reach wider audience.

​

8 of 9

Identity Mixer Support for both Fabric Gateway SDK for Java and Fabric Gateway Client API for Java

​

​

  • Insights Gained:
  • In my opinion, When we work in Open Source Projects, We will get exposed to different code patterns, design patterns, etc. So, we will gain more knowledge.
  • Interesting to work in Open Source Project because there are lots of people to help you out when you need a help.
  • When I got stuck in some places, I have raised a question in Hyperledger Discord. Maintainers & contributors of Hyperledger Projects helped me out. This excited me more.
  • Below are some of them:

​

9 of 9

THANK YOU!