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
Main Author: | |
---|---|
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