Fetching the latest programs, projects, and workspace data.
Hyperledger Fabric is a prominent blockchain framework known for its enterprise-grade features and modular architecture. Within Hyperledger Fabric, chaincode (smart contracts) plays a crucial role in defining transaction logic and business rules. Ensuring the correctness and security of chaincode implementations is essential for the reliability and trustworthiness of Hyperledger Fabric networks. This research proposal aims to explore formal verification techniques specifically tailored for verifying the correctness and security properties of Hyperledger Fabric chaincode.
Showing 5 of 9 projects. Click any project card for scope, mentors, and proposal studio.
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.
The project DRman aims to develop a stand-alone utility for provisioning Verifiable Credential Registries (VCR). This utility will also support the administration of the registry, containing credentials issued by organizations. Core functionalities, such as the creation, verification, modification, and revocation of credentials, are fundamental to this project, enabling administrators to manage the VCR effortlessly. Key considerations for the project include: - Creation (of DID Registry): Function to create a DID Registry for an organization on Git. - Onboarding: Function to add enable/restrict access to members of an organization to a repository (e.g., using a combination of GitHub private tokens, GitHub username & users DID). - Management: Function to list APIs that are needed to add/update/revoke access DID’s or (DID Document) saved as files on the repo. - Adoption of Hyperledger AnonCreds: Incorporating the Hyperledger AnonCreds specification for our DIDs, signifying a commitment to leveraging advanced cryptographic techniques and privacy-preserving protocols..
Blockchain technology has a wide range of day-to-day applications ranging from electronic voting to supply chain management to financial transactions to healthcare management, energy management etc in a distributed and a decentralized environment. The enterprise blockchain provides transparency and immutability in a permissioned setting. The consensus protocols play a crucial role in establishing trustworthiness within these systems, facilitating secure and reliable operations across various sectors. The seamless integration of Byzantine Fault Tolerance (BFT) further fortifies the trustworthiness of enterprise blockchain. To achieve high security and scalability this project implements the BiniBFT consensus for Hyperledger Fabric, which was successfully innovated and designed after careful research through the CLP 2023 project, BiniBFT - An Optimized BFT on Fabric. This mentorship project highlights the pivotal role of blockchain and BiniBFT in revolutionizing the reliability and security of day-to-day operations across industries, offering a glimpse into the transformative potential of decentralized technologies in shaping the future of sustainable digital ecosystems. The project will start with the implementation of BiniBFT consensus. Both the versions of BiniBFT namely BiniBFT with Random Polling, and The Time-Weighted BiniBFT Consensus protocol will be implemented. The documentation phase will happen along with the implementation to have better clarity for users.
A VS code extension and toolbox to debugging a chaincode. The extension once installed can be used by developers of chaincode to run and debug from their IDE, to understand how their chaincode behaves. The current process of installing the chaincode, adding the logs, running it through a test network for operational efficiency is not ideal for a faster development cycle. There is also a dependency on number of tools and commands that a developer would need to be aware of before developing the chaincode. The scope of this project is to utilize one of the existing deployment means for the chaincode, then provide a debugger from the VS code through a plugin. Expected Outcome and Deliverables - Develop a plugin that can be installed and run on any developer machine. - Ideally, one should be able to develop on any operating system, be it a Mac, Windows, or any of the Linux variant. - Debug the chaincode as the developers are used to writing their code, as opposed to learning administrative aspects. At times reproducing a production scenario is all it takes to fix an issue, and it may get complicated with patch fixes. - Option to initialize the state database so that the debugging can be effective. - This is a futuristic goal to achieve with the project. - Primary goal is for the chaincode to be deployment ready at the end of the development cycle. The deliverable is the working VS code plugin.
Fablo is a tool mostly used for local development and in CI. Is starts a Hyperledger Fabric network from a single configuration file, and supports various features that makes the development easier (REST API, network snapshots, advanced topology configuration, hooks, etc). Currently it supports Hyperledger Fabric in versions since 1.3 to 2.5. With the new upcoming release of Hyperledger Fabric (version 3): - We want Fablo to support Hyperledger Fabric v3, along with BFT consensus - We want to drop support for Hyperledger Fabric v1.3 and v1.4. - Optionally, we want to approach support for Fablo on ARM architecture (Apple M; running ARM Docker images for Fabric). Mentee will work with Bash scripts that are used for calling Fabric, TypeScript code for validation and normalization of config, and template engine to generate parametrized configs. Also mentee will be responsible for creating automated tests (both TS unit tests and e2e tests in Bash), covering implemented features, and updating Fablo documentation.