paint-brush
Hyperledger Fabric — the 20 most important terms made simpleby@ben_longstaff
3,382 reads
3,382 reads

Hyperledger Fabric — the 20 most important terms made simple

by Ben LongstaffJanuary 18th, 2019
Read on Terminal Reader
Read this story w/o Javascript
tldt arrow

Too Long; Didn't Read

I took a couple of days to sit down and <a href="https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatis.html" target="_blank">read the docs</a> for <a href="https://hackernoon.com/tagged/hyperledger" target="_blank">Hyperledger</a> Fabric. Spoiler alert it’s awesome tech.

Company Mentioned

Mention Thumbnail
featured image - Hyperledger Fabric — the 20 most important terms made simple
Ben Longstaff HackerNoon profile picture

Your cheatsheet for understanding some awesome tech

I took a couple of days to sit down and read the docs for Hyperledger Fabric. Spoiler alert it’s awesome tech.

The Private Data Collections addresses how to use private data in smart contracts.

If I was a gambling man, which I am, my money is on them for enterprise adoption.

Below is an explanation of the key terms.

Anchor Peer

This gets used for communications between organisations. It makes peers in different organisations aware of each other.

Blocks

Consist of a header, block data (transactions) and block metadata (information about nodes involved with creating the block).

Certificate Authorities

Everyone who wants to interact with the networks needs an identity. The CA provides the means for each actor to have a verifiable digital identity. Hyperledger Fabric has a built in CA component for use in the blockchain network.

Chaincode

The Hyperledger Fabric term for a smart contract. Note that chaincode does not have to be installed on every peer in a channel.

Channel

A channel allows a group of participants to create a separate ledger of transactions. The transactions are only visible to the members of the channel.

Channel Configuration

Rules that govern the channel, the channel is governed by the channel members. The channel configuration is separate from the network configuration.

Consortium

A group of organisations that share a need to transact.

Committing Peer

Every peer in the channel.

Endorsing Peer

Every peer that has the smart contract installed can be an endorsing peer.

Endorsement Policy

The rules for which organisations much approve a transaction before the other organisations will accept a copy. This is specific to the chaincode.

Leader Peer

An organization can have multiple peers in a channel. Only one peer from the organization needs to receive the transactions. The leader distributes transactions from the orderer.

Membership Service Provider

Is a trusted authority.

The MSP identifies which Root Certificate Authorities (CA) and Intermediate CA’s are trusted by the network. The MSP identifies what roles different actors in an organization can play in the network.

Nodes join the network through a Membership Service Provider.

Ledger

This is an append only file while can be used to recreate the world state.

Ordering Nodes

Is like a network administration point. The ordering nodes support the application channels for ordering transactions into blocks.

Peer Nodes

Each peer maintains a copy of the ledger for each channel it is a member of.

Policies

These determine who has control over the network configuration.

Private Data Collection

This is used for keeping the data in a transaction confidential. The data is stored in a private database that is separated from the channel ledger.

Public Key Infrastructure

This provides secure communication in a network. CAs issue digital certificates that get used to authenticate messages in the network. The PKI provides a list of identities and the MSP says which of them are part of an organization.

System Chaincode

Is code that defines operating parameters for the entire channel.

Lifecycle and configuration system chaincode defines the rules for the channel. Endorsement and validation system chaincode defines the requirements for endorsing and validating transactions.

World State

Is a snapshot of the current state of the objects in the network, this is usually a graph database in practise.

If you would like to get notified when I publish a new article, please join my mailing list.