BPB Online LLP
Blockchain for Business with Hyperledger Fabric
Blockchain for Business with Hyperledger Fabric
US$ 19.95
The publisher has enabled DRM protection, which means that you need to use the BookFusion iOS, Android or Web app to read this eBook. This eBook cannot be used outside of the BookFusion platform.
Description
Contents
Reviews

Step-by-step guide to understand the business implementation of Hyperledger Fabric

Key Features
Learn the basics of blockchain and Distributed Ledger Technology from a business and enterprise perspective
Understand the advantages of Hyperledger Fabric and get acquainted with its architecture and tools used
Acquire skills to create, deploy and interact with Chaincode in Node.js
Learn to set up a new Hyperledger Fabric network
Demystify Chaincode, in Fabric, for developers and operators
Develop knowledge to invoke Chaincode from Fabric SDK and create APIs
Get acquainted with the production environment for Fabric business networks

Description
In 2016, enterprise “blockchain” was a new concept. There were very few players in the private permissioned blockchain space. The advent of Hyperledger Fabric has since brought its tech in front of the likes of multi-national companies across various sectors like banking, insurance, retail, and more. Corporations and startups, across the globe, have started moving towards Hyperledger Fabric to find new use cases to support business requirements efficiently. As a result, relevant technical expertise and knowledge is required to build and support solutions on Hyperledger Fabric. This book aims to equip you with enough knowledge of enterprise blockchain platforms in conjunction with skills to use Fabric in order to succeed in the role of a Blockchain developer or Subject Matter Expert.

The book starts with a brief introduction to the world of blockchain. The book will cover all aspects of fabric ranging from network setup, to use case deployment and testing. Several examples have been covered in this book which will provide you a hands-on understanding of the subject. You will also learn to use the basic functions, libraries and packages required in a Fabric business network deployment.

What You will Learn
This book will help the reader learn techniques for developing enterprise applications using Hyperledger Fabric. It will also help understand why blockchain is being regarded as a game changing technology within the business world. Reader will learn to deploy Fabric based business networks and chaincodes, and will come across case studies to put their knowledge to practice and solve real-life business problems using Hyperledger Fabric.

Who This Book Is For
The book is intended for anyone looking for a career in blockchain, all aspiring Hyperledger Fabric SMEs who want to learn the most powerful innovation of the current time or working professionals who want to switch their career to blockchain by using Hyperledger Fabric – one of the most commonly used business platforms for blockchain. While no prior knowledge of Blockchain or Fabric is assumed, it will be helpful to have some programming experience.

Table of Contents
1. Blockchain and Decentralization
2. Introduction to Hyperledger and Composer
3. Basics of Hyperledger Fabric
4. Frameworks, Network Topologies and Modelling
5. Chaincode in Hyperledger Fabric
6. Fabric SDK: Interaction with Fabric Network
7. Fabric SDK: Building End-to-End Application with Fabric Network
8. Fabric in Production

About the Author
Nakul Shah is the Founder and Director of Sate Development - India's leading Blockchain Company. He is a regular speaker at conferences across the globe, on topics like Blockchain, Hyperledger and Distributed Ledger Technology. As a longtime creative thought leader in financial markets, technology and innovation, he has worked with startups and multinationals across the world.

Nakul has multiple years of experience in research, development and deployment of solutions using Blockchain Technology. Besides creating enterprise solutions, he also provides training, consultancy and development services, helping clients de-mystify the technology and understand how organizations can leverage its key features.

Nakul has conducted lectures for banks, universities and governments, on various topics covering platforms and use cases of blockchain.

Nakul has played a significant role in the adoption and application of technology. He started his career at State Street Corporation in Boston, which is one of the biggest and oldest providers of mutual fund, pension processing and asset custody services. He used advanced statistical and technical tools in the field of socially responsible investment. He also served as a Product Specialist for the wealth management team at Charles River Development. While executing independent consulting assignments, he has advised a leading sustainability firm that helps Fortune500 companies.

Nakul holds a Master’s degree in Financial Engineering from The University of Michigan Ann Arbor, USA.

His LinkedIn Profile: https://www.linkedin.com/in/giancarlozaccone/

