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
LEADER 07095nmm a2200601 u 4500
001 EB001939647
003 EBX01000000000000001102549
005 00000000000000.0
007 cr|||||||||||||||||||||
008 210123 ||| eng
020 |a 9781484258934 
050 4 |a QA76.9.B56 
100 1 |a Garewal, Karan Singh 
245 0 0 |a Practical blockchains and cryptocurrencies  |b speed up your application development process and develop distributed applications with confidence  |c Karan Singh Garewal 
260 |a Berkeley, CA  |b Apress  |c 2020 
300 |a xxiii, 489 pages  |b illustrations 
505 0 |a Includes bibliographical references and index 
505 0 |a 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 
505 0 |a 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 
505 0 |a 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 
505 0 |a 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 
505 0 |a 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 
653 |a Blockchains (Databases) / fast 
653 |a Logiciels d'application / Développement 
653 |a Cryptocurrencies / fast 
653 |a Chaînes de blocs 
653 |a Boidae 
653 |a Programming & scripting languages: general / bicssc 
653 |a Python (Computer program language) / fast 
653 |a Blockchains (Databases) / http://id.loc.gov/authorities/subjects/sh2016002790 
653 |a Computers / Programming Languages / Python / bisacsh 
653 |a Python (Computer program language) / http://id.loc.gov/authorities/subjects/sh96008834 
653 |a Application software / Development / fast 
653 |a Cryptocurrencies / http://id.loc.gov/authorities/subjects/sh2018001347 
653 |a Cryptomonnaie 
653 |a cryptocurrencies / aat 
653 |a Python (Langage de programmation) 
653 |a Application software / Development / http://id.loc.gov/authorities/subjects/sh95009362 
041 0 7 |a eng  |2 ISO 639-2 
989 |b OREILLY  |a O'Reilly 
500 |a Public Address Construction 
024 8 |a 10.1007/978-1-4842-5893-4 
776 |z 1484258932 
776 |z 9781484258927 
776 |z 1484258924 
776 |z 9781484258934 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781484258934/?ar  |x Verlag  |3 Volltext 
082 0 |a 005.133 
082 0 |a 005.8/24 
082 0 |a 332.4 
520 |a 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 
520 |a The next major segment of the book discusses the key concepts and algorithms required to develop blockchain and cryptocurrency applications. There are expositions on blockchain construction, Merkle trees, peer-to-peer networks, cryptocurrency addresses, transactions, and mining. Youll take a deep dive into the formation of consensus in distributed systems. In this book youll develop a fully functional cryptocurrency called Helium from scratch in Python. The language requirements are modest since it is presumed that most readers will not be acquainted with Python. The entire source code and unit test code is included in this book. Practical Blockchains and Cryptocurrencies interleaves theory and Helium program code chapters in order to demonstrate the practical application of theory in working Helium program code.  
520 |a 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. Practical Blockchains and Cryptocurrencies is a reference for development of blockchain applications and provides you with rigorous information on cryptography and the theory underlying blockchains. This book consists of small chapters that focus on particular topics. Youll start with a short history of money. Next, you will survey the bitcoin and altcoin ecosystem before delving into cryptographic hash functions, symmetric encryption, public key cryptography, and digital signatures. All the mathematics required to develop blockchain applications is covered. The emphasis is on providing a lucid and rigorous exposition on the nature and working of these constructs.