Programming Bitcoin. Learn How to Program Bitcoin from Scratch
- Autor:
- Jimmy Song
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 322
- Dostępne formaty:
-
ePubMobi
Opis ebooka: Programming Bitcoin. Learn How to Program Bitcoin from Scratch
Dive into Bitcoin technology with this hands-on guide from one of the leading teachers on Bitcoin and Bitcoin programming. Author Jimmy Song shows Python programmers and developers how to program a Bitcoin library from scratch. You’ll learn how to work with the basics, including the math, blocks, network, and transactions behind this popular cryptocurrency and its blockchain payment system.
By the end of the book, you'll understand how this cryptocurrency works under the hood by coding all the components necessary for a Bitcoin library. Learn how to create transactions, get the data you need from peers, and send transactions over the network. Whether you’re exploring Bitcoin applications for your company or considering a new career path, this practical book will get you started.
- Parse, validate, and create bitcoin transactions
- Learn Script, the smart contract language behind Bitcoin
- Do exercises in each chapter to build a Bitcoin library from scratch
- Understand how proof-of-work secures the blockchain
- Program Bitcoin using Python 3
- Understand how simplified payment verification and light wallets work
- Work with public-key cryptography and cryptographic primitives
Wybrane bestsellery
-
Ta książka jest najskuteczniejszym sposobem na poznanie technologii bitcoin oraz łańcucha bloków przez programowanie. Dzięki niej zrozumiesz matematyczne podstawy protokołu bitcoin, zasady pracy z łańcuchem bloków i transakcjami, a także poznasz szczegóły najnowszych rozszerzeń tego protokołu. Na...
Zrozumieć Bitcoin. Programowanie kryptowalut od podstaw Zrozumieć Bitcoin. Programowanie kryptowalut od podstaw
(24.90 zł najniższa cena z 30 dni)29.49 zł
59.00 zł(-50%) -
Ta książka jest doskonałym przewodnikiem po świecie Scratcha. Jej autorami są dwunastoletnie bliźnięta, które w przyjazny sposób pokazały, jak napisać pięć wciągających gier. To znakomity sposób na pierwsze kroki w świecie programowania! W książce opisano, jak rozpocząć pracę ze Scratchem i jak w...
Hello Scratch! Napisz swoją pierwszą grę i ucz się programowania Hello Scratch! Napisz swoją pierwszą grę i ucz się programowania
(9.90 zł najniższa cena z 30 dni)24.50 zł
49.00 zł(-50%) -
Programowanie to dziś niezwykle ważna umiejętność. I wszystko wskazuje na to, że jego znaczenie będzie tylko rosło. Warto więc zawczasu pomyśleć o przyszłości swojego dziecka i pomóc mu rozpocząć przygodę z programowaniem. Tym bardziej że istnieje Scratch ― język kodowania, wokół którego sk...(22.20 zł najniższa cena z 30 dni)
24.05 zł
37.00 zł(-35%) -
Ta książka jest przezabawnym przewodnikiem po programowaniu w Scratchu 3, przeznaczonym dla przyszłych inżynierów, programistów, naukowców i pasjonatów kodu. Dzięki niej szybko zaczniesz pisać klasyczne gry zręcznościowe i wzbogacać je w dźwięk i animacje. Pokazano tu również, czym są i do czego ...
Scratch 3 dla najmłodszych. Kodowanie jest jak granie! Scratch 3 dla najmłodszych. Kodowanie jest jak granie!
(23.94 zł najniższa cena z 30 dni)25.92 zł
39.90 zł(-35%) -
Scratch to najpopularniejszy język programowania dla dzieci. Korzystają z niego miliony osób na całym świecie. Jest łatwy w obsłudze, wystarczy przeciągać i upuszczać poszczególne bloki, dzięki czemu nawet najmłodsi adepci sztuki programowania szybko się w nim odnajdą. Książka Bawimy się, program...(46.23 zł najniższa cena z 30 dni)
55.20 zł
69.00 zł(-20%) -
Jeśli masz już dość bezproduktywnego wpatrywania się w ekran komputera lub tabletu i chciałbyś zacząć robić coś naprawdę ciekawego, dobrze trafiłeś! A jeśli przy tym chcesz zabłysnąć w klasie i zostać prawdziwą gwiazdą na lekcji informatyki, to trafiłeś jeszcze lepiej!
Młodzi giganci programowania. Scratch. Wydanie II Młodzi giganci programowania. Scratch. Wydanie II
Radosław Kulesza, Sebastian Langa, Dawid Leśniakiewicz, Piotr Pełka, Adrian Czechowski
(23.94 zł najniższa cena z 30 dni)25.92 zł
39.90 zł(-35%) -
Scratch jest znany jako projekt edukacyjny, służący młodym ludziom do nauki programowania. W rzeczywistości stał się czymś więcej: jest to cyfrowa piaskownica, w której każdy może wyrazić swoją kreatywność. W trakcie tworzenia projektów w Scratchu można nie tylko nauczyć się sposobu myślenia właś...
Scratch. Komiksowa przygoda z programowaniem. Wydanie II Scratch. Komiksowa przygoda z programowaniem. Wydanie II
(23.94 zł najniższa cena z 30 dni)25.92 zł
39.90 zł(-35%) -
Świat biegnie do przodu coraz szybciej i szybciej, w rytmie, w jakim rozwija się ludzka wiedza i technologia, jaka dzięki niej powstaje. Z jednej strony to świetnie – kto czterdzieści lat temu przypuszczał, że nosić będzie w kieszeni mały, supersprawny i wszechwiedzący komputer, dla niepozn...(9.90 zł najniższa cena z 30 dni)
14.95 zł
29.90 zł(-50%) -
ECDL S10. Podstawy programowania w języku Scratch to publikacja przeznaczona dla osób, które planują uzyskać Europejski Certyfikat Umiejętności Komputerowych z modułu S10, który dotyczy podstaw programowania. Posiadanie takiego certyfikatu to nie tylko doskonałe potwierdzenie posiadanych kompeten...(24.90 zł najniższa cena z 30 dni)
31.20 zł
39.00 zł(-20%) -
W książce Twórz własne gry w Scratchu! będziemy pracować z narzędziem Scratch, które w łatwy sposób umożliwia rysowanie interaktywnych postaci poprzez łączenie prostych bloków kodów, co pozwala na budowanie zabawnych, dziwnych gier. Scratch to proste narzędzie do tworzenia animacji, gier oraz fi...(49.58 zł najniższa cena z 30 dni)
59.20 zł
74.00 zł(-20%)
O autorze ebooka
Jimmy Song jest doświadczonym programistą i współtwórcą wielu startupów. Od 2014 roku w pełni poświęca się bitcoinowi — bierze udział w wielu związanych z nim projektach open source, takich jak Armory, Bitcoin Core, btcd czy pycoin. Wykłada programowanie w protokole bitcoin na Uniwersytecie Teksańskim.
Kup polskie wydanie:
Zrozumieć Bitcoin. Programowanie kryptowalut od podstaw
- Autor:
- Jimmy Song
29,49 zł
59,00 zł
(24.90 zł najniższa cena z 30 dni)
Ebooka "Programming Bitcoin. Learn How to Program Bitcoin from Scratch" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Programming Bitcoin. Learn How to Program Bitcoin from Scratch" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Programming Bitcoin. Learn How to Program Bitcoin from Scratch" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-14-920-3143-7, 9781492031437
- Data wydania ebooka:
- 2019-02-08 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 9.4MB
- Rozmiar pliku Mobi:
- 9.4MB
Spis treści ebooka
- Foreword
- Preface
- Who Is This Book For?
- What Do I Need to Know?
- How Is the Book Arranged?
- Setting Up
- Answers
- Conventions Used in This Book
- Using Code Examples
- OReilly Online Learning
- How to Contact Us
- Acknowledgments
- 1. Finite Fields
- Learning Higher-Level Math
- Finite Field Definition
- Defining Finite Sets
- Constructing a Finite Field in Python
- Exercise 1
- Modulo Arithmetic
- Modulo Arithmetic in Python
- Finite Field Addition and Subtraction
- Exercise 2
- Coding Addition and Subtraction in Python
- Exercise 3
- Finite Field Multiplication and Exponentiation
- Exercise 4
- Exercise 5
- Coding Multiplication in Python
- Exercise 6
- Coding Exponentiation in Python
- Exercise 7
- Finite Field Division
- Exercise 8
- Exercise 9
- Redefining Exponentiation
- Conclusion
- 2. Elliptic Curves
- Definition
- Coding Elliptic Curves in Python
- Exercise 1
- Exercise 2
- Point Addition
- Math of Point Addition
- Coding Point Addition
- Exercise 3
- Point Addition for When x1x2
- Exercise 4
- Coding Point Addition for When x1x2
- Exercise 5
- Point Addition for When P1 = P2
- Exercise 6
- Coding Point Addition for When P1 = P2
- Exercise 7
- Coding One More Exception
- Conclusion
- 3. Elliptic Curve Cryptography
- Elliptic Curves over Reals
- Elliptic Curves over Finite Fields
- Exercise 1
- Coding Elliptic Curves over Finite Fields
- Point Addition over Finite Fields
- Coding Point Addition over Finite Fields
- Exercise 2
- Exercise 3
- Scalar Multiplication for Elliptic Curves
- Exercise 4
- Scalar Multiplication Redux
- Mathematical Groups
- Identity
- Closure
- Invertibility
- Commutativity
- Associativity
- Exercise 5
- Coding Scalar Multiplication
- Defining the Curve for Bitcoin
- Working with secp256k1
- Public Key Cryptography
- Signing and Verification
- Inscribing the Target
- Verification in Depth
- Verifying a Signature
- Exercise 6
- Programming Signature Verification
- Signing in Depth
- Creating a Signature
- Exercise 7
- Programming Message Signing
- Conclusion
- 4. Serialization
- Uncompressed SEC Format
- Exercise 1
- Uncompressed SEC Format
- Compressed SEC Format
- Exercise 2
- DER Signatures
- Exercise 3
- Base58
- Transmitting Your Public Key
- Exercise 4
- Address Format
- Exercise 5
- WIF Format
- Exercise 6
- Big- and Little-Endian Redux
- Exercise 7
- Exercise 8
- Exercise 9
- Conclusion
- 5. Transactions
- Transaction Components
- Version
- Exercise 1
- Inputs
- Parsing Script
- Exercise 2
- Outputs
- Exercise 3
- Locktime
- Exercise 4
- Exercise 5
- Coding Transactions
- Transaction Fee
- Calculating the Fee
- Exercise 6
- Conclusion
- 6. Script
- Mechanics of Script
- How Script Works
- Example Operations
- Coding Opcodes
- Exercise 1
- Parsing the Script Fields
- Coding a Script Parser and Serializer
- Combining the Script Fields
- Coding the Combined Instruction Set
- Standard Scripts
- p2pk
- Coding Script Evaluation
- Stack Elements Under the Hood
- Exercise 2
- Problems with p2pk
- Solving the Problems with p2pkh
- p2pkh
- Scripts Can Be Arbitrarily Constructed
- Exercise 3
- Utility of Scripts
- Exercise 4
- SHA-1 Piata
- Conclusion
- 7. Transaction Creation and Validation
- Validating Transactions
- Checking the Spentness of Inputs
- Checking the Sum of the Inputs Versus the Sum of the Outputs
- Checking the Signature
- Step 1: Empty all the ScriptSigs
- Step 2: Replace the ScriptSig of the input being signed with the previous ScriptPubKey
- Step 3: Append the hash type
- Exercise 1
- Exercise 2
- Verifying the Entire Transaction
- Validating Transactions
- Creating Transactions
- Constructing the Transaction
- Making the Transaction
- Signing the Transaction
- Exercise 3
- Creating Your Own Transactions on testnet
- Exercise 4
- Exercise 5
- Conclusion
- 8. Pay-to-Script Hash
- Bare Multisig
- Coding OP_CHECKMULTISIG
- Exercise 1
- Problems with Bare Multisig
- Pay-to-Script-Hash (p2sh)
- Coding p2sh
- More Complicated Scripts
- Addresses
- Exercise 2
- Exercise 3
- p2sh Signature Verification
- Step 1: Empty all the ScriptSigs
- Step 2: Replace the ScriptSig of the p2sh input being signed with the RedeemScript
- Step 3: Append the hash type
- Exercise 4
- Exercise 5
- Conclusion
- 9. Blocks
- Coinbase Transactions
- Exercise 1
- ScriptSig
- BIP0034
- Exercise 2
- Coinbase Transactions
- Block Headers
- Exercise 3
- Exercise 4
- Exercise 5
- Version
- Exercise 6
- Exercise 7
- Exercise 8
- Previous Block
- Merkle Root
- Timestamp
- Bits
- Nonce
- Proof-of-Work
- How a Miner Generates New Hashes
- The Target
- Exercise 9
- Difficulty
- Exercise 10
- Checking That the Proof-of-Work Is Sufficient
- Exercise 11
- Difficulty Adjustment
- Exercise 12
- Exercise 13
- Conclusion
- 10. Networking
- Network Messages
- Exercise 1
- Exercise 2
- Exercise 3
- Network Messages
- Parsing the Payload
- Exercise 4
- Network Handshake
- Connecting to the Network
- Exercise 5
- Getting Block Headers
- Exercise 6
- Headers Response
- Conclusion
- 11. Simplified Payment Verification
- Motivation
- Merkle Tree
- Merkle Parent
- Exercise 1
- Merkle Parent Level
- Exercise 2
- Merkle Root
- Exercise 3
- Merkle Root in Blocks
- Exercise 4
- Using a Merkle Tree
- Merkle Block
- Merkle Tree Structure
- Exercise 5
- Coding a Merkle Tree
- The merkleblock Command
- Exercise 6
- Using Flag Bits and Hashes
- Exercise 7
- Conclusion
- 12. Bloom Filters
- What Is a Bloom Filter?
- Exercise 1
- Going a Step Further
- What Is a Bloom Filter?
- BIP0037 Bloom Filters
- Exercise 2
- Exercise 3
- Loading a Bloom Filter
- Exercise 4
- Getting Merkle Blocks
- Exercise 5
- Getting Transactions of Interest
- Exercise 6
- Conclusion
- 13. Segwit
- Pay-to-Witness-Pubkey-Hash (p2wpkh)
- Transaction Malleability
- Fixing Malleability
- Pay-to-Witness-Pubkey-Hash (p2wpkh)
- p2wpkh Transactions
- p2sh-p2wpkh
- Coding p2wpkh and p2sh-p2wpkh
- Pay-to-Witness-Script-Hash (p2wsh)
- p2sh-p2wsh
- Coding p2wsh and p2sh-p2wsh
- Other Improvements
- Conclusion
- 14. Advanced Topics and Next Steps
- Suggested Topics to Study Next
- Wallets
- Hierarchical Deterministic Wallets
- Mnemonic Seeds
- Wallets
- Payment Channels and Lightning Network
- Suggested Topics to Study Next
- Contributing
- Suggested Next Projects
- Testnet Wallet
- Block Explorer
- Web Shop
- Utility Library
- Finding a Job
- Conclusion
- A. Solutions
- Chapter 1: Finite Fields
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
- Exercise 5
- Exercise 6
- Exercise 7
- Exercise 8
- Exercise 9
- Chapter 1: Finite Fields
- Chapter 2: Elliptic Curves
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
- Exercise 5
- Exercise 6
- Exercise 7
- Chapter 3: Elliptic Curve Cryptography
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
- Exercise 5
- Exercise 6
- Exercise 7
- Chapter 4: Serialization
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
- Exercise 5
- Exercise 6
- Exercise 7
- Exercise 8
- Exercise 9
- Chapter 5: Transactions
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
- Exercise 5
- Exercise 6
- Chapter 6: Script
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
- Chapter 7: Transaction Creation and Validation
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
- Exercise 5
- Chapter 8: Pay to Script Hash
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
- Exercise 5
- Chapter 9: Blocks
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
- Exercise 5
- Exercise 6
- Exercise 7
- Exercise 8
- Exercise 9
- Exercise 10
- Exercise 11
- Exercise 12
- Exercise 13
- Chapter 10: Networking
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
- Exercise 5
- Exercise 6
- Chapter 11: Simplified Payment Verification
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
- Exercise 5
- Exercise 6
- Exercise 7
- Chapter 12: Bloom Filters
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
- Exercise 5
- Exercise 6
- Index
O'Reilly Media - inne książki
-
Software as a service (SaaS) is on the path to becoming the de facto model for building, delivering, and operating software solutions. Adopting a multi-tenant SaaS model requires builders to take on a broad range of new architecture, implementation, and operational challenges. How data is partiti...(237.15 zł najniższa cena z 30 dni)
245.65 zł
289.00 zł(-15%) -
Great engineers don't necessarily make great leaders—at least, not without a lot of work. Finding your path to becoming a strong leader is often fraught with challenges. It's not easy to figure out how to be strategic, successful, and considerate while also being firm. Whether you're on the...(118.15 zł najniższa cena z 30 dni)
126.65 zł
149.00 zł(-15%) -
Data science happens in code. The ability to write reproducible, robust, scaleable code is key to a data science project's success—and is absolutely essential for those working with production code. This practical book bridges the gap between data science and software engineering,and clearl...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
With the massive adoption of microservices, operators and developers face far more complexity in their applications today. Service meshes can help you manage this problem by providing a unified control plane to secure, manage, and monitor your entire network. This practical guide shows you how th...(194.65 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
Get practical advice on how to leverage AI development tools for all stages of code creation, including requirements, planning, design, coding, debugging, testing, and documentation. With this book, beginners and experienced developers alike will learn how to use a wide range of tools, from gener...(177.65 zł najniższa cena z 30 dni)
164.25 zł
219.00 zł(-25%) -
Rust's popularity is growing, due in part to features like memory safety, type safety, and thread safety. But these same elements can also make learning Rust a challenge, even for experienced programmers. This practical guide helps you make the transition to writing idiomatic Rust—while als...(177.65 zł najniższa cena z 30 dni)
164.25 zł
219.00 zł(-25%) -
Advance your Power BI skills by adding AI to your repertoire at a practice level. With this practical book, business-oriented software engineers and developers will learn the terminologies, practices, and strategy necessary to successfully incorporate AI into your business intelligence estate. Je...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
Microservices can be a very effective approach for delivering value to your organization and to your customers. If you get them right, microservices help you to move fast by making changes to small parts of your system hundreds of times a day. But if you get them wrong, microservices will just ma...(203.15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
JavaScript gives web developers great power to create rich interactive browser experiences, and much of that power is provided by the browser itself. Modern web APIs enable web-based applications to come to life like never before, supporting actions that once required browser plug-ins. Some are s...(186.15 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
How will software development and operations have to change to meet the sustainability and green needs of the planet? And what does that imply for development organizations? In this eye-opening book, sustainable software advocates Anne Currie, Sarah Hsu, and Sara Bergman provide a unique overview...(160.65 zł najniższa cena z 30 dni)
169.14 zł
199.00 zł(-15%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: Programming Bitcoin. Learn How to Program Bitcoin from Scratch Jimmy Song (0) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.