Cargando…

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...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Garewal, Karan Singh
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)

MARC

LEADER 00000cam a2200000 a 4500
001 OR_on1195468383
003 OCoLC
005 20231017213018.0
006 m o d
007 cr un|---aucuu
008 200912s2020 caua ob 001 0 eng d
040 |a EBLCP  |b eng  |e pn  |c EBLCP  |d YDX  |d LQU  |d UPM  |d GW5XE  |d EBLCP  |d OCLCF  |d NLW  |d UKAHL  |d OCLCQ  |d OCLCO  |d COM  |d OCLCO  |d GUA  |d OCLCQ 
019 |a 1193331432  |a 1197841312  |a 1198393290 
020 |a 9781484258934  |q (electronic bk.) 
020 |a 1484258932  |q (electronic bk.) 
020 |z 1484258924 
020 |z 9781484258927 
024 7 |a 10.1007/978-1-4842-5893-4  |2 doi 
024 8 |a 10.1007/978-1-4842-5 
029 1 |a AU@  |b 000067907350 
029 1 |a AU@  |b 000068652091 
035 |a (OCoLC)1195468383  |z (OCoLC)1193331432  |z (OCoLC)1197841312  |z (OCoLC)1198393290 
050 4 |a QA76.9.B56 
082 0 4 |a 005.8/24  |2 23 
082 0 4 |a 005.133  |2 23 
049 |a UAMI 
100 1 |a Garewal, Karan Singh. 
245 1 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 1 online resource (xxiii, 489 pages) :  |b illustrations 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
588 0 |a Print version record. 
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 8 |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 
505 8 |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 8 |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 8 |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 
500 |a Public Address Construction 
504 |a Includes bibliographical references and index. 
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. 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. 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. 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
650 0 |a Blockchains (Databases) 
650 0 |a Cryptocurrencies. 
650 0 |a Python (Computer program language) 
650 0 |a Application software  |x Development. 
650 1 2 |a Boidae 
650 6 |a Chaînes de blocs. 
650 6 |a Cryptomonnaie. 
650 6 |a Python (Langage de programmation) 
650 6 |a Logiciels d'application  |x Développement. 
650 7 |a cryptocurrencies.  |2 aat 
650 7 |a Programming & scripting languages: general.  |2 bicssc 
650 7 |a Computers  |x Programming Languages  |x Python.  |2 bisacsh 
650 7 |a Application software  |x Development.  |2 fast  |0 (OCoLC)fst00811707 
650 7 |a Blockchains (Databases)  |2 fast  |0 (OCoLC)fst01981761 
650 7 |a Cryptocurrencies.  |2 fast  |0 (OCoLC)fst02003011 
650 7 |a Python (Computer program language)  |2 fast  |0 (OCoLC)fst01084736 
776 0 8 |i Print version:  |a Garewal, Karan Singh.  |t Practical Blockchains and Cryptocurrencies : Speed up Your Application Development Process and Develop Distributed Applications with Confidence.  |d Berkeley, CA : Apress L.P., ©2020  |z 9781484258927 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781484258934/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
938 |a Askews and Holts Library Services  |b ASKH  |n AH37890013 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL6336377 
938 |a YBP Library Services  |b YANK  |n 301501778 
994 |a 92  |b IZTAP