Skip to content

Latest commit

 

History

History
46 lines (26 loc) · 5.6 KB

README.md

File metadata and controls

46 lines (26 loc) · 5.6 KB

Hyperledger Project

Thank you for your interest in the Hyperledger Project, a Collaborative Project at the Linux Foundation. The Hyperledger Project aims to develop a distributed ledger platform that can provide building blocks for a wide range of use cases and value-add solutions. The project operates with some basic principles:

  • Given the diversity of usages, modularity is critical. Examples include transaction semantics, contract languages, consensus, identity, and storage.

  • Code speaks. The objective of the project is to develop technologies that can be used to build and deploy distributed ledgers quickly and easily.

  • The project will evolve over time with better understanding of requirements and emerging usages. While the objective is to develop a single platform, we expect that platform to emerge from a diverse set of approaches.

Check the community page for more information about joining the mailing lists and participating in the conversations. Contributions to the Hyperledger Project are expected to progress through a standard life cycle from incubation through maturity. Several codebases have been offered as a starting point for evaluation. There are currently two top-level projects under incubation.

Contributions most welcome!

We invite anyone with an interest to participate via contributions to any and all of the Hyperledger's projects. If you are interested in tracking our progress, we document and record all decisions and project proposals etc on our wiki. There, you'll also find a few working groups working on such activities as collecting and documenting use cases and requirements, discussing and developing the architecture, exploring issues and solutions for dealing with the challenges of Identity and working on articulting our overall vision through development of a whitepaper. Each of these activities, as well as hacking on the various projects, listed below, are open to all that wish to engage.

Blockchain Explorer Incubator

Blockchain-explorer is a project in Incubation that was proposed by Christopher Ferris (IBM), Dan Middleton (Intel) and Pardha Vishnumolakala (DTCC) to create a user friendly web application for Hyperledger to view/query blocks, transactions and associated data, network information (name, status, list of nodes), chain codes/transaction families (view/invoke/deploy/query) and any other relevant information stored in the ledger.

Fabric Incubator

The Hyperledger fabric is a project in Incubation that was proposed by Tamas Blummer (DAH) and Christopher Ferris (IBM) as a result of the first hackathon during which a merge between IBM's proposal and DAH's proposal was started (see Proposal).

The fabric is an implementation of blockchain technology that is intended as a foundation for developing blockchain applications or solutions. It offers a modular architecture allowing components, such as consensus and membership services, to be plug-and-play. It leverages container technology to host smart contracts called "chaincode" that comprise the application logic of the system.

There are three repositories that comprise the fabric incubator:

Note: we also maintain read-only mirrors of our Gerrit managed repos on GitHub:

You can find out how to contribute to the fabric project here. Complete documentation for the fabric can be found here. We use Jira for tracking issues and development.

Sawtooth Lake Incubator

Designed for versatility and scalability, Sawtooth Lake is Intel’s modular blockchain suite. Distributed Ledger Technology has potential in many fields with use cases from IoT to Financials. This architecture recognizes the diversity of requirements across that spectrum. Sawtooth Lake supports both permissioned and permissionless deployments. It includes a novel consensus algorithm, Proof of Elapsed Time (PoET). PoET targets large distributed validator populations with minimal resource consumption. Transaction business logic is decoupled from the consensus layer into Transaction Families that allow for restricted or unfettered semantics.

The Sawtooth Lake project is contained in a single repository. The tools and code that were previously contained in multiple repositories have been consolidated:

You can find out how to contribute to the Sawtooth lake project here