IPwe launches revolutionary platform and deploys 25M NFTs read more >

Skip to main content
Hyperledger Foundation
search
Menu
  • Learn
    • Case Studies
    • White Papers
    • Training & Certification
    • Training Partners
    • Webinars
    • Research
    • Blockchain Showcase
    • Wiki
  • Use
    • Distributed Ledgers
    • Domain-Specific
    • Libraries
    • Tools
    • Tutorials
    • Hyperledger Certified Service Providers
    • Vendor Directory
  • Participate
    • Collaboration Tools
    • Contribute to Coding
    • Academic Collaboration
    • Find a Meetup
    • Regional Communities
    • Speakers Bureau
    • Join a Community Group
    • Labs
  • Events
  • News
    • Blog
    • Announcements
    • Newsletter
  • About
    • Join Hyperledger
    • Members
    • Leadership
    • Charter
    • Job Board
    • Contact Us
  • Join
  • English
    • 简体中文
    • Português
    • Français
    • Malayalam
    • 日本語
    • Español
  • search
Close Search
Tag

Hyperledger Summer Mentorship Program

Jul 28
Love1

Learning Materials and Development Working Group Mentorship Project: “Global Scouting for DLT / Blockchain Educational Opportunities”

By Alfonso Govela and Amit Chaudhari Blog, Hyperledger Mentorship Program, Working Group

Learning about blockchain and DLT is difficult. Overwhelming amounts of unstructured information lies scattered across the web. Plenty of efforts are wasted in isolated searches for golden nuggets. However, with proper guidance and cooperation, we can hone our skills faster and build a collective body of knowledge.

What and where to learn? Where to gather dispersed data? What structure to add to understand the content? How to expose it for public benefit? What learning paths to follow? How to align our skills with labor markets? How to support our entrepreneurial spirit? At what cost? Is financing available and inclusive? Are there scholarships? 

Mass collaboration can answer these questions faster. Paraphrasing Linus Law, given enough eyes, the ocean of educational opportunities is shallow.

We want to engage and energize an active community of learners who are self-selected by their interest to understand the field and assisted by a communication mechanism and an open-source toolkit. Their collective intelligence can explore, gather, understand, structure, and share previously unorganized data, fueled by their satisfaction to contribute and build a reputation as knowledge miners.

Work is underway for this Learning Initiative at our 2021 Mentorship Program Global Scouting of DLT / Blockchain Educational Opportunities.

Timeline

Description automatically generated

We envision five core activities that shall repeat in iterative cycles:

– Community to mine knowledge.

– Surveys to gather human feedback.

– Automation to enumerate digital resources.

– Ontology and Taxonomy for cognitive search.

– Knowledge Graph for navigating the taxonomy.

At the end of this mentorship, we will have the first version of our Global Directory, a small but geographically extended working community, a basic set of tools to support collaboration, a knowledge graph to navigate the taxonomy, and a final report.

Our Call to Action starts with your answer to our survey, which is available in 10 languages. It will gather your initial feedback to get the cycles going.

Thank you.

Apr 01
Love0

Developer Showcase Series: Sara Ghaemi, TELUS

By Hyperledger Blog, Developer Showcase, Hyperledger Mentorship Program

In this edition of our Developer Showcase Series, where we learn what developers in the real world are doing with Hyperledger technologies, we are spotlighting a recent graduate of the Hyperledger Summer Mentorship Program. Today, we get an update from Sara Ghaemi, Technology Specialist at TELUS and a member of last summer’s cohort. Sara presented some of her recent work on interoperability at Hyperledger Global Forum 2021 in the session A Pub-Sub Architecture to Promote Blockchain Interoperability.

Give a bit of background on what you’re working on and how you got into blockchain.

