Hyperledger project provides an umbrella for several open-source distributed ledger frameworks, designed for both specific and generic purposes. Hyperledger Fabric is a modular and extendable code-base for building distributed ledgers in diverse fields ranging from medical research to banking and supply chain. On the other hand, Hyperledger Indy is a purpose-built distributed ledger for decentralized identity.
At the moment Hyperledger Fabric incorporates its own Membership Service for assigning digital identities to individuals and devices as well as for defining their roles and privileges in the network. In the context of this project we will design and develop a custom Membership Service Provider (MSP) in Fabric for managing digital identities using a decentralized identity management system (Indy). The custom MSP will be the interface between Fabric and Indy and will translate requests and responses coming from Indy to Fabric and vice-versa.
Hyperledger Fabric: https://github.com/hyperledger/fabric
Hyperledger Fabric Documentation: https://hyperledger-fabric.readthedocs.io/en/release-1.4/
Hyperledger Indy: https://github.com/hyperledger/indy-node
Hyperledger Indy sdk: https://github.com/hyperledger/indy-sdk
- Introduction to open-source culture and collaboration tools by contributing and collaborating in an open-source project
- Understand both Fabric and Indy frameworks and meet the Hyperledger community
- Learn to work with GitHub in an active project
- Gain knowledge in distributed ledgers and blockchain
- Study of the requirements (Report)
- Development of the custom MSP (Software)
- Integration and evaluation of the developed software (Software)
Relation to Hyperledger
Hyperledger Fabric and Hyperledger Indy
Graduate student or undergraduate student.
Languages: Go, Python
Blockchain platforms: Hyperledger Fabric (basic), Hyperledger Indy (basic)
Some cryptography knowledge (PKI) will be desirable.
The project will be part of a larger open-source project for managing digital identities in off-grid communication networks, leveraging Hyperledger and other decentralized technologies.
Preferred Hours and Length of Internship
Full-time (40 hours a week for 12 weeks during the summer) or Part-time (20 hours a week for 24 weeks starting in summer and ending in fall)
Mentor(s) Names and Contact Info
Leandros Tassiulas, email@example.com