Architecture of the Hyperledger Blockchain Fabric

Architecture of the Hyperledger Blockchain Fabric

July 2016 | Christian Cachin
Hyperledger Blockchain Fabric is a permissioned blockchain platform designed for business use. It is open-source and based on standards, supporting user-defined smart contracts, strong security and identity features, and a modular architecture with pluggable consensus protocols. The platform is part of the Hyperledger Project, a collaborative effort to create an enterprise-grade, open-source distributed ledger framework. Hyperledger Fabric is an implementation of a distributed ledger platform for running smart contracts, leveraging familiar and proven technologies with a modular architecture allowing pluggable implementations of various functions. The fabric's distributed ledger protocol is run by peers. There are two types of peers: validating peers, which are responsible for running consensus, validating transactions, and maintaining the ledger, and non-validating peers, which act as proxies to connect clients to validating peers. The fabric supports a permissioned blockchain with immediate finality, runs arbitrary smart contracts (called chaincode) implemented in Go, and uses a pluggable consensus protocol, currently an implementation of Byzantine fault-tolerant consensus using the PBFT protocol. It also supports security through certificate authorities for TLS certificates, enrollment certificates, and transaction certificates. The fabric uses a key-value store interface backed by RocksDB for persistent state, has an event framework, a client SDK (Node.js), and supports basic REST APIs and CLIs. The architecture includes a BFT consensus protocol for executing a replicated state machine that accepts three types of transactions: deploy, invoke, and query. The blockchain's hash chain is computed over the executed transactions and the resulting persistent state. The fabric also provides confidentiality for chaincodes and state through symmetric-key encryption. The platform is currently evolving and being actively developed under the governance of the Hyperledger Project.Hyperledger Blockchain Fabric is a permissioned blockchain platform designed for business use. It is open-source and based on standards, supporting user-defined smart contracts, strong security and identity features, and a modular architecture with pluggable consensus protocols. The platform is part of the Hyperledger Project, a collaborative effort to create an enterprise-grade, open-source distributed ledger framework. Hyperledger Fabric is an implementation of a distributed ledger platform for running smart contracts, leveraging familiar and proven technologies with a modular architecture allowing pluggable implementations of various functions. The fabric's distributed ledger protocol is run by peers. There are two types of peers: validating peers, which are responsible for running consensus, validating transactions, and maintaining the ledger, and non-validating peers, which act as proxies to connect clients to validating peers. The fabric supports a permissioned blockchain with immediate finality, runs arbitrary smart contracts (called chaincode) implemented in Go, and uses a pluggable consensus protocol, currently an implementation of Byzantine fault-tolerant consensus using the PBFT protocol. It also supports security through certificate authorities for TLS certificates, enrollment certificates, and transaction certificates. The fabric uses a key-value store interface backed by RocksDB for persistent state, has an event framework, a client SDK (Node.js), and supports basic REST APIs and CLIs. The architecture includes a BFT consensus protocol for executing a replicated state machine that accepts three types of transactions: deploy, invoke, and query. The blockchain's hash chain is computed over the executed transactions and the resulting persistent state. The fabric also provides confidentiality for chaincodes and state through symmetric-key encryption. The platform is currently evolving and being actively developed under the governance of the Hyperledger Project.
Reach us at info@study.space