Currently, I’m a technology specialist at TELUS working on various projects. TELUS is very keen on the space of blockchain, and we are in the exploratory phase. Before joining TELUS, I was a master’s student and research assistant at the University of Alberta, working on blockchain research. When I started my master’s program, I had already been exposed to cryptocurrencies and how they work. When deciding on my research topic, I got interested in how this technology can be leveraged in use cases other than cryptocurrencies. I was also curious about the performance of distributed ledgers and the ways we can have blockchain features with higher throughput and lower latency than public blockchains such as Bitcoin.

As a result of this interest, I worked on a blockchain-based serverless computing platform called ChainFaaS, which was implemented using Hyperledger Fabric. As part of our research group, we also worked on performance analysis of distributed ledgers. After about two years of researching this topic, I got into the Hyperledger Mentorship program, which introduced me to the world of blockchain interoperability. During this program, I worked on blockchain interoperability with a focus on Hyperledger technologies.

What Hyperledger frameworks or tools are you using in your projects? Any new developments to share? Can you sum up your experience with Hyperledger?

Continuing my research as my side projects, I am currently using Hyperledger Fabric, Besu and Caliper. Given my interest in interoperability, I am also following Hyperledger Cactus closely. Very recently, I have also become interested in Hyperledger Indy for access management.

I’ve had a lot of positive experiences with Hyperledger. First and foremost is the community. During my mentorship program, I had the opportunity to get involved with the Hyperledger community in different ways. The community is very welcoming, and everyone is always there to help. There have been many instances where I was stuck on something and was able to get help from the community through chat groups. Moreover, the variety of blockchain solutions that are available in Hyperledger’s greenhouse has been a great help for me.

What do you think is most important for Hyperledger to focus on in the next year?

I believe blockchain interoperability is an important area to focus on. Given the momentum in the blockchain space, many different blockchain networks are introduced for various use cases. All of these networks are isolated from each other, resulting in silos of information. I believe it is crucial for the future of blockchain to have secure interoperability solutions so that even when new networks are introduced, they can work with currently running networks.

What advice would you offer other technologists or developers interested in getting started working on blockchain?

Blockchain is a space that is changing fast. Don’t be overwhelmed by the amount of information that is on the internet. Understand the basics first and then focus on one specific blockchain technology that interests you the most. Spend some time to fully understand that technology. When you get a good understanding of one of the blockchain networks, it will be much easier to understand the rest.

If you want to learn something in more detail, I recommend reading a few top research papers in that area. For example, I remember struggling with understanding how exactly Hyperledger Fabric works. Reading the “Hyperledger fabric: a distributed operating system for permissioned blockchains” paper gave me great insight into the details of Fabric.

What’s the one issue or problem you hope blockchain can solve?

I’m hoping that blockchain can allow users to be in charge of their own data on the internet. Instead of relying on third-parties and trusting them not to disclose their information to others, the users should be able to see and control who can access their data and information.

Where do you hope to see Hyperledger and/or blockchain in five years?

I hope to see blockchain and/or Hyperledger being used in production at a large scale.

What is the best piece of developer advice you’ve ever received?

Don’t be afraid to ask questions. I used to spend a lot of time trying to fix the issues that I had with my code. One of my mentors once told me to reach out to experts in the area and ask my questions. Worst case scenario, they are not going to answer.

What technology could you not live without?

Internet!

Dec 07
Love0

2020 Summer Mentorship Program: The Mentors’ Take

By Hyperledger Blog, Hyperledger Mentorship Program

The 2020 Summer Mentorship Program is drawing to an end as the last of our part-time mentees are finishing their final reports. You can read these reports and hear straight from the mentees about the work they’ve done, the lessons they’ve learned and their plans for future involvement in the open source community here.

We applaud the accomplishments and contributions of our mentees. However, their projects are all done in partnership with a committed group of mentors who dedicate a large amount of time and effort to the program. Mentors develop the project concepts and then work one-on-one with their mentees to make sure they achieve their development goals. Along the way, the mentors provide hands-on training on everything from key tools to community engagement to final presentation skills. They are shaping a new generation of developers and advancing projects that are central to the community. 

Since mentor engagement and involvement are critical to the success of these programs, we’ve asked some of our mentors to share what is important, rewarding and challenging about their work with mentees.

