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
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...