Language
English
ISBN
9789388511650
Cover
Blockchain For Business With Hyperledger Fabric
Copyright
About the Author
Acknowledgements
Preface
Errata
Table of Contents
1. Blockchain and Decentralization
Definitions
Cryptocurrency
Bitcoin
Blockchain
How Bitcoin works
Wallets
Basics of blockchain
Mining in blockchain
Cryptography
Building blocks of blockchain
Blocks
Transactions
Smart contracts
Virtual machine
Nodes
Peer-to-peer network
State machine
Consensus
Structure of blockchain
Working of Blockchain
Fundamentals of secure transaction processing
Decentralization
History of decentralization
OpenBazaar
Popcorn time
Lighthouse
Gems
Decentralization using blockchain
Decentralized ecosystem
Storage
Communication
Computation
Blockchain for enterprise
Enterprise blockchain platforms
Considerations for using blockchain
Distributed systems
Byzantine Generals problem
Types of blockchains
Summary
2. Introduction to Hyperledger and Composer
Blockchain for business
Advantages of Hyperledger Fabric
Problems with existing blockchain technology
Hyperledger Fabric architecture
Consensus in Hyperledger
Hyperledger tools
Hyperledger Explorer
Hyperledger Cello
Hyperledger Composer
Hyperledger Caliper
Hyperledger Quilt
Hyperledger URSA
Hyperledger Composer
Hyperledger components
Hyperledger application using Composer
Step 1: Create a business network structure
Step 2: Define a business network
Modeling assets, participants, and transactions
Step 3: Generate the business network
Step 4: Deploy the business network
Step 6: Generate a boilerplate angular application
Composer query language
Step 1: Update the business network
Step 2: Create a query definition file
Step 3: Regenerate the business network archive
Step 4: Deploy the updated business network
Step 5: Generate a REST server
Step 6: Generate a skeleton angular application
Fabric Composer Playground
Summary
References
3. Basics of Hyperledger Fabric
Hyperledger and blockchain
Blockchain for enterprises
Hyperledger frameworks and tools
Burrow
Fabric
Indy
Iroha
Sawtooth
Caliper
Cello
Composer
Explorer
Quilt
Fabric and its components
How does a transaction happen in Hyperledger Fabric?
Difference between Bitcoin, Ethereum, and permissioned blockchain
Public versus permissioned networks
Differences between Hyperledger Fabric by Linux Foundation, Corda by R3, and Quorum by JP Morgan
Permissioned parties only
Chaincode/smart contracts
Hyperledger Fabric releases and differences
Fabric 0.6
Fabric 1.0
Fabric 1.1
Fabric 1.2
Fabric 1.3
Fabric 1.4 LTS
World state and states
Membership service provider (MSP)
Generate MSP certificates and their signing keys
Node.js SDK for Hyperledger Fabric
Peers returning transaction proposal
Chaincode in Node.Js
Init(stub) Asynchronous
Invoke(stub) Asynchronous
Summary
References
4. Frameworks, Network Topologies, and Modeling
Unlisted company network in Hyperledger
Hyperledger network and application model
Blockchain network
Build a sample network
Creating network from scratch
Certificate authority
Network administration node
Consortium definition
Channel for consortium
Adding peers and ledgers to network
Client/application and chaincode
Exploring Hyperledger frameworks
Hyperledger Sawtooth
Hyperledger Fabric
Hyperledger Indy
Hyperledger Burrow
Hyperledger Iroha
Iroha architecture
YAC consensus algorithm
Transaction privacy and security
Understanding pre-requisites
Docker
Process of creating Hyperledger network
Hands-on with network
Summary
References
5. Chaincode in Hyperledger Fabric
Demystifying chaincodes
Chaincode for developers
Deploying and testing the chaincode
Chaincode best practices
Creating a token using Convector tool
Writing unit tests for chaincode
Chaincode development using IBM blockchain platform
Chaincode for operators
Packaging the chaincode
Creating the package
Package signing by other owners
Installing package
Instantiating the chaincode
Upgrading, starting, and stopping the chaincode
System chaincode
Summary
References
6. Fabric SDK: Interaction with Fabric Network
Prerequisites
Start Fabric network
Install Node.js and NPM
Create a Node.js SDK project
Install Fabric npm modules
Fabric client
Fabric CA client
gRPC module
Process of working with the network
Enrolment and registration of admin and user using CA server
Registration and enrolment of the user
Chaincode invoke and query
Invoking createProperty from the chaincode
Invoking ChangePropertyOwner from Fabric SDK
7. Fabric SDK: Building End-to-End Application with Fabric Network
Prerequisite
Creating the API project
Using Fabric SDK for advanced use cases
Creating a channel using Fabric SDK
Joining the channel using SDK
8. Fabric in Production
Fabric deployment using Swarm
Integrating solution for monitoring Hyperledger Explorer
Step 1: Set up Hyperledger Fabric
Step 2: Set up Hyperledger Explorer
Step 3: Install PostgreSQL
Step 4: Generate the Hyperledger Fabric network
Step 5: Configure Hyperledger Explorer on Fabric
Step 6: Build Hyperledger Explorer
Step 7: Run Hyperledger Explorer
Hyperledger Fabric in Clouds
Fabric in AWS
Hyperledger Fabric in Azure Cloud
IBM blockchain platform
Summary

Loading...