1)  What motivated you to sign on as a mentor in the Hyperledger Mentorship program?

Oracle’s Baohua Yang, mentor for Operate and govern blockchain networks in decentralized way: “The Hyperledger mentorship project is a great bridge between open source community and university students that lets them learn open source culture, technology and projects with help from community developers.”

University of Saskatchenwan’s Sara Rouhani, mentor for Towards Blockchain Interoperability with Hyperledger: “Last year, I was collaborating with Hyperledger’s summer project as a mentee. My excellent experience as a mentee and working with a dynamic team last year was the main reason that motivated me to sign as a mentor this year. Besides that, as a previous mentee, I felt my development experience would help drive the project faster and reach higher goals.”

2) What was the highlight of your mentorship project(s) this year?

Hyperledger’s Dave Huseby, mentor for four projects this year: “The biggest highlight for me this year was the response we have been getting from the proposed technical design for adding universal cryptographic signing to Git. My mentee on that project, Jimit, worked very hard at understanding the problem and potential solutions well enough that his proposal was well received by stakeholders across many large tech companies.

Wipro’s Vinod Panicker, mentor for Secure DID Registry on Github/Gitlab for Hyperledger Frameworks: “Seeding DRman as an open source project and boot strapping a Hyperledger community around it.”

3) What was the most significant growth or learning for your mentee from your perspective?

Baohua: “Learning how to handle a very complicated task. How to define a reasonable plan and finish it step by step.”

Tuxera’s Anoop Vijayan, mentor for Ease endorsement operations for Hyperledger-based products (EasyDoser) and  A fully distributed citizens pulse platform for state/city councils – with Hyperledger Fabric: “The chance to be part of the full software development lifecycle right from requirements to delivery.”

4) What lesson(s) have you learned from your mentee(s) or from being a mentor?

Dave: “I always forget how much I have learned over my career in open source development and my mentees are always good at pointing out that I’m making lots of assumptions about their knowledge. Open source development is a very strange and different environment that few people have deep experience with. I enjoy being reminded I need to always be willing to start from basic first principles when mentoring a new open source developer.”

Vinod: “I realized it is possible to explain complex technology to someone who is just getting started.  All it really takes is a little bit of passion and the right opportunity.”

Anoop: “The mentees are more capable than I thought, though they are students. So next time, I will have to widen the scope of the project.”

5) What have you found rewarding about being a mentor in this program?

Sara: “It helped me to develop my leadership skills and prepare me for the next chapter in my career as a Ph.D. student. The lessons that I suggested to our mentee was like a reminder to myself as well. Besides, most of the weekly meetings were like a development course for me as well. Many challenging questions were raised during those meetings, so I had to get back and study.”

Vinod: “It was a wonderful experience, and I believe this is a novel way of giving back to the open source community from which I have gained a lot personally.”

Mentorship plays a vital role in bringing new talent and diversity into the open source community. Hyperledger’s program is part of a larger, ongoing commitment to mentorship within the Linux Foundation.

Jun 10
Love4

10 Things to Know about the Hyperledger Summer Mentorship Program

By Hyperledger Blog, Hyperledger Mentorship Program

Last week, we kicked off the 2020 Hyperledger Summer Mentorship Program. This year we have a cohort of 18 mentees working on a diverse array of projects. As they join the ranks of active contributors to the Hyperledger and open source community, it’s a good moment to look at how this program actively contributes to the open source blockchain ecosystem. 

