reklama - zainteresowany?

Mastering Bitcoin. Programming the Open Blockchain. 2nd Edition - Helion

Mastering Bitcoin. Programming the Open Blockchain. 2nd Edition
ebook
Autor: Andreas M. Antonopoulos
ISBN: 978-14-919-5434-8
stron: 408, Format: ebook
Data wydania: 2017-06-12
Księgarnia: Helion

Cena książki: 101,15 zł (poprzednio: 117,62 zł)
Oszczędzasz: 14% (-16,47 zł)

Dodaj do koszyka Mastering Bitcoin. Programming the Open Blockchain. 2nd Edition

Join the technological revolution that’s taking the financial world by storm. Mastering Bitcoin is your guide through the seemingly complex world of bitcoin, providing the knowledge you need to participate in the internet of money. Whether you’re building the next killer app, investing in a startup, or simply curious about the technology, this revised and expanded second edition provides essential detail to get you started.

Bitcoin, the first successful decentralized digital currency, is still in its early stages and yet it’s already spawned a multi-billion-dollar global economy open to anyone with the knowledge and passion to participate. Mastering Bitcoin provides the knowledge. You simply supply the passion.

The second edition includes:

  • A broad introduction of bitcoin and its underlying blockchain—ideal for non-technical users, investors, and business executives
  • An explanation of the technical foundations of bitcoin and cryptographic currencies for developers, engineers, and software and systems architects
  • Details of the bitcoin decentralized network, peer-to-peer architecture, transaction lifecycle, and security principles
  • New developments such as Segregated Witness, Payment Channels, and Lightning Network
  • A deep dive into blockchain applications, including how to combine the building blocks offered by this platform into higher-level applications
  • User stories, analogies, examples, and code snippets illustrating key technical concepts

Dodaj do koszyka Mastering Bitcoin. Programming the Open Blockchain. 2nd Edition

 

Osoby które kupowały "Mastering Bitcoin. Programming the Open Blockchain. 2nd Edition", wybierały także:

  • Windows Media Center. Domowe centrum rozrywki
  • Ruby on Rails. Ćwiczenia
  • DevOps w praktyce. Kurs video. Jenkins, Ansible, Terraform i Docker
  • Przywództwo w Å›wiecie VUCA. Jak być skutecznym liderem w niepewnym Å›rodowisku
  • Scrum. O zwinnym zarzÄ…dzaniu projektami. Wydanie II rozszerzone

Dodaj do koszyka Mastering Bitcoin. Programming the Open Blockchain. 2nd Edition

Spis treści

