We’re excited to announce our inaugural summer internship program! We’ve put together 6 internship projects that span across Hyperledger’s incubated projects (Cello, Iroha, Fabric and Sawtooth Lake) proposed by active developers in Hyperledger’s technical community. These developers will also serve as the mentors for their projects and incoming interns.
We strongly encourage students from underrepresented backgrounds to apply. The application is now open and the deadline to apply is March 24. You can learn more about each project below:
Project 1: Deploy Fabric on Kubernetes Using Cello
Cello is a Hyperledger project used to deploy blockchain services, which can be used to easily create, manage and stop a blockchain system. Currently it supports platforms such as baremetal and Docker Swarm. Kubernetes is widely accepted by lots of cloud providers. The idea of the intern project is to add Kubernetes support for Cello. This internship will focus on enhancing Cello by creating a user interface, which would allow system administrators to edit their desired topology and resources of a blockchain system, generating a Kubernetes config file and calling Kubernetes APIs to deploy such a system.
Project 2: Contract-based Business Process Execution / Hyperledger as a Business Process Execution Engine
Many systems rely on process-based execution logic (banks, insurance companies, etc.). Also there are a growing number of applications where data originated from sensors and other physical data sources are transformed and processed in a workflow-like manner. BPMN is a standard for describing business processes, also extended by other standards (e.g. DMNN) to describe decision logic behind individual process steps. The aim of the internship is to create a mapping from business process execution semantics (formalized from BPMN model fragments) to smart contracts of Hyperledger. This way, Hyperledger will serve as a process execution engine.
Project 3: Anonymous Transactions in Iroha
For many use cases involving distributed ledgers, the ability to hide the sender and recipient of digital assets, while still being able to verify that the assets exist and are not being double spent, is required. This internship will focus on making this a reality in Hyperledger Iroha.
For this project, the person will create a prototype scheme involving secure multiparty computation or dining cryptographer (DC) networks and study its effects.
Project 4: Preserving Privacy with Sawtooth Lake
Privacy is a very active area of research in distributed ledgers. Privacy can be considered from a number of aspects including commonly: transaction logic, assets, and transactor (user) participation.
Hyperledger Sawtooth Lake is a distributed ledger designed to apply across the deployment spectrum from publicly available networks to closed consortium networks. This project will explore privacy techniques applicable across that spectrum with a preference for the most difficult deployments where information is generally visible across the network.
The intern will work with Sawtooth Lake developers, including senior developers and researchers from Intel Corporation, to prototype new or refine existing privacy mechanisms. Mechanisms may include cryptographic techniques such as zero knowledge proofs and trusted execution such as SGX.
Project 5: Design and Implement Blockchain Clustering Platform for Hyperledger
Cello, a Hyperledger project, can manage thousands of blockchains and provide them to developers. It’s designed and implemented in Python. Currently we are designing and implementing new features (e.g., better scheduling performance, better UI) to support Hyperledger Fabric, Hyperledger Sawtooth Lake and Hyperledger Iroha better. Anyone who’s interested in Blockchain techniques, clustering, cloud computing, UI design, or Python coding, should apply to work on this project.
Project 6: Publish, Document, and Maintain a Distribution Agnostic Build Script
Hyperledger’s existing development operates solely in Docker containers and Vagarant virtual machines with little documentation and no distribution portability.
Red Hat has been working on a background task, in contact with and with the approval of current Hyperledger build system maintainers to design a well documented distribution agnostic build system for Hyperledger, capable of producing working development containers and virtual machines for arbitrary distributions and architectures.
We are looking for someone who can join us and undertake the task of finishing this system and getting it upstream in the Hyperledger project.
If you’re interested in any of the above projects, please apply through the Linux Foundation job portal by March 24. Find out how to submit a strong application by reading the recommended application steps. Help us change the world with blockchain!