Here are 10 things to know about how this program has grown in size and impact:

  1. The Hyperledger Summer Mentorship Program is its 4th year.
  2. With this year’s cohort, 52 mentees have been accepted into the program since its inceptions. Over 700 students have applied.
  3. More than 70 mentors, including ones from ConsenSys, Oracle, State Street and Wipro and as well as from IEEE, the Linux Foundation and Técnico Lisboa, have designed and managed summer projects.
  4. Mentees have participated from 20 different countries, namely Brazil, Canada, China, Cyprus, France, Hungary, Italy, India, Iran, Mexico, Pakistan, Portugal, Romania, Russia, Singapore, South Korea, Sri Lanka, Sweden, Taiwan and the United States.
  5. They have contributed to 12 of the Hyperledger Projects and Labs. 
  6. Three of our mentees have become mentors.
  7. 13 mentors have participated two or more years.
  8. 20 mentees have traveled to present at Hyperledger events. 
  9. Mentees have gone on to get jobs at a range of companies, including effx, DFINITY, Facebook, Provectus, Red Hat, Salesforce, SAP, Wavestone and White Metrix, while others are pursuing advanced studies in computer science. A couple have founded their own startups.
  10. Hyperledger is committed to growing this program:

“Hyperledger and the whole Linux Foundation are big believers in the value of mentorship in growing community and driving development and adoption of open source innovation,” said Brian Behlendorf, executive director of Hyperledger. “Our goal is to keep expanding our summer mentorship program to help ensure there is a growing and diverse development community with the skills and connections to advance their careers and enterprise blockchain. The demand for open source and blockchain developers will only accelerate from here, and we want to open as many doors as we can, especially for those from underrepresented communities.”

Mar 23
Love0

Hyperledger Summer Mentorship Program Returns with 18 Projects

By Hyperledger Blog, Hyperledger Mentorship Program

Now in its fourth year, the Hyperledger Summer Mentorship program has become a valuable on-ramp for college and graduate students looking to gain real world experience and skills in open source development, work closely with technical experts to grow their professional network and enhance their resumes with tangible project contributions. 

Today, Hyperledger kicked off the 2020 Hyperledger Summer Mentorship Program by announcing the 18 projects planned for this year. Each project is an opportunity for a student to be paired with one or more mentors to take on a specific Hyperledger development or research challenge. These paid mentorship opportunities are open to students anywhere in the world and offer the chance to be active participants in developing leading-edge open source blockchain technologies.

The Hyperledger Summer Mentorship program is a hands-on, results-oriented program that starts with active developers designing and proposing mentorship projects that have real impact on advancing Hyperledger technologies. These projects must be approved by the Hyperledger Technical Steering Committee before becoming official mentorship opportunities.

The developers who propose the projects serve as the mentors and work closely with their mentees on developing a project plan, setting milestones and solving problems. Students can expect regular evaluations and feedback as well as a stipend and the chance to travel (with expenses covered) to a technical event where they will present their work to the community.

David Huseby, a member of the Hyperledger Community Architecture team, is a regular mentor in the program. He is enthused by the high impact work done each summer and the role mentorship plays in individual careers and the overall growth of open source development.  “The Hyperledger mentorship program is a fast paced and challenging opportunity to work at the cutting edge of blockchain technology as well as gain experience as a contributor to our global open source community,” says Huseby.

Students who want to know more about the program should check out these recaps from last summer’s mentees: Part I and Part II. For more about the application process, go here. The deadline to apply is April 24. 

Read on for descriptions of some of the projects planned for this year:

Adding Network Fuzzing Capabilities to Hyperledger Umbra

Hyperledger Umbra is a Hyperledger Lab designed to run unmodified versions of our DLT platforms (e.g., Hyperledger Fabric, Hyperledger Iroha) under a simulated environment with software defined networking for the purposes of running experiments (e.g., scaling experiments, consensus algorithm development, etc.) and security audits. Currently Hyperledger Umbra can run unmodified Hyperledger Fabric Docker images and execute a full Fabric network under simulation. Umbra is written in Python and has code for doing virtual network switches and connections. This project is to extend that code to allow for network fuzzing capabilities. The goal is to be able to introduce packet drops, packet delay, packet reordering, as well as unsolicited packets with random/known-bad data. The purpose it be able to test Hyperledger Fabric’s resilience to general network “weather” and intentional attacks coming from the network. 

