You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 16 Current »

Project Title

Integrating Substrate Framework with Hyperledger Fabric for Enhanced Interoperability

Status

IN PROGRESS

Primary Focus

CODING   RESEARCH

Project Overview:  This project investigates the integration of substrate framework with Hyperledger Fabric. Hyperledger Fabric is a permissioned blockchain platform designed for enterprise use cases, while Substrate is a flexible framework for building blockchains, allowing developers to create customized blockchains tailored to specific needs. The interoperability and integration of these two aim to bridge the gap between permissioned and public blockchain ecosystems, thereby extending the functionality and use case applicability of both. We aim to Shared Business Logic via Smart Contracts and Chaincode. The Objective is to enable shared business logic that operates across both Substrate and Hyperledger Fabric. This requires the implementation of business logic in a way that parts of it run on Substrate and other parts on Fabric, depending on the specific needs of the use case (e.g., public verification on Substrate, private transactions on Fabric). This will involve developing a common interface or standard for smart contracts or pallets on Substrate and Chaincode on Fabric to interact, allowing for data exchange, transaction validation, and cross-chain operations.

Additional Information:

Wang, Gang, Qin Wang, and Shiping Chen. "Exploring Blockchains Interoperability: A Systematic Survey." ACM Computing Surveys (2023).

https://hyperledger-fabric.readthedocs.io/en/release-2.5/

https://docs.substrate.io/

Learning Objectives:

  • Through hands-on experience, the mentee will learn to develop and implement shared business logic that operates seamlessly across the Substrate and Hyperledger Fabric platforms. 
  • The mentee will be trained in the design and deployment of smart contracts on Substrate and Chaincode on Hyperledger Fabric. This includes developing a common interface or standard that enables these contracts to communicate and interact across blockchain boundaries, facilitating data exchange and transaction validation.
  • The mentee will be introduced to the culture of open-source development and encouraged to engage with the blockchain community at large. 
  • This training will prepare the mentee for professional roles requiring high standards of software quality and maintainability.

Expected Outcome:

  • The open-source implementation of the framework for integrating Substrate with Hyperledger Fabric, enabling interoperable operations and shared business logic execution.
  • Report on testing and evaluation results of the project
  • Demonstrated applicability of the integrated solution across multiple use cases, with documented benefits and potential limitations.
  • Showcase the framework's utility through use case scenarios, outlining both the benefits and any encountered limitations.
  • Project demo video
  • An academic paper that discusses the system's architecture, design principles, implementation challenges, and evaluation findings. 

Relation to Hyperledger 

 Hyperledger Fabric.

Mentee Skills

Proficiency in Hyperledger Fabric smart contract development and network development. 

The mentee is also expected to have a solid grasp of the Substrate framework, with the capability to navigate its modular structure for building customized blockchain solutions.

Mentor(s) Names and Contact Info

Sara Rouhani, Assistant Professor, University of Manitoba, sara.rouhani@umanitoba.ca

Koosha Esmaeilzadeh Khorasani, Graduate student, University of Manitoba, esmaeilk@myumanitoba.ca


Mentee's Name and Contact Info

Saeed Moradi, Graduate Student, University of Manitoba, moradis1@myumanitoba.ca


Project Timeline and Deliverables

DatesTasksDeliverables
Jun 12th - Jun 27th
  • Arranging one-to-one meetings with mentors
  • Writing the project plan and timeline
  • Reviewing on existing interoperability solutions
  • Outlining the initial system design
    • Project Plan
    • Timeline
    • Initial System Design
Jun 27th - Jul 18th
  • Initial deployment of Hyperleder Fabric network.
  • Initial deployment of a Fabric chaincode that handles interoperability.
  • Reviewing on Fabric chaincode design
  • Researching on relays and their role in system architecture.
  • Implementation of Hyperledger Fabric
  • Implementation of Chaincode(s)
  • Relay-based System Design
Jul 18th - Aug 29th
  • Initial Deployment of a Substrate-based network
  • Adding/Writing required modules/pallets/smart contracts to the network to enable interoperability.
  • A Substrate-based Network
  • Pallets/Smart Contracts to Handle Interoperability
Aug 29th - Sep 26th
  • Evaluting the performance of a transaction made from Substrate to Fabric and vice versa via testing.
  • Assessing and discussing the security, privacy, and scalability of the proposed model.
  • Tackling the potential drawbacks of the design
  • Performance Evaluation
  • Security/Privacy and Scalability Evaluation
  • Revised System Design
Sep 26th - Oct 17th 
  • Integration Test
  • Scaling up the Substrate network
  • Test Results of System Analysis
  • Scaled Version of Substrate on Various Servers
Oct 17th - Nov 29th
  • Result Documentation
  • Final Report
  • Related Documents from System Design to Evaluation
  • No labels