Project TitleHyperledger Fabric CC-Tools Support for Fabric Private Chaincode
Status

IN PROGRESS

Primary Focus

CODING DOCUMENTATION  RESEARCH

Description 

Fabric Private Chaincode (FPC) leverages modern Confidential Computing technology, such as Intel SGX, to enhance the protection of chaincode and their data while executed at the endorsing peers. Client applications interact with their private chaincode via the FPC Client SDK, which is responsible to encrypt and authenticate the invocation arguments before being sent to the endorsing peers. Currently chaincodes can be developed in C++ or Golang.

The Hyperledger Labs CC-Tools library offers several features that facilitate the journey of learning, development and deployment of chaincode for Hyperledger Fabric in Golang.

The goal of this mentorship project is the design and the integration of FPC as a destination for the code developed using CC-Tools. This also includes the creation of appropriate samples and documentation. The project requires a solid understanding of theory and practice of software development using Golang, distributed systems, and security. During the project you will get hands-on experience with the development of Hyperledger chaincode, the deployment of Fabric networks, the transaction lifecycle, and Confidential Computing technology.

Learning Objectives

  • Deep dive into Hyperledger Fabric, in particular, Fabric Private Chaincode using Confidential Computing, and the Hyperledger Lab CC-Tools
  • Experience an active open-source community
  • Mastering open-source workflow
  • Enhance your designing and implementing skills, testing, documentation, and project management.

Expected Outcome and Deliverables

  • Actively collaborate with the FPC community and contribute to the FPC/CC-Tools github repository
  • Design and implementation of integration of FPC into the CC-Tools 
    • Investigate the the capabilities of FPC and CC-Tools
    • Design a CC-Tools integration that is compatible with the FPC API
    • Implement the new integration
    • Test the new approach using unit-tests and integration-tests
  • Sample applications demonstrating the use of the new CC-Tool integration
  • Documentation and tutorials for the new CC-Tool integration
  • Bonus: a technical blog post
  • Having fun

Relation to Hyperledger and Impact on the community

Hyperledger Fabric

Hyperledger Labs - CC-Tools

Hyperledger Fabric Private Chaincode

The project would allow two subprojects to work together to develop functionality beneficial for both.

Recommended Skills

The following skills are required:

  • Basic experience with git, bash, docker, and linux.
  • Solid understanding theory and practice of software development, distributed systems, and security.
  • Intermediate experience with Golang programming.
  • Advanced verbal and writing skills in English.
  • Curiosity and willing to engage with the Hyperledger community.

Mentor(s) Names and Contact Info

Maria Munaro, memunaro@gmail.com, https://github.com/munapower

Marcus Brandenburger, bur@zurich.ibm.com, https://github.com/mbrandenburger

Samuel Venzi, samuel.venzi@goledger.com.br, https://github.com/samuelvenzi 

Additional Information

Learn more about Hyperledger Fabric: https://www.hyperledger.org/use/fabric

Fabric Private Chaincode: https://github.com/hyperledger/fabric-private-chaincode

CC-Tools: https://github.com/hyperledger-labs/cc-tools 




4 Comments

  1. Maria Munaro Along with resume and cover letter, is there any communication channel for mentorship program?
    If available, please share. 

    1. Hello Anshika Vashistha, aside from following the process outlined here to apply How to Apply you can communicate as well thru the Discord channel for either projects. 

      https://discord.com/channels/905194001349627914/943059293765267497

      https://discord.com/channels/905194001349627914/1156653969133809715

      Regards


  2. How can I apply? Not able to find the registration link


    1. Hello Sayali Kukkar , Unfortunately the deadline to apply has passed. Here you can see the dates. Hyperledger Mentorship Program