The expected outcomes of this project include:

  • Hyperledger Umbra gains the capability to manipulate packet transit and the injection of packets either as part of the configuration setup or as an external API that 3rd party tools can call into. If an API is to be created, an SDK and demonstration application is to be created that shows how to use the API through the SDK.
  • A presentation on the use of this new capability to run network fuzzing operations against Fabric.

Create K8 / Openshift Operators for Besu

Hyperledger Besu is an Ethereum client written in Java. Operators are a method of packaging, deploying, and managing a Kubernetes or an OpenShift application. This project aims for the mentee to design, build and test operators for Project Besu. The code to this will then become part of the Besu project and added to the code repository.

The expected outcomes of this project are:

  • Provide the ability to deploy, manage and run the Hyperledger Besu containers.
  • A presentation on the use of this new capability and what it took to the work done.

Rework Data Model Tests of HL Iroha

One of the major current trends of Iroha development is modularization and decoupling. However, there are some base concepts that will persist, such as the data model. Iroha has a set of commands and queries that are extensively covered by tests. But, as we approached the data model decoupling, we found these tests unnecessarily too tightly bound to existing code, rather than only using proper interfaces.

The expected outcome of this project is a reworked set of data model tests that is decoupled from current implementation and will provide us a great help in having pluggable data model modules.

We have already created a replacement test framework and reworked several commands and queries tests with it. But there is more to do in this direction. So, in this project, the mentee will have complete and functional examples of the work that needs to be done, and guidance from a mentor about the architecture and rationale of the changes.

Check out the full list of mentorship projects and start your application today. 

The Hyperledger Summer Mentorship Program is part of the Linux Foundation’s overall commitment to mentoring. The application process is being managed through Community Bridge, a platform created by the Linux Foundations to empower open source developers – and the individuals and organizations who support them – to advance sustainability, security, and diversity in open source technology. Students from diverse communities are encouraged to apply. All are welcome here!

Dec 12
Love1

Mentorship in Action: Hyperledger 2019 Summer Program Recap – Part 2

By Attila Klenik, Ph.D. student, Budapest University of Technology and Economics Blog, Hyperledger Mentorship Program

When we hear about internships and related projects, we often think of the resulting technical contributions. However, when such a project takes place in the context of an open source and international ecosystem, like Hyperledger, the code artifacts are just part of the journey. Accordingly, in this blog post, I would like to focus on the participants and the community aspects of the Hyperledger Summer Mentorship program.

The first thing I would like to emphasize is that this is not just a summer job for the interns. During the internship, they had a chance to get to know the intricacies of different Hyperledger projects. They also worked closely with mentors who guided them throughout their work. But above all else, they became part of an open source community.

If you consider all these aspects, it is a challenging journey in two months. I think this is where the mentorship program of Hyperledger shows its strength. It gradually eases you into a (seemingly) complex environment. And the main goal is not just to get the job done, but to give the interns a toolset that allows them to stay engaged with their project, even after the internship is over. 

The opportunity for interns to present their work during a Hyperledger event (like the Global Forum) is in line with this goal.

Attila Klenik, Hyperledger Summer Intern Program alum and current mentor

Let me share a bit of personal experience with you. I also participated in a Hyperledger internship project in 2016. I was in the mentee role back then, and I was already looking into some Hyperledger projects that could prove useful for my Ph.D. research. However, open source development was new territory for me, and it was a bit intimidating at first (technical skills aside). 

But then I got to present my project work on the next Hyperledger event. That was my first close-up experience with the Hyperledger community, and it opened up a world of possibilities. I met the maintainers of many projects, we exchanged ideas, and they answered many of my questions. And suddenly the open source Hyperledger ecosystem wasn’t intimidating anymore. 

It is safe to say that this whole experience put me on the track to get more involved with specific projects, and later becoming a maintainer of Hyperledger Caliper. And, as the next step on the road, I had the pleasure to mentor a Caliper-related internship project this year.

