Practical blockchains and cryptocurrencies : speed up your application development process and develop distributed applications with confidence /
Create cryptocurrency and blockchain applications by examining the key algorithms and concepts pertaining to blockchains, transaction processing, mining, distributed consensus, and anonymous currencies. In this book, youll develop a fully functional cryptocurrency from scratch in the Python language...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Berkeley, CA :
Apress,
2020.
|
Temas: | |
Acceso en línea: | Texto completo (Requiere registro previo con correo institucional) |
Tabla de Contenidos:
- 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
- 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
- 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
- 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
- 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