Technical requirementsBlockchain versus distributed ledger technology versus distributed databasesComparing the technologies with examplesPublic versus private versus permissioned blockchainsComparing usage scenariosPrivacy in blockchainsUnderstanding BitcoinA brief overview of BitcoinIntroduction to EthereumA brief overview of EthereumIntroduction to HyperledgerOverview of the projectHyperledger FabricHyperledger SawtoothOther Hyperledger frameworks and toolsOther blockchain platforms – Hashgraph, Corda, and IOTAConsensus algorithmsProof of workProof of stakeProof of burnDelegated Proof of StakeProof of authorityPractical Byzantine fault toleranceProof of elapsed timeRAFTTernary augmented RAFT architectureAvalancheBuilding DApps with blockchain toolsBlockchain toolchains and frameworksDeveloping smart contracts using IDEs and pluginsThe Remix IDEThe EthFiddle IDEThe YAKINDU plugin for EclipseThe Solidity plugin for Visual Studio CodeThe Etheratom plugin for Visual Studio CodeSummary