Of course, with the new role came new challenges. Although I have mentored students before, the setup was different this time. I expected that working around the 8 hours time zone difference will not be easy. However, the fact that Caliper was under active development during that time was an even more significant challenge. The most important lessons (and skills) I learned as a mentor was the proper compartmentalization and scoping of tasks. These insights also shaped the further development of Caliper, intending to make it more contributor friendly. So mentees are not the only ones who learn new things during the internship.

Hopefully, this blog post gave you some ideas about the vital role the Hyperledger Summer Mentorship program plays in the open source community, as well in the development of projects themselves. However, don’t forget to check out the other side of the coin, the technical project results from the latest participants to complete the program:

  • Design Effective OS to Manage Blockchain Networks
  • Git signing with DIDs Hyperledger Indy
  • Hyperledger configuration for project management in construction
  • Hyperledger Fabric-Based Access Control
  • Hyperledger Fabric SDK for Node.js security extension
  • Hyperledger Umbra: Simulating Hyperledger Blockchains using Mininet
  • Hyperledger Ursa integration into Hyperledger Iroha
  • IoT and DLT in a telecom multi carriers architecture
  • Running WebAssembly Smart Contracts in Fabric

Dec 12
Love1

2019 Summer Mentee Project Update: Design Effective OS to Manage Blockchain Networks

By Manank Patni Blog, Hyperledger Mentorship Program

The 2019 Hyperledger Summer Mentorship program has come to an end. During this program, my project was Design Effective OS to Manage Blockchain Networks. It was an amazing experience to work and get involved with the Hyperledger community and the Cello community. I had a wonderful time working with my mentors and the community members, who were all really helpful during the whole course of this internship.

Goals of Project

This project aimed at:

  • Implementing a new governing module to join blockchain networks together
  • Adding advanced capabilities to manage blockchain networks, including life-cycle, chaincode and permission
  • Developing other open objects that align with the existing roadmap

What was Accomplished

During the internship duration, we were able to implement a fully functional agent that makes Cello even more versatile than earlier. We were able to 

  • Create a base for an operator agent for Fabric in the Cello codebase
  • Create custom resources and APIs for CAs, peer and orderer
  • Implement the operator controllers for CA, peer and orderer
  • Integrate the agent with the Cello API and dashboard
  • Generate documentation for the new agent so that it can be used by the users

Project Progress

During my project, we successfully created an agent for Hyperledger Cello that can be used to create peer, CAs and orderers for Hyperledger Fabric. This agent can handle user inputs from the frontend as well as the certificates needed for running these nodes. The agent was developed using Kubernetes and uses the Operator SDK Framework to create Kubernetes Operators. 

The agent has been linked to the frontend and APIs and documentation has also been created to make sure that it is ready to be worked upon.

What I learned

  • The project used Kubernetes and Golang for its creation, and it was really good to learn the tools needed to complete my projects.
  • I learned to collaborate in an open source project, working remotely and successfully communicating with other members of the community.

Future Plans

  • I’ll be continuing my work with the Cello project, contributing code in the future to help with the other parts of the project.
  • This project has laid the groundwork for additional features that can be added to the agent and Cello itself, which can make it fully ready for the production usage.

For the full details, see my complete project report here.

I am very grateful for the support from my mentors, Baohua Yang, Haitao Yue, Tong Li and Jiahao Chen, as well as Hyperledger and for the opportunity to learn and contribute to open source Hyperledger projects.

I will also be speaking at Hyperledger Global Forum 2020 in Phoenix, Arizona, talking about my project and work and also Hyperledger Cello. Please do come if you’re attending the conference.

Dec 12
Love0

2019 Summer Mentee Project Update: Git signing with DIDs Hyperledger Indy

By Ibrahim El Rhezzali Blog, Hyperledger Mentorship Program

This year, I had the opportunity to contribute to the open source Hyperledger Indy community as part of the 2019 Hyperledger Summer Mentorship program. This experience also helped me collaborate with other open source communities, mainly the git community.

Project presentation

Currently git supports signing/verifying commits and tags using GPG only. The goal of this project is to make the git signing interface compatible with external signing tools and with DIDs (Distributed Identities) using programs such as bettersign, for example.

