Hyperledger Fabric In-Depth: Learn, Build and Deploy Blockchain Applications Using Hyperledger Fabric
- Length: 348 pages
- Edition: 1
- Language: English
- Publisher: BPB Publications
- Publication Date: 2020-07-10
- ISBN-10: 9389328225
- ISBN-13: 9789389328226
- Sales Rank: #4622981 (See Top 100 Books)
Create real-world applications using Hyperledger Fabric with ease
Key Features
- Understand the importance of Blockchain in an Enterprise.
- Master the core characteristics of Blockchain, i.e., Decentralization, Cryptography, and Consensus Algorithms.
- Get yourself acquainted with Hyperledger Fabric’s core concepts and the design philosophy behind it.
- Learn how to work with network configurations, TLS, PDC, ACL, RAFT, monitoring using Prometheus, and Grafana.
Description
Hyperledger Fabric is an open-source Enterprise Blockchain project. It is best suited for Enterprise Solutions, where the aim is to deliver Blockchain ready solutions in a closed environment between multiple parties.
This book aims to cover Hyperledger Fabric in-depth and its role in enterprise applications.
This book is divided into two parts. The first part talks about Blockchain in general, decentralization, consensus algorithms, and various cryptographic primitives in Blockchain. It takes a cue from Bitcoin and Ethereum wherever required. This section aims to cement foundational concepts of Blockchain. The second section focuses on Hyperledger Fabric. It helps you to get a deep level understanding of its key core concepts, main constituents, architecture internals, and transaction flow. It is then followed by examples that will help you set up a network. A detailed explanation of Chaincode will help you understand how to write a Smart Contract, unit test, and deploy them in the dev network. This book also covers Network Configurations, ACLs, RAFT, and Monitoring so that you can start thinking about making production-grade applications.
What will you learn
- Get familiar with the fundamentals of Blockchain.
- Understand the core concepts of Hyperledger’s system architecture.
- Create Fabric based blockchain networks with different configurations.
- Learn to write, test and deploy smart contracts (chaincode) in Hyperledger.
- Get familiar with the Security and Privacy aspect in Blockchain.
Who this book is for
This book is for anyone who wants to get started on blockchain. This book is for developers and architects who want to learn how to develop a fabric based blockchain application and apply advanced concepts that help them build enterprise grade applications.
Cover Page Title Page Copyright Page Dedication About the Author About the Reviewer Acknowledgement Preface Errata Table of Contents 1. Understanding Blockchain Structure Objective Blockchain History Working of Blockchain Blockchain types Conclusion 2. World of Decentralization Structure Objective Centralization first Understanding Decentralization Distributed versus Decentralized Types of Decentralization Decentralization in Blockchain Advantages of Decentralization Limitations of Decentralization Conclusion 3. Cryptography – A Pillar Structure Objective Cryptography Cryptographic primitives Symmetric Key Cryptography Asymmetric Key Cryptography Hash functions Blockchain and Cryptography Cryptographic Hash Function Digital Signatures Zero-knowledge Proofs Access Control Obfuscation Verifiable Random Function (VRF) Cryptographic Techniques in Hyperledger Fabric Participants Identity Access Control Identity Mixer Hashing Digital signature Conclusion 4. Consensus Algorithms Structure Objective Consensus Algorithms Decentralized Consensus Challenges Concurrency No Global Clock Independent Failures Byzantine Messaging History of Consensus Algorithms PAXOS PAXOS Consensus Algorithm RAFT RAFT Consensus Algorithm Leader election Log Replication Safety Still, we are not there Byzantine General’s Problem Nakamoto Consensus Proof of Work (PoW) Conclusion 5. Blockchain in Enterprises Structure Objective Introduction A new era – Permissioned blockchains Throughput Efficient consensus Regulatory compliance support Controlled membership Practical applications Blockchain in Enterprise - Considerations Business drivers Increased efficiency – Reduction in time Cost reduction Reduces risk Increased visibility/transparency Leading platforms Hyperledger Fabric R3 Corda Ripple Quorum Stellar MultiChain BigChainDB Use cases/examples Conclusion 6. Hyperledger Fabric Structure Objective Introducing Hyperledger Fabric Features No Native Cryptocurrency Energy consumption Scripting Permissioned Smart contracts Modularity Privacy and confidentiality Building blocks Peer (Node) Peer and ledger Peer and smart contract (chaincode) Peer and channel Peer and organization Peer and identity Peer types Comprehensive view Ordering service Ledger World state World state options Transaction log (Blockchain) Block metadata Transaction Smart contracts Anatomy of smart contract Peek into system chaincode Channel Private data Private data collection Identity Membership Service Provider Local MSP Channel MSP MSP structure Hyperledger Fabric Blockchain Network View Important tools cryptogen configtxgen configtxlator Conclusion 7. Hyperledger Fabric Architecture and Transaction Flow Structure Objective Introduction Setting up context Limitations of Order-Execute Execute-Order-Validate architecture Transaction workflow Propose transaction Execute propose transaction Proposal response Order transaction Deliver transaction Validate transaction Notify transaction Endorsement policies Chaincode-level endorsement policies Key-level endorsement policies Customized transaction endorsement and validation Default configurations Conclusion 8. Setting up Hyperledger Fabric Network Structure Objective Introduction Defining a business network Identifying participants Channel Name Identification Rule definition (foundation for Smart Contracts) Certificate Authority Designing network topology Docker installation Docker Compose installation Go Lang installation HLF binary installation Generate certificates Generate Channel Artifacts Creating Genesis Block Create Channel Transaction (Channel Tx) Creating Anchor Peers Update Tx Setting up ordering node Create peer nodes Create a channel Deploying Smart Contracts Making client work Examples Adding a new organization Adding a new peer Network configuration and policies Access Control List RAFT Transport Layer Security (TLS) Peer configuration Orderer configuration Fabric Client (SDK) Monitoring (Prometheus and Grafana) Fabric CA Conclusion Troubleshooting tips 9. Smart Contracts Structure Objective Introduction to smart contracts Bird’s eye view Anatomy Chaincode Smart contract (chaincode for developers) Writing a smart contract Smart contract unit testing Dev Mode Testing Advanced concepts Private data collection Transaction flow in private data State Database (CouchDB) Interaction CouchDB configuration Chaincode queries Chaincode (Chaincode for Operators) Logging Error Handling Conclusion 10. Privacy and Security Structure Objective Privacy Mixing Anonymous signatures Attribute-based encryption Secure multi-party computation Non-Interactive Zero-Knowledge (NIZK) Proof Privacy in Hyperledger Fabric Security Security in Hyperledger Fabric Strong identity management Governing Rules (Network) Scoped chaincode execution Endorsement policies Transport Layer Security (TLS) BCCSP Other considerations Conclusion 11. Hyperledger Fabric v 2.0 Structure Objective What’s new? Decentralized governance Chaincode lifecycle External chaincode launcher Private data enhancement Conclusion
Donate to keep this site alive
1. Disable the AdBlock plugin. Otherwise, you may not get any links.
2. Solve the CAPTCHA.
3. Click download link.
4. Lead to download server to download.