Programming Bitcoin. Learn How to Program Bitcoin from Scratch

- Autor:
- Jimmy Song
- Promocja Przejdź


- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 322
- Dostępne formaty:
-
ePubMobi
Opis książki: 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
(0,00 zł najniższa cena z 30 dni)35.40 zł
59.00 zł(-40%) -
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
(0,00 zł najniższa cena z 30 dni)27.93 zł
39.90 zł(-30%) -
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...(0,00 zł najniższa cena z 30 dni)
25.90 zł
37.00 zł(-30%) -
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!
(0,00 zł najniższa cena z 30 dni)27.93 zł
39.90 zł(-30%) -
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
(0,00 zł najniższa cena z 30 dni)27.93 zł
39.90 zł(-30%) -
Mały programista. Kurs video. Programowanie gier w Scratch 2.0 jest przeznaczony dla osób początkujących i kończy się na etapie średnio zaawansowanym. Krok po kroku prowadzi do uzyskania kompetencji programisty wystarczających do tworzenia interaktywnych projektów. Po ukończeniu szkolenia będzies...
Mały programista. Kurs video. Programowanie gier w Scratch 2.0 Mały programista. Kurs video. Programowanie gier w Scratch 2.0
(0,00 zł najniższa cena z 30 dni)17.45 zł
34.90 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
(0,00 zł najniższa cena z 30 dni)14.90 zł
49.00 zł(-70%) -
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...(0,00 zł najniższa cena z 30 dni)
55.20 zł
69.00 zł(-20%) -
Nauki ścisłe, technologia i fajne gadżety elektroniczne nie są tylko dla dorosłych. Razem z Różą zdobywaj wiedzę o świecie technologii — smartfonach, grach i mediach społecznościowych. Czy wiesz, jak napisać grę komputerową? Jak używać poczty internetowej? Jak działa sieć komputerowa? Jak b...
Róża, a co chcesz wiedzieć? Komiks edukacyjny o technologiach dla dzieci Róża, a co chcesz wiedzieć? Komiks edukacyjny o technologiach dla dzieci
Artur Kurasiński, Nikola Kucharska, Radosław Kulesza, Sebastian Langa, Dawid Leśniakiewicz
(0,00 zł najniższa cena z 30 dni)16.45 zł
29.90 zł(-45%) -
Scratch to doskonałe narzędzie, dzięki któremu młodzi pasjonaci na całym świecie bez trudu poznają tajniki programowania komputerów od podstaw. Scratch ułatwia rozpoczęcie nauki i umożliwia szybkie tworzenie atrakcyjnych gier, animacji i aplikacji, będąc przy tym narzędziem zupełnie bezpłatnym.
Młodzi giganci programowania. Scratch Młodzi giganci programowania. Scratch
Radosław Kulesza, Sebastian Langa, Dawid Leśniakiewicz, Piotr Pełka, Giganci Programowania
(0,00 zł najniższa cena z 30 dni)19.20 zł
34.90 zł(-45%)
O autorze książki
1 Jimmy SongJimmy 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
35,40 zł
59,00 zł
(28.90 zł najniższa cena z 30 dni)
Ebooka przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook 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 posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Szczegóły książki
- 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@helion.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 9.4MB
- Rozmiar pliku Mobi:
- 9.4MB
- Kategorie:
Programowanie » Scratch
Spis treści książki
- 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
-
FinOps brings financial accountability to the variable spend model of cloud. Used by the majority of global enterprises, this management practice has grown from a fringe activity to the de facto discipline managing cloud spend. In this book, authors J.R. Storment and Mike Fuller outline the proce...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
Edge AI is transforming the way computers interact with the real world, allowing IoT devices to make decisions using the 99% of sensor data that was previously discarded due to cost, bandwidth, or power limitations. With techniques like embedded machine learning, developers can capture human intu...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
Why is it difficult for so many companies to get digital identity right? If you're still wrestling with even simple identity problems like modern website authentication, this practical book has the answers you need. Author Phil Windley provides conceptual frameworks to help you make sense of all ...(0,00 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
Python was recently ranked as today's most popular programming language on the TIOBE index, thanks to its broad applicability to design and prototyping to testing, deployment, and maintenance. With this updated fourth edition, you'll learn how to get the most out of Python, whether you're a profe...(0,00 zł najniższa cena z 30 dni)
305.15 zł
349.00 zł(-13%) -
With the accelerating speed of business and the increasing dependence on technology, companies today are significantly changing the way they build in-house business solutions. Many now use low-code and no code technologies to help them deal with specific issues, but that's just the beginning. Wit...
Building Solutions with the Microsoft Power Platform Building Solutions with the Microsoft Power Platform
(0,00 zł najniższa cena z 30 dni)262.65 zł
309.00 zł(-15%) -
Companies are scrambling to integrate AI into their systems and operations. But to build truly successful solutions, you need a firm grasp of the underlying mathematics. This accessible guide walks you through the math necessary to thrive in the AI field such as focusing on real-world application...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
DevOps engineers, developers, and security engineers have ever-changing roles to play in today's cloud native world. In order to build secure and resilient applications, you have to be equipped with security knowledge. Enter security as code.In this book, authors BK Sarthak Das and Virginia Chu d...(0,00 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
With the increasing use of AI in high-stakes domains such as medicine, law, and defense, organizations spend a lot of time and money to make ML models trustworthy. Many books on the subject offer deep dives into theories and concepts. This guide provides a practical starting point to help develop...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
Why are so many companies adopting GitOps for their DevOps and cloud native strategy? This reliable framework is quickly becoming the standard method for deploying apps to Kubernetes. With this practical, developer-oriented book, DevOps engineers, developers, IT architects, and SREs will learn th...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
Learn the essentials of working with Flutter and Dart to build full stack applications that meet the needs of a cloud-driven world. Together, the Flutter open source UI software development kit and the Dart programming language for client development provide a unified solution to building applica...(0,00 zł najniższa cena z 30 dni)
220.15 zł
259.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.
W przypadku usługi "Druk na żądanie" termin dostarczenia przesyłki może obejmować także czas potrzebny na dodruk (do 10 dni roboczych)
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.


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.