Mastering Bitcoin. Programming the Open Blockchain. 2nd Edition eBook -- spis treści

  • Preface
    • Writing the Bitcoin Book
    • Intended Audience
    • Why Are There Bugs on the Cover?
    • Conventions Used in This Book
    • Code Examples
    • Using Code Examples
    • Bitcoin Addresses and Transactions in This Book
    • OReilly Safari
    • How to Contact Us
    • Contacting the Author
    • Acknowledgments
      • Early Release Draft (GitHub Contributions)
  • 1. Introduction
    • What Is Bitcoin?
    • History of Bitcoin
    • Bitcoin Uses, Users, and Their Stories
    • Getting Started
      • Choosing a Bitcoin Wallet
      • Quick Start
      • Getting Your First Bitcoin
      • Finding the Current Price of Bitcoin
      • Sending and Receiving Bitcoin
  • 2. How Bitcoin Works
    • Transactions, Blocks, Mining, and the Blockchain
      • Bitcoin Overview
      • Buying a Cup of Coffee
    • Bitcoin Transactions
      • Transaction Inputs and Outputs
      • Transaction Chains
      • Making Change
      • Common Transaction Forms
    • Constructing a Transaction
      • Getting the Right Inputs
      • Creating the Outputs
      • Adding the Transaction to the Ledger
        • Transmitting the transaction
        • How it propagates
        • Bobs view
    • Bitcoin Mining
    • Mining Transactions in Blocks
    • Spending the Transaction
  • 3. Bitcoin Core: The Reference Implementation
    • Bitcoin Development Environment
    • Compiling Bitcoin Core from the Source Code
      • Selecting a Bitcoin Core Release
      • Configuring the Bitcoin Core Build
      • Building the Bitcoin Core Executables
    • Running a Bitcoin Core Node
      • Running Bitcoin Core for the First Time
      • Configuring the Bitcoin Core Node
    • Bitcoin Core Application Programming Interface (API)
      • Getting Information on the Bitcoin Core Client Status
      • Exploring and Decoding Transactions
      • Exploring Blocks
      • Using Bitcoin Cores Programmatic Interface
    • Alternative Clients, Libraries, and Toolkits
      • C/C++
      • JavaScript
      • Java
      • Python
      • Ruby
      • Go
      • Rust
      • C#
      • Objective-C
  • 4. Keys, Addresses
    • Introduction
      • Public Key Cryptography and Cryptocurrency
      • Private and Public Keys
      • Private Keys
        • Generating a private key from a random number
      • Public Keys
      • Elliptic Curve Cryptography Explained
      • Generating a Public Key
    • Bitcoin Addresses
      • Base58 and Base58Check Encoding
      • Key Formats
        • Private key formats
        • Decode from Base58Check
        • Encode from hex to Base58Check
        • Encode from hex (compressed key) to Base58Check
        • Public key formats
        • Compressed public keys
        • Compressed private keys
    • Implementing Keys and Addresses in Python
    • Advanced Keys and Addresses
      • Encrypted Private Keys (BIP-38)
      • Pay-to-Script Hash (P2SH) and Multisig Addresses
        • Multisignature addresses and P2SH
      • Vanity Addresses
        • Generating vanity addresses
        • Vanity address security
      • Paper Wallets
  • 5. Wallets
    • Wallet Technology Overview
      • Nondeterministic (Random) Wallets
      • Deterministic (Seeded) Wallets
      • HD Wallets (BIP-32/BIP-44)
      • Seeds and Mnemonic Codes (BIP-39)
      • Wallet Best Practices
      • Using a Bitcoin Wallet
    • Wallet Technology Details
      • Mnemonic Code Words (BIP-39)
        • Generating mnemonic words
        • From mnemonic to seed
        • Optional passphrase in BIP-39
        • Working with mnemonic codes
      • Creating an HD Wallet from the Seed
        • Private child key derivation
        • Using derived child keys
        • Extended keys
        • Public child key derivation
      • Using an Extended Public Key on a Web Store
        • Hardened child key derivation
        • Index numbers for normal and hardened derivation
        • HD wallet key identifier (path)
        • Navigating the HD wallet tree structure
  • 6. Transactions
    • Introduction
    • Transactions in Detail
      • TransactionsBehind the Scenes
    • Transaction Outputs and Inputs
      • Transaction Outputs
        • Transaction serializationoutputs
      • Transaction Inputs
        • Transaction serializationinputs
      • Transaction Fees
      • Adding Fees to Transactions
    • Transaction Scripts and Script Language
      • Turing Incompleteness
      • Stateless Verification
      • Script Construction (Lock + Unlock)
        • The script execution stack
        • A simple script
        • Separate execution of unlocking and locking scripts
      • Pay-to-Public-Key-Hash (P2PKH)
    • Digital Signatures (ECDSA)
      • How Digital Signatures Work
        • Creating a digital signature
        • Serialization of signatures (DER)
      • Verifying the Signature
      • Signature Hash Types (SIGHASH)
      • ECDSA Math
      • The Importance of Randomness in Signatures
    • Bitcoin Addresses, Balances, and Other Abstractions
  • 7. Advanced Transactions and Scripting
    • Introduction
    • Multisignature
      • A bug in CHECKMULTISIG execution
    • Pay-to-Script-Hash (P2SH)
      • P2SH Addresses
      • Benefits of P2SH
      • Redeem Script and Validation
    • Data Recording Output (RETURN)
    • Timelocks
      • Transaction Locktime (nLocktime)
        • Transaction locktime limitations
      • Check Lock Time Verify (CLTV)
      • Relative Timelocks
      • Relative Timelocks with nSequence
        • Original meaning of nSequence
        • nSequence as a consensus-enforced relative timelock
      • Relative Timelocks with CSV
      • Median-Time-Past
      • Timelock Defense Against Fee Sniping
    • Scripts with Flow Control (Conditional Clauses)
      • Conditional Clauses with VERIFY Opcodes
      • Using Flow Control in Scripts
    • Complex Script Example
  • 8. The Bitcoin Network
    • Peer-to-Peer Network Architecture
    • Node Types and Roles
    • The Extended Bitcoin Network
    • Bitcoin Relay Networks
    • Network Discovery
    • Full Nodes
    • Exchanging Inventory
    • Simplified Payment Verification (SPV) Nodes
    • Bloom Filters
      • How Bloom Filters Work
    • How SPV Nodes Use Bloom Filters
    • SPV Nodes and Privacy
    • Encrypted and Authenticated Connections
      • Tor Transport
      • Peer-to-Peer Authentication and Encryption
    • Transaction Pools
  • 9. The Blockchain
    • Introduction
    • Structure of a Block
    • Block Header
    • Block Identifiers: Block Header Hash and Block Height
    • The Genesis Block
    • Linking Blocks in the Blockchain
    • Merkle Trees
    • Merkle Trees and Simplified Payment Verification (SPV)
    • Bitcoins Test Blockchains
      • TestnetBitcoins Testing Playground
        • Using testnet
      • SegnetThe Segregated Witness Testnet
      • RegtestThe Local Blockchain
    • Using Test Blockchains for Development
  • 10. Mining and Consensus
    • Introduction
      • Bitcoin Economics and Currency Creation
    • Decentralized Consensus
    • Independent Verification of Transactions
    • Mining Nodes
    • Aggregating Transactions into Blocks
      • The Coinbase Transaction
      • Coinbase Reward and Fees
      • Structure of the Coinbase Transaction
      • Coinbase Data
    • Constructing the Block Header
    • Mining the Block
      • Proof-of-Work Algorithm
      • Target Representation
      • Retargeting to Adjust Difficulty
    • Successfully Mining the Block
    • Validating a New Block
    • Assembling and Selecting Chains of Blocks
      • Blockchain Forks
    • Mining and the Hashing Race
      • The Extra Nonce Solution
      • Mining Pools
        • Managed pools
        • Peer-to-peer mining pool (P2Pool)
    • Consensus Attacks
    • Changing the Consensus Rules
      • Hard Forks
      • Hard Forks: Software, Network, Mining, and Chain
      • Diverging Miners and Difficulty
      • Contentious Hard Forks
      • Soft Forks
        • Soft forks redefining NOP opcodes
        • Other ways to soft fork upgrade
      • Criticisms of Soft Forks
    • Soft Fork Signaling with Block Version
      • BIP-34 Signaling and Activation
      • BIP-9 Signaling and Activation
    • Consensus Software Development
  • 11. Bitcoin Security
    • Security Principles
      • Developing Bitcoin Systems Securely
      • The Root of Trust
    • User Security Best Practices
      • Physical Bitcoin Storage
      • Hardware Wallets
      • Balancing Risk
      • Diversifying Risk
      • Multisig and Governance
      • Survivability
    • Conclusion
  • 12. Blockchain Applications
    • Introduction
    • Building Blocks (Primitives)
    • Applications from Building Blocks
    • Colored Coins
      • Using Colored Coins
      • Issuing Colored Coins
      • Colored Coins Transactions
    • Counterparty
    • Payment Channels and State Channels
      • State ChannelsBasic Concepts and Terminology
      • Simple Payment Channel Example
      • Making Trustless Channels
      • Asymmetric Revocable Commitments
      • Hash Time Lock Contracts (HTLC)
    • Routed Payment Channels (Lightning Network)
      • Basic Lightning Network Example
      • Lightning Network Transport and Routing
      • Lightning Network Benefits
    • Conclusion
  • A. The Bitcoin Whitepaper by Satoshi Nakamoto
    • Bitcoin - A Peer-to-Peer Electronic Cash System
      • Introduction
      • Transactions
      • Timestamp Server
      • Proof-of-Work
      • Network
      • Incentive
      • Reclaiming Disk Space
      • Simplified Payment Verification
      • Combining and Splitting Value
      • Privacy
      • Calculations
      • Conclusion
      • References
    • License
  • B. Transaction Script Language Operators, Constants, and Symbols
  • C. Bitcoin Improvement Proposals
  • D. Segregated Witness
    • Why Segregated Witness?
    • How Segregated Witness Works
    • Soft Fork (Backward Compatibility)
    • Segregated Witness Output and Transaction Examples
      • Pay-to-Witness-Public-Key-Hash (P2WPKH)
      • Wallet construction of P2WPKH
      • Pay-to-Witness-Script-Hash (P2WSH)
      • Differentiating between P2WPKH and P2WSH
    • Upgrading to Segregated Witness
      • Embedding Segregated Witness inside P2SH
      • Pay-to-Witness-Public-Key-Hash inside Pay-to-Script-Hash
      • Pay-to-Witness-Script-Hash inside Pay-to-Script-Hash
      • Segregated Witness addresses
      • Transaction identifiers
    • Segregated Witness New Signing Algorithm
    • Economic Incentives for Segregated Witness
  • E. Bitcore
    • Bitcores Feature List
    • Bitcore Library Examples
      • Prerequisities
      • Wallet Examples using bitcore-lib
  • F. pycoin, ku, and tx
    • Key Utility (KU)
      • Transaction Utility (TX)
  • G. Bitcoin Explorer (bx) Commands
    • Examples of bx Command Use
  • Index

Dodaj do koszyka Mastering Bitcoin. Programming the Open Blockchain. 2nd Edition

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.