Practical blockchains and cryptocurrencies speed up your application development process and develop distributed applications with confidence

You will: Gain the mathematical foundations as well as the concepts and algorithms of blockchains and cryptocurrencies Implement a cryptocurrency from scratch in Python Master the design o f distributed blockchain applications

Bibliographic Details
Main Author: Garewal, Karan Singh
Format: eBook
Language:English
Published: Berkeley, CA Apress 2020
Subjects:
Online Access:
Collection: O'Reilly - Collection details see MPG.ReNa
Table of Contents:
  • Includes bibliographical references and index
  • Intro
  • Table of Contents
  • About the Author
  • About the Technical Reviewer
  • Acknowledgments
  • Introduction
  • Chapter 1: A Short History of Money
  • The Neolithic Age
  • The Emergence of Banks and Banknotes
  • Hawala
  • The Roman Empire and the Origins of Inflation
  • Gold and the Plunder of the New World
  • The Gold Standard
  • The Great Depression and Keynesian Economics
  • The Petrodollar System
  • Making Money in a Fractional Banking System
  • Essential Monetary Economics
  • Bitcoin Comes onto the Scene
  • The Darknet
  • Conclusion
  • References
  • Helium Block Size
  • The Maximum Transaction Inputs
  • The Maximum Transaction Outputs
  • The Locktime Interval
  • The Coinbase Interval
  • Nonce
  • The Difficulty Number
  • Retarget Interval
  • The Mining Reward
  • Reward Interval
  • Helium Configuration Module
  • Conclusion
  • References
  • Chapter 8: The Helium Blockchain
  • Python Crypto Packages
  • rcrypt Module Walkthrough
  • A Pytest Primer
  • rcrypt Unit Tests
  • The Python Logger
  • Helium Block Structure
  • Helium Blockchain Walkthrough
  • Helium Blockchain Unit Tests
  • Conclusion
  • Chapter 9: Cryptocurrency Transaction Processing
  • Chapter 2: The Cryptocurrency Ecosystem
  • Ethereum
  • Bitcoin Cash
  • Ripple
  • Monero
  • Litecoin
  • Basic Attention Token
  • Binance Coin
  • TRON
  • Tether
  • The Gross Anatomy of Cryptocurrencies
  • Conclusion
  • Chapter 3: Symmetric Encryption
  • How Symmetric Encryption Works
  • Design of Symmetric Encryption Algorithms
  • Advanced Encryption Standard
  • The Key Distribution Problem
  • Pseudo-Random Number Generators
  • Conclusion
  • References
  • Chapter 4: Cryptographic Hash Functions
  • An Introduction to Cryptographic Hashes
  • Cryptographic Hash Functions
  • Chapter 6: The Constructor's Guide to Blockchains
  • Why Write a Cryptocurrency in Python?
  • The Computer Is the Blockchain
  • Understanding Blockchains
  • The Genesis Block
  • The Blockchain Database
  • Hash Pointers Are the Secret Ingredient
  • Blockchain Immutability
  • Making a Simple Blockchain
  • The Blockchain Universe
  • Conclusion
  • References
  • Chapter 7: The Helium Cryptocurrency Project
  • Python Installation and the Virtual Environment
  • Helium Configuration
  • The Helium Version Number
  • The Maximum Number of Helium Coins
  • The Smallest Helium Currency Unit
  • The Fixed Length Output Property
  • The Collision-Free Property
  • The Irreversible Property
  • The Property of Efficient Computation
  • Proving That a File Has Been Tampered With
  • The Secure Hash Algorithm 256 (SHA-256)
  • A Python Example for SHA-256
  • RIPEMD-160
  • Message Authentication Codes
  • Conclusion
  • References
  • Chapter 5: The Alchemy of Public Key Cryptosystems
  • The Key Distribution Problem Revisited
  • Heuristics of Digital Signature Algorithms
  • Public Key Infrastructure
  • The RSA Algorithm
  • Python Code Example
  • Generating Globally Unique IDs
  • Conclusion