This project is the continuation of the work already done by David Huseby on the subject. His previous work is here:

  • https://github.com/dhuseby/did-git-spec
  • https://github.com/dhuseby/did-git-impl

This project’s working fork:

  • https://github.com/ibrahimel/did-git-impl

The main sections of the project are updating the user configuration and the command handling when a signing or verifying operation occur. 

Another aspect of the project is getting the changes accepted in the git community:

  • The request for proposal has been sent to the git mailing list and can be tracked here.
  • The commits that will be submitted as a patch can be found here.

What was accomplished

Milestones

The project had many steps involved:

  • Updating the git code base with a new generic signing interface
  • Sending the first RFC to the git mailing list and receiving feedback
  • Incorporating the changes depending on the received feedback
  • Sending a second RFC to the mailing list
  • … Still waiting for feedback
  • Creating wrapper tools for signing (Indy signing tool and a template script)

Challenges

Getting to know the git code base from scratch and figure out which parts needed changing was a challenge at first. But the primary challenge we faced was getting the proposal pushed upstream in the git community. We have sent two RFCs and are still waiting for additional feedback.

Technical Overview

The following figure illustrate modification of git and the expected outcome of the project:

image2019-10-29_17-56-22.png

What comes next

This project can open the door to future signing tools integrations and maybe extended to projects other than git.

The mentorship project can be extended in many ways:

  • Create wrappers for additional signing tools like signify for example
  • Write a wrapper for the Assuan protocol to add support for tools that use the Assuan library (like GPG & GPGSM for example)
  • Broaden the project idea to tools other than git (Docker image signing for example)

David Huseby will be creating a Hyperledger Lab for the continuity of the project. It will be used to track future milestones and help other persons contribute and broaden the project perspective.

For more details, please see my complete project report here.

Dec 12
Love0

2019 Summer Mentee Project Update: Hyperledger configuration for project management in construction

By Nguyen Tung Anh Blog, Hyperledger Mentorship Program

Project Description

Construction management configuration of blockchain is a project of the Hyperledger Summer Mentorship Program 2019 that provides a way to apply Hyperledger technologies to construction and engineering (C&E) since literature research and practical simulation prove Hyperledger Fabric as one of the best platforms for C&E. 

This project was conceived to test the potential of blockchains. To do this, a prototype system is used to model real-world commercial process by defining the properties of participant attributes superimposed with algorithms that describe their trading relationships. These are implemented using so-called smart-contracts that make use of the latest features of Hyperledger Fabric  and Hyperledger Composer to model commercial relations between traders in a trust network.

Using Fabric delivers a variety of benefits. For example, the scheduling, confirmation and commissioning of installed components at a construction site can be recorded and, therefore, managed. But management of a Fabric network is a demanding job and good design is essential to allow confidential trading to take place. The access control list (ACL), included within Composer, provides the tools to create, read, update, or delete elements within the commercial network’s domain model. The project has advanced this control by making use of an application programming interface (API) to connect to Web servers that in turn can provide analysis and management applications. This links to common project management tools, notably Gantt charts and other projects metrics such as individual work rates, cost and budgetary items that can be used in reports and figures. 

Tools: Hyperledger Fabric, Hyperledger Composer, Node.js, javascript.

Analyze real construction process

System architecture

Access control for participants

Accomplishments

  • Created a system design for a construction management blockchain implemented on Hyperledger Fabric and Hyperledger Composer.
  • Built an access control list for manipulating access rights of individuals in the blockchain system.
  • Developed an API for connecting Hyperledger Fabric with web services.
  • Built a website for easily making transaction from customer and exchanging information.
  • Created algorithms that are able to analyze data inside a blockchain and represent results in the form of statistics figures such as Gantt chart, line chart and pipe chart.
  • Developed a tutorial on github for installing and using the system.
  • Wrote science publications.

Plan for the future

  • The project is only implemented in localhost for testing functions of blockchain system because of limited budget and computer power. If the project is funded for a free account of cloud and computers, a blockchain system can be deployed on a cloud by using docker and tested in real conditions.
  • With detailed documents and source code, the project would equip developers to convert business needs to algorithms and implement them to chaincode, generate APIs for exchanging data between user and blockchain system, create user interface, make statistics and apply machine learning algorithm for data in transactions. Furthermore, the project’s system architecture defines a method  to combine blockchain, statistics and machine learning based on smart contracts, which would be helpful for Hyperledger to develop extend modules.

For more details, please see my complete project report here.

Dec 12
Love0

2019 Summer Mentee Project Update: Hyperledger Fabric-Based Access Control

By Sara Rouhani Blog, Hyperledger Mentorship Program

During the last six months, I had the chance to work as a part-time intern for the “Hyperledger Fabric-Based Access Control” project. It was my first contribution to an open source project, which was a great learning experience for me. I believe that contribution to an open source project leads to better understanding and more in-depth knowledge by accessing unlimited resources. I also had the chance to work with two amazing mentors from Universidade Nova de Lisboa, Professor Rui Cruz and  Rafael Belchior. 

Project Introduction and goals

The project goal was to create an attribute-based access control system on top of Hyperledger Fabric. We presented a system architecture with an implementation based on Hyperledger Fabric. We used the Google Cloud Platform to run a Virtual Machine instance and test our application and collect performance analysis data. The proposed solution was validated through a multi-stakeholder use case of independent digital libraries. Our preliminary evaluation based on Hyperledger Caliper shows that the system can achieve around 200 access control requests per second, with a latency of around 0.3 seconds. 

Project accomplishments

  • Developing System modelling and architecture (Figure 1)
  • Implementing the attribute-based access control components as Hyperledger Fabric ChainCode (smart contracts) and creating a simple front-end interface to interact with blockchain application
  • Conducting performance analysis based on Hyperledger Caliper
  • Analyzing performance data and graph visualization using matplot library
  • Presenting the project in the format of academic paper

Figure 1. System architecture

Future works

Currently, our project only addresses the authorization components. This project can be expanded to be integrated with the authentication component as well, for example, it can be integrated with Hyperledger Indy, as Hyperledger Indy provides a powerful structure for decentralized identity and systems authentication. 

I want to thank the Linux Foundation and Hyperledger team for providing this opportunity for me and all the other mentees. I also want to especially thank Min Yu. I greatly appreciate her kind assistance during the whole internship program. Lastly, I want to thank my two fantastic mentors, Professor Rui Cruz and Rafael Belchior. I truly appreciate and value everything I have learned from you. 

For more details, please see my complete project report here.

1 2 3 Next

Copyright © 2022 The Linux Foundation®. All rights reserved. Hyperledger Foundation, Hyperledger, and the other Hyperledger Foundation trademarks are trademarks of The Linux Foundation. For a list of Hyperledger Foundation trademarks, please see our Trademark Usage page. Linux is a registered trademark of Linus Torvalds. Privacy Policy and Terms of Use.

Close Menu
  • Learn
    • Case Studies
    • White Papers
    • Training & Certification
    • Training Partners
    • Webinars
    • Research
    • Blockchain Showcase
    • Wiki
  • Use
    • Distributed Ledgers
    • Domain-Specific
    • Libraries
    • Tools
    • Tutorials
    • Hyperledger Certified Service Providers
    • Vendor Directory
  • Participate
    • Collaboration Tools
    • Contribute to Coding
    • Academic Collaboration
    • Find a Meetup
    • Regional Communities
    • Speakers Bureau
    • Join a Community Group
    • Labs
  • Events
  • News
    • Blog
    • Announcements
    • Newsletter
  • About
    • Join Hyperledger
    • Members
    • Leadership
    • Charter
    • Job Board
    • Contact Us
  • Join
  • English
    • 简体中文
    • Português
    • Français
    • Malayalam
    • 日本語
    • Español