![Mastering the Lightning Network Andreas M. Antonopoulos, Olaoluwa Osuntokun, René Pickhardt - okladka książki](https://static01.helion.com.pl/global/okladki/vbig/e_2qm9.jpg)
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 466
- Dostępne formaty:
-
ePubMobi
Opis
książki
:
Mastering the Lightning Network
The Lightning Network (LN) is a rapidly growing second-layer payment protocol that works on top of Bitcoin to provide near-instantaneous transactions between two parties. With this practical guide, authors Andreas M. Antonopoulos, Olaoluwa Osuntokun, and Rene Pickhardt explain how this advancement will enable the next level of scale for Bitcoin, increasing speed and privacy while reducing fees.
Ideal for developers, systems architects, investors, and entrepreneurs looking to gain a better understanding of LN, this book demonstrates why experts consider LN a critical solution to Bitcoin's scalability problem. You'll learn how LN has the potential to support far more transactions than today's financial networks.
This book examines:
- How the Lightning Network addresses the challenge of blockchain scaling
- The Basis of Lightning Technology (BOLT) standards documents
- The five layers of the Lightning Network Protocol Suite
- LN basics, including wallets, nodes, and how to operate one
- Lightning payment channels, onion routing, and gossip protocol
- Finding paths across payment channels to transport Bitcoin off-chain from sender to recipient
Wybrane bestsellery
-
Zanurz się w fascynujący świat programowania w języku Python i osiągnij imponujący poziom umiejętności w zaledwie 24 godziny! Oto kilka zalet, które sprawiają, że ta książka jest niezbędna dla każdego aspirującego programisty: Szybki start: podstawy Pythona już w pierwszych godzinach nauki Krok po kroku: zrozumiałe instrukcje pomogą przejść przez
- PDF + ePub + Mobi pkt
Python w 1 dzień. Nauka programowania w Pythonie w 24 godziny od A do Z Python w 1 dzień. Nauka programowania w Pythonie w 24 godziny od A do Z
-
Promocja
Dzięki tej książce dowiesz się, w jaki sposób uczynić architekturę oprogramowania wystarczająco plastyczną, aby mogła odzwierciedlać zachodzące zmiany biznesowe i technologiczne. W nowym wydaniu rozbudowano pojęcia zmiany kierowanej i przyrostowej, a także przedstawiono najnowsze techniki dotyczące funkcji dopasowania, automatycznego zarządzania architekturą i danych ewolucyjnych. Zaprezentowano praktyki inżynieryjne umożliwiające ewoluowanie systemów oprogramowania, jak również podejścia strukturalne, w tym zasady projektowe, które ułatwiają zarządzanie tą ewolucją. Opisano ponadto, w jaki sposób zasady i praktyki architektury ewolucyjnej wiążą się z różnymi elementami procesu tworzenia oprogramowania.- Druk
- PDF + ePub + Mobi pkt
Architektura ewolucyjna. Projektowanie oprogramowania i wsparcie zmian. Wydanie II Architektura ewolucyjna. Projektowanie oprogramowania i wsparcie zmian. Wydanie II
(40,20 zł najniższa cena z 30 dni)
43.55 zł
67.00 zł (-35%) -
Promocja
Język modelowania UML i będące jego częścią diagramy UML odgrywają ważną rolę w inżynierii oprogramowania. Stanowią komunikacyjny pomost podczas pracy zespołowej i w kontaktach zarówno z menedżerami, jak i klientami biznesowymi, niekoniecznie zorientowanymi w procesach projektowych i deweloperskich. Język UML umożliwia precyzyjne określenie wymagań, analizowanie systemów i tworzenie przejrzystej dokumentacji. Graficzną reprezentacją systemu są diagramy UML, a każda ich grupa jest przeznaczona do modelowania różnych struktur oprogramowania. Można się z nimi spotkać w każdej fazie projektowania systemu: od analizy potrzeb klienta po implementację czy testowanie. Dzięki diagramom UML szybko można przełożyć pomysły na wizualizację interakcji między obiektami, zależności między klasami czy prezentację przepływu sterowania. Nawet najbardziej skomplikowane procesy przedstawione graficznie są prostsze do wyjaśnienia, a warstwa abstrakcji staje się obrazem zrozumiałym dla wszystkich zaangażowanych w powstawanie systemu. Warto wspomnieć, że UML to nie tylko język IT. Jest uniwersalny i równie szeroko stosowany w przemyśle do projektowania oprogramowania, systemów logistycznych, sieci telekomunikacyjnych i wielu innych inżynieryjnych rozwiązań. Dowiedz się, jak biegle modelować i odzwierciedlać funkcjonalności systemu – postaw na praktyczne zastosowanie diagramów UML!- Videokurs pkt
UML. Kurs video. Projektowanie diagramów i modelowanie systemów w teorii i praktyce UML. Kurs video. Projektowanie diagramów i modelowanie systemów w teorii i praktyce
(64,50 zł najniższa cena z 30 dni)
90.29 zł
129.00 zł (-30%) -
Bestseller Promocja
Głębokie sieci neuronowe mają niesamowity potencjał. Osiągnięcia ostatnich lat nadały procesom uczenia głębokiego zupełnie nową jakość. Obecnie nawet programiści niezaznajomieni z tą technologią mogą korzystać z prostych i niezwykle skutecznych narzędzi, pozwalających na sprawne implementowanie programów uczących się z danych.- Druk
Uczenie maszynowe z użyciem Scikit-Learn, Keras i TensorFlow. Wydanie III Uczenie maszynowe z użyciem Scikit-Learn, Keras i TensorFlow. Wydanie III
(107,40 zł najniższa cena z 30 dni)
116.35 zł
179.00 zł (-35%) -
Promocja
Tę książkę docenią programiści, menedżerowie, inżynierowie i liderzy techniczni. Znajdziesz w niej cenne informacje o filozofii inżynierii oprogramowania, jak również o postępach w sposobie myślenia na jej temat. Na tej bazie oparto zestaw zasad ułatwiających skuteczne radzenie sobie z dwoma podstawowymi procesami inżynierii oprogramowania: uczenia się i eksploracji oraz radzenia sobie ze złożonością. W ten sposób dowiesz się, jak usprawnić wszystkie aspekty swojej pracy, a także jak stosować sprawdzone podejścia prowadzące do sukcesu z uwzględnieniem uwarunkowań ekonomicznych. Dzięki tej przełomowej publikacji nauczysz się technik rozwiązywania problemów z wykorzystaniem zarówno obecnych, jak i przyszłych technologii. W efekcie będziesz szybciej tworzyć lepsze oprogramowanie, i to w bardziej przyjemny i satysfakcjonujący sposób.- Druk
- PDF + ePub + Mobi pkt
Nowoczesna inżynieria oprogramowania. Stosowanie skutecznych technik szybszego rozwoju oprogramowania wyższej jakości Nowoczesna inżynieria oprogramowania. Stosowanie skutecznych technik szybszego rozwoju oprogramowania wyższej jakości
(41,40 zł najniższa cena z 30 dni)
44.85 zł
69.00 zł (-35%) -
Promocja
Ta książka jest przeznaczona dla osób chcących zrozumieć działanie łańcucha bloków i rozważających praktyczne zastosowanie tej technologii. Skorzystają z niej i menedżerowie, i specjaliści IT. Omówiono tu ewolucję blockchaina i najróżniejsze sposoby jego użycia — przy czym to wyjaśnienie wychodzi daleko poza tematykę kryptowalut. Zaprezentowano też tematykę tworzenia inteligentnych kontraktów i zdecentralizowanych aplikacji z uwzględnieniem problemów wiążących się z tymi zastosowaniami łańcucha bloków.- Druk
- PDF + ePub + Mobi pkt
Blockchain. Przewodnik po technologii łańcucha bloków. Kryptowaluty, inteligentne kontrakty i aplikacje rozproszone Blockchain. Przewodnik po technologii łańcucha bloków. Kryptowaluty, inteligentne kontrakty i aplikacje rozproszone
(41,40 zł najniższa cena z 30 dni)
44.85 zł
69.00 zł (-35%) -
Promocja
Ta książka zawiera opis podstawowych wzorców, zasad i praktyk przydatnych podczas analizy dziedzin biznesowych, ułatwiających zrozumienie ich strategii i dostosowanie architektury do potrzeb biznesu, aby umożliwić zbudowanie solidnej implementacji logiki biznesowej. Omówiono tu narzędzia i techniki podejmowania decyzji projektowych, a także istotniejsze wzorce projektowe. Dużo uwagi poświęcono kodowi i różnym sposobom implementacji logiki biznesowej systemu. Opisano również techniki i strategie stosowania DDD w rzeczywistych projektach. Ciekawym elementem jest zaprezentowanie związków projektowania dziedzinowego z innymi ważnymi metodologiami i wzorcami.- Druk
- PDF + ePub + Mobi pkt
Koncepcja Domain-Driven Design. Dostosowywanie architektury aplikacji do strategii biznesowej Koncepcja Domain-Driven Design. Dostosowywanie architektury aplikacji do strategii biznesowej
(47,40 zł najniższa cena z 30 dni)
51.35 zł
79.00 zł (-35%) -
Promocja
Blockchain. Klucz do świata kryptowalut. Słowo, które brzmi jak obietnica bogactwa. Tylko... Czym tak naprawdę jest ów Blochchain? Niestety, w większości książek, artykułów, dyskusji w mediach tradycyjnych i Internecie mówi się o nim albo niezrozumiale, albo w mocnych uproszczeniach i z niepotrzebnym bagażem emocji. Albo technicznie, albo ideologicznie. Albo pokłada się w Blockchainie nadzieję na uratowanie społeczeństwa przed pazernymi na kasę bankierami, albo pokazuje się go jako narzędzie do budowania znienawidzonych przez banki centralne kryptowalut. Który obraz ma więcej wspólnego z rzeczywistością?- Druk
- PDF + ePub + Mobi
- Audiobook MP3 pkt
Świat kryptomilionerów. Znajdź swoją szansę w świecie Blockchaina Świat kryptomilionerów. Znajdź swoją szansę w świecie Blockchaina
(41,40 zł najniższa cena z 30 dni)
44.85 zł
69.00 zł (-35%) -
Promocja
To drugie wydanie praktycznego przewodnika po projektowaniu, tworzeniu, wdrażaniu, skalowaniu i utrzymaniu systemów opartych na drobnoziarnistych mikrousługach. Publikacja została uzupełniona o informacje dotyczące najnowszych trendów i technologii związanych z mikrousługami. Sporo miejsca poświęcono na staranne przeanalizowanie przykładów dotyczących opisywanych koncepcji, a także pokazanie optymalnych sposobów rozwiązywania różnych problemów. Opisano również najnowsze rozwiązania dotyczące modelowania, integracji, testowania, wdrażania i monitorowania autonomicznych usług. Bardzo interesującą częścią są studia przypadków, w których przeanalizowano, jak organizacjom udaje się w praktyce w pełni wykorzystywać możliwości mikrousług.- Druk
- PDF + ePub + Mobi pkt
Budowanie mikrousług. Projektowanie drobnoziarnistych systemów. Wydanie II Budowanie mikrousług. Projektowanie drobnoziarnistych systemów. Wydanie II
(65,40 zł najniższa cena z 30 dni)
70.85 zł
109.00 zł (-35%) -
Promocja
Dave Thomas i Andy Hunt napisali pierwsze wydanie tej wpływowej książki w 1999 roku, aby pomóc swoim klientom tworzyć lepsze oprogramowanie i na nowo odnaleźć radość z kodowania. Nauki płynące z tamtego wydania pomogły wielu pokoleniom programistów zbadać istotę rozwoju oprogramowania, niezależnie od stosowanego języka, frameworka, czy metodologii. Filozofia pragmatycznego programisty stała się inspiracją dla setek książek, przewodników internetowych oraz audiobooków, a także tysiący karier i historii sukcesu. Teraz, dwadzieścia lat później, w tym nowym wydaniu ponownie pokazano, co to znaczy być nowoczesnym programistą. W książce poruszono tematy począwszy od osobistej odpowiedzialności i rozwoju zawodowego, a kończywszy na technikach architektonicznych pozwalających utrzymywać kod, który jest elastyczny oraz łatwy do przystosowania do konkretnych warunków oraz wielokrotnego wykorzystania. Przeczytaj tę książkę, a dowiesz się, w jaki sposób:- Druk
- PDF + ePub + Mobi pkt
Pragmatyczny programista. Od czeladnika do mistrza. Wydanie II Pragmatyczny programista. Od czeladnika do mistrza. Wydanie II
(46,20 zł najniższa cena z 30 dni)
50.05 zł
77.00 zł (-35%)
O autorach książki
Andreas M. Antonopoulos jest niekwestionowanym autorytetem w świecie bitcoina i kryptowalut. Równocześnie jest cenionym specjalistą w zakresie technologii sieci, bezpieczeństwa, centrów danych i przetwarzania w chmurze. Doradza kierownictwu wielu firm z listy Fortune 500. Został również uznany za osobę o dużych zdolnościach dydaktycznych: wygłasza prelekcje, jest cenionym nauczycielem akademickim, chętnie zabiera głos na konferencjach poświęconych nowoczesnym technologiom, przede wszystkim bezpieczeństwu.
Olaoluwa Osuntokun jest programistą Bitcoina, naukowcem i dyrektorem technicznym firmy Lightning Labs.
René Pickhardt jest konsultantem w dziedzinie inżynierii danych i naukowcem. Dzięki swojej pracy nad routingiem płatności odkrył tanie i niezawodne przepływy płatności określane jako „płatności Pickhardta”.
Andreas M. Antonopoulos, Olaoluwa Osuntokun, René Pickhardt - pozostałe książki
-
Promocja
Niniejsza książka jest przeznaczona dla każdego, kto chce zrozumieć zasady funkcjonowania bitcoina i kryptowalut. Skorzystają z niej zwłaszcza programiści, którzy będą mogli nauczyć się pisania oprogramowania związanego z bitcoinem. Znalazło się tu objaśnienie technicznych podstaw bitcoina i kryptowalut, podano informacje na temat zdecentralizowanej sieci bitcoina, architektury P2P, cyklu życia transakcji i zasad bezpieczeństwa, a także omówienie nowych technologii. Sporo miejsca poświęcono zastosowaniom łańcucha bloków. Dzięki ciekawie i zrozumiale przedstawionym informacjom zawartym w książce zyskasz aktualną wiedzę, która pozwoli Ci wkroczyć na ścieżkę bitcoina!- Druk
- PDF + ePub + Mobi pkt
Bitcoin dla zaawansowanych. Programowanie z użyciem otwartego łańcucha bloków. Wydanie II Bitcoin dla zaawansowanych. Programowanie z użyciem otwartego łańcucha bloków. Wydanie II
(53,40 zł najniższa cena z 30 dni)
57.84 zł
89.00 zł (-35%) -
Promocja
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 revi-
- ePub + Mobi pkt
(211,65 zł najniższa cena z 30 dni)
219.05 zł
259.00 zł (-15%) -
-
Promocja
Ta książka jest przeznaczona dla osób, które chcą zrozumieć działanie Lightning Network i wykorzystać możliwości tej technologii we własnych aplikacjach. Z lektury tej pozycji skorzystają programiści, architekci systemowi i inżynierowie. Omówiono w niej podstawy funkcjonowania sieci LN i sposoby jej użycia w praktyce. Przedstawiono również zasady oprogramowywania węzłów Lightning, ich implementacji i konfiguracji, a także zagadnienia budowania kanałów płatności w systemie Bitcoin, obsługi kanałów i przekazywania płatności. Zaprezentowano też informacje dotyczące bezpieczeństwa i prywatności w sieci Lightning Network. Poszczególne zagadnienia zilustrowano praktycznymi przykładami kodu w językach Go, C++, Python oraz przy użyciu wiersza poleceń uniksowych systemów operacyjnych.- Druk
- PDF + ePub + Mobi pkt
Lightning Network dla praktyków. Protokół drugiej warstwy i jego wykorzystanie do obsługi płatności bitcoinami Lightning Network dla praktyków. Protokół drugiej warstwy i jego wykorzystanie do obsługi płatności bitcoinami
(71,40 zł najniższa cena z 30 dni)
77.35 zł
119.00 zł (-35%) -
Promocja
Ta książka jest praktycznym poradnikiem i encyklopedycznym źródłem wiedzy o Ethereum przeznaczonym dla programistów, którzy chcą przyswoić praktyczną wiedzę o łańcuchach bloków oraz tworzeniu inteligentnych kontraktów i zdecentralizowanych aplikacji — DApp. Znalazły się tu zarówno podstawowe informacje, jak i szereg zaawansowanych zagadnień związanych z Ethereum. Opisano, w jaki sposób tworzy się w nim transakcje, przedstawiono kwestie związane z kluczem publicznym, skrótami i podpisami cyfrowymi. Poszczególne zagadnienia, a także najlepsze praktyki, wzorce projektowe i antywzorce z obszaru bezpieczeństwa uzupełniono starannie opracowanymi przykładami kodu.- Druk
- PDF + ePub + Mobi pkt
Ethereum dla zaawansowanych. Tworzenie inteligentnych kontraktów i aplikacji zdecentralizowanych Ethereum dla zaawansowanych. Tworzenie inteligentnych kontraktów i aplikacji zdecentralizowanych
(59,40 zł najniższa cena z 30 dni)
64.35 zł
99.00 zł (-35%) -
Promocja
Ethereum represents the gateway to a worldwide, decentralized computing paradigm. This platform enables you to run decentralized applications (DApps) and smart contracts that have no central points of failure or control, integrate with a payment network, and operate on an open blockchain. With this practical guide, Andreas M. Antonopoulos and Gavin-
- ePub + Mobi pkt
Mastering Ethereum. Building Smart Contracts and DApps Mastering Ethereum. Building Smart Contracts and DApps
(183,74 zł najniższa cena z 30 dni)
183.74 zł
219.00 zł (-16%) -
-
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 revi
-
- ePub + Mobi pkt
Mastering Bitcoin. Programming the Open Blockchain. 2nd Edition Mastering Bitcoin. Programming the Open Blockchain. 2nd Edition
Niedostępna
-
Kup polskie wydanie:
Ebooka "Mastering the Lightning Network" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Booxs 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 "Mastering the Lightning Network" 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 "Mastering the Lightning Network" 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 książki
- ISBN Ebooka:
- 978-14-920-5481-8, 9781492054818
- Data wydania ebooka :
-
2021-11-22
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:
- 10.4MB
- Rozmiar pliku Mobi:
- 18.8MB
- Zgłoś erratę
- Kategorie:
Biznes IT » Bitcoin
Programowanie » Techniki programowania
Spis treści książki
- Preface
- Intended Audience
- Conventions Used in This Book
- Code Examples
- Using Code Examples
- References to Companies and Products
- Addresses and Transactions in This Book
- OReilly Online Learning
- How to Contact Us
- Contacting Andreas
- Contacting René
- Contacting Olaoluwa Osuntokun
- Acknowledgments by Andreas
- Acknowledgments by René
- Acknowledgments by Olaoluwa Osuntokun
- Contributions
- Sources
- I. Understanding the Lightning Network
- 1. Introduction
- Lightning Network Basic Concepts
- Trust in Decentralized Networks
- Fairness Without Central Authority
- Trusted Protocols Without Intermediaries
- A Fairness Protocol in Action
- Security Primitives as Building Blocks
- Example of the Fairness Protocol
- Motivation for the Lightning Network
- Scaling Blockchains
- The Lightning Networks Defining Features
- Lightning Network Use Cases, Users, and Their Stories
- Conclusion
- 2. Getting Started
- Alices First Lightning Wallet
- Lightning Nodes
- Lightning Explorers
- Lightning Wallets
- Testnet Bitcoin
- Balancing Complexity and Control
- Downloading and Installing a Lightning Wallet
- Creating a New Wallet
- Responsibility with Key Custody
- Mnemonic Words
- Storing the Mnemonic Safely
- Loading Bitcoin onto the Wallet
- Acquiring Bitcoin
- Receiving Bitcoin
- From Bitcoin to Lightning Network
- Lightning Network Channels
- Opening a Lightning Channel
- Buying a Cup of Coffee Using the Lightning Network
- Bobs Cafe
- A Lightning Invoice
- Conclusion
- 3. How the Lightning Network Works
- What Is a Payment Channel?
- Payment Channel Basics
- Routing Payments Across Channels
- Payment Channels
- Multisignature Address
- Funding Transaction
- Example of a poor channel opening procedure
- Commitment Transaction
- Cheating with Prior State
- Announcing the Channel
- Closing the Channel
- Mutual close (the good way)
- Force close (the bad way)
- Protocol breach (the ugly way)
- Invoices
- Payment Hash and Preimage
- Additional Metadata
- Delivering the Payment
- The Peer-to-Peer Gossip Protocol
- Pathfinding and Routing
- Source-Based Pathfinding
- Onion Routing
- Payment Forwarding Algorithm
- Peer-to-Peer Communication Encryption
- Thoughts About Trust
- Comparison with Bitcoin
- Addresses Versus Invoices, Transactions Versus Payments
- Selecting Outputs Versus Finding a Path
- Change Outputs on Bitcoin Versus No Change on Lightning
- Mining Fees Versus Routing Fees
- Varying Fees Depending on Traffic Versus Announced Fees
- Public Bitcoin Transactions Versus Private Lightning Payments
- Waiting for Confirmations Versus Instant Settlement
- Sending Arbitrary Amounts Versus Capacity Restrictions
- Incentives for Large Value Payment Versus Small Value Payments
- Using the Blockchain as a Ledger Versus as a Court System
- Offline Versus Online, Asynchronous Versus Synchronous
- Satoshis Versus Millisatoshis
- Commonality of Bitcoin and Lightning
- Monetary Unit
- Irreversibility and Finality of Payments
- Trust and Counterparty Risk
- Permissionless Operation
- Open Source and Open System
- Conclusion
- 4. Lightning Node Software
- Lightning Development Environment
- Using the Command Line
- Downloading the Book Repository
- Docker Containers
- Bitcoin Core and Regtest
- Building the Bitcoin Core Container
- Interacting with the bitcoin core container
- Building the Bitcoin Core Container
- The c-lightning Lightning Node Project
- Building c-lightning as a Docker Container
- Setting Up a Docker Network
- Running the bitcoind and c-lightning Containers
- Installing c-lightning from Source Code
- Installing Prerequisite Libraries and Packages
- Copying the c-lightning Source Code
- Compiling the c-lightning Source Code
- The Lightning Network Daemon Node Project
- The LND Docker Container
- Running the bitcoind and LND Containers
- Installing LND from Source Code
- Copying the LND Source Code
- Compiling the LND Source Code
- The Eclair Lightning Node Project
- The Eclair Docker Container
- Running the bitcoind and Eclair Containers
- Installing Eclair from Source Code
- Copying the Eclair Source Code
- Compiling the Eclair Source Code
- Building a Complete Network of Diverse Lightning Nodes
- Using docker-compose to Orchestrate Docker Containers
- docker-compose Configuration
- Starting the Example Lightning Network
- Opening Channels and Routing a Payment
- Conclusion
- Lightning Development Environment
- 5. Operating a Lightning Network Node
- Choosing Your Platform
- Why Is Reliability Important for Running a Lightning Node?
- Types of Hardware Lightning Nodes
- Running in the Cloud
- Running a Node at Home
- What Hardware Is Required to Run a Lightning Node?
- Switching Server Configuration in the Cloud
- Permanent data storage (drive)
- Using an Installer or Helper
- RaspiBlitz
- Mynode
- Umbrel
- BTCPay Server
- Bitcoin Node or Lightweight Lightning
- Operating System Choice
- Choose Your Lightning Node Implementation
- Installing a Bitcoin or Lightning Node
- Background Services
- Process Isolation
- Node Startup
- Node Configuration
- Network Configuration
- It just works!
- Automatic port forwarding using UPnP
- Using Tor for incoming connections
- Manual port forwarding
- Security of Your Node
- Operating System Security
- Node Access
- Node and Channel Backups
- Hot Wallet Risk
- Sweeping Funds
- On-chain sweep
- Off-chain sweep
- Submarine swap sweep
- Submarine swaps with Loop
- Lightning Node Uptime and Availability
- Tolerate Faults and Automate
- Monitoring Node Availability
- Watchtowers
- Channel Management
- Opening Outbound Channels
- Autopilot
- Getting Inbound Liquidity
- Closing Channels
- Rebalancing Channels
- Opening Outbound Channels
- Routing Fees
- Node Management
- Ride The Lightning
- lndmon
- ThunderHub
- Conclusion
- Choosing Your Platform
- II. The Lightning Network in Detail
- 6. Lightning Network Architecture
- The Lightning Network Protocol Suite
- Lightning in Detail
- 7. Payment Channels
- A Different Way of Using the Bitcoin System
- Bitcoin Ownership and Control
- Diversity of (Independent) Ownership and Multisig
- Joint Ownership Without Independent Control
- Preventing Locked and Un-Spendable Bitcoin
- Constructing a Payment Channel
- Node Private and Public Keys
- Node Network Address
- Node Identifiers
- Connecting Nodes as Direct Peers
- Constructing the Channel
- Peer Protocol for Channel Management
- Channel Establishment Message Flow
- The open_channel message
- The accept_channel message
- The Funding Transaction
- Generating a Multisignature Address
- Constructing the Funding Transaction
- Holding Signed Transactions Without Broadcasting
- Refund Before Funding
- Constructing the Presigned Refund Transaction
- Chaining Transactions Without Broadcasting
- Solving Malleability (Segregated Witness)
- The funding_created message
- The funding_signed message
- Broadcasting the Funding Transaction
- The funding_locked message
- Sending Payments Across the Channel
- Splitting the Balance
- Competing Commitments
- Cheating with Old Commitment Transactions
- Revoking Old Commitment Transactions
- Asymmetric Commitment Transactions
- Delayed (Timelocked) Spending to_self
- Revocation Keys
- The Commitment Transaction
- Advancing the Channel State
- The commitment_signed Message
- The revoke_and_ack Message
- Revoking and Recommitting
- Cheating and Penalty in Practice
- The Channel Reserve: Ensuring Skin in the Game
- Closing the Channel (Cooperative Close)
- The Shutdown Message
- The closing_signed Message
- The Cooperative Close Transaction
- Conclusion
- 8. Routing on a Network of Payment Channels
- Routing a Payment
- Routing Versus Pathfinding
- Creating a Network of Payment Channels
- A Physical Example of Routing
- Fairness Protocol
- Implementing Atomic Trustless Multihop Payments
- Revisiting the Tipping Example
- On-Chain Versus Off-Chain Settlement of HTLCs
- Hash Time-Locked Contracts
- HTLCs in Bitcoin Script
- Payment Preimage and Hash Verification
- Extending HTLCs from Alice to Dina
- Back-Propagating the Secret
- Signature Binding: Preventing Theft of HTLCs
- Hash Optimization
- HTLC Cooperative and Timeout Failure
- Decrementing Timelocks
- Conclusion
- 9. Channel Operation and Payment Forwarding
- Local (Single Channel) Versus Routed (Multiple Channels)
- Forwarding Payments and Updating Commitments with HTLCs
- HTLC and Commitment Message Flow
- Forwarding Payments with HTLCs
- Adding an HTLC
- The update_add_HTLC Message
- HTLC in Commitment Transactions
- New Commitment with HTLC Output
- Alice Commits
- Bob Acknowledges New Commitment and Revokes Old One
- Bob Commits
- Multiple HTLCs
- HTLC Fulfillment
- HTLC Propagation
- Dina Fulfills the HTLC with Chan
- Bob Settles the HTLC with Alice
- Removing an HTLC Due to Error or Expiry
- Making a Local Payment
- Conclusion
- 10. Onion Routing
- A Physical Example Illustrating Onion Routing
- Selecting a Path
- Building the Layers
- Peeling the Layers
- Introduction to Onion Routing of HTLCs
- Alice Selects the Path
- Alice Constructs the Payloads
- Final node payload for Dina
- Hop payload for Chan
- Hop payload for Bob
- Finished hop payloads
- Key Generation
- Alices session key
- Key generation details
- Shared secret generation
- Wrapping the Onion Layers
- Fixed-Length Onions
- Wrapping the Onion (Outlined)
- Wrapping Dinas Hop Payload
- Onion routing replay protection and detection
- Wrapping Chans Hop Payload
- Wrapping Bobs Hop Payload
- The Final Onion Packet
- Sending the Onion
- The update_add_htlc Message
- Alice Sends the Onion to Bob
- Bob Checks the Onion
- Bob Generates Filler
- Bob De-Obfuscates His Hop Payload
- Bob Extracts the Outer HMAC for the Next Hop
- Bob Removes His Payload and Left-Shifts the Onion
- Bob Constructs the New Onion Packet
- Bob Verifies the HTLC Details
- Bob Sends the update_add_htlc to Chan
- Chan Forwards the Onion
- Dina Receives the Final Payload
- Returning Errors
- Failure Messages
- Stuck payments
- Failure Messages
- Keysend Spontaneous Payments
- Custom Onion TLV Records
- Sending and Receiving Keysend Payments
- Keysend and Custom Records in Lightning Applications
- Conclusion
- A Physical Example Illustrating Onion Routing
- 11. Gossip and the Channel Graph
- Peer Discovery
- P2P Bootstrapping
- DNS Bootstrapping
- A new peers bootstrapping workflow
- SRV Query Options
- The Channel Graph
- A Directed Graph
- Gossip Protocol Messages
- The node_announcement Message
- The node_announcement message structure
- Validating node announcements
- The channel_announcement Message
- Unannounced (private) channels
- Locating a channel on the bitcoin blockchain
- The short channel ID
- The channel_announcement message structure
- Channel announcement validation
- The channel_update Message
- The node_announcement Message
- Ongoing Channel Graph Maintenance
- Conclusion
- Peer Discovery
- 12. Pathfinding and Payment Delivery
- Pathfinding in the Lightning Protocol Suite
- Where Is the BOLT?
- Pathfinding: What Problem Are We Solving?
- Selecting the Best Path
- Pathfinding in Math and Computer Science
- Capacity, Balance, Liquidity
- Uncertainty of Balances
- Pathfinding Complexity
- Keeping It Simple
- Pathfinding and Payment Delivery Process
- Channel Graph Construction
- Uncertainty in the channel graph
- Liquidity Uncertainty and Probability
- Fees and Other Channel Metrics
- Finding Candidate Paths
- Payment Delivery (Trial-and-Error Loop)
- First Attempt (Path #1)
- Learning from failure
- Second Attempt (Path #4)
- Learning from success
- Stale knowledge?
- First Attempt (Path #1)
- Multipart Payments
- Using MPP
- Splitting payments
- Trial and Error over Multiple Rounds
- Using MPP
- Conclusion
- Pathfinding in the Lightning Protocol Suite
- 13. Wire Protocol: Framing and Extensibility
- Messaging Layer in the Lightning Protocol Suite
- Wire Framing
- High-Level Wire Framing
- Type Encoding
- Type-Length-Value Message Extensions
- The Protocol Buffers Message Format
- Forward and Backward Compatibility
- Type-Length-Value Format
- BigSize Integer Encoding
- TLV Encoding Constraints
- TLV Canonical Encoding
- Feature Bits and Protocol Extensibility
- Feature Bits as an Upgrade Discoverability Mechanism
- TLV for Forward and Backward Compatibility
- A Taxonomy of Upgrade Mechanisms
- Internal network upgrades
- End-to-end upgrades
- Channel Construction-Level Updates
- Conclusion
- 14. Lightnings Encrypted Message Transport
- Encrypted Transport in the Lightning Protocol Suite
- Introduction
- The Channel Graph as Decentralized Public Key Infrastructure
- Why Not TLS?
- The Noise Protocol Framework
- Lightning Encrypted Transport in Detail
- Noise_XK: Lightning Networks Noise Handshake
- Handshake Notation and Protocol Flow
- High-Level Overview
- Handshake in Three Acts
- Handshake session state initialization
- Handshake acts
- Act One
- Act Two
- Act Three
- Transport message encryption
- Encrypting and sending messages
- Receiving and decrypting messages
- Lightning message key rotation
- Conclusion
- 15. Lightning Payment Requests
- Invoices in the Lightning Protocol Suite
- Introduction
- Lightning Payment Requests Versus Bitcoin Addresses
- BOLT #11: Lightning Payment Request Serialization and Interpretation
- Payment Request Encoding in Practice
- The Human-Readable Prefix
- bech32 and the Data Segment
- Tagged invoice fields
- Conclusion
- 16. Security and Privacy of the Lightning Network
- Why Is Privacy Important?
- Definitions of Privacy
- Process to Evaluate Privacy
- Anonymity Set
- Differences Between the Lightning Network and Bitcoin in Terms of Privacy
- Attacks on Lightning
- Observing Payment Amounts
- Linking Senders and Receivers
- Revealing Channel Balances (Probing)
- Denial of Service
- DoS in bitcoin
- DoS in Lightning
- Known DoS attacks
- Commitment Jamming
- Channel Liquidity Lockup
- Cross-Layer De-Anonymization
- On-Chain Bitcoin Entity Clustering
- Countermeasures
- Off-Chain Lightning Node Clustering
- Countermeasures
- Cross-Layer Linking: Lightning Nodes and Bitcoin Entities
- On-Chain Bitcoin Entity Clustering
- Lightning Graph
- How Does the Lightning Graph Look in Reality?
- Lightning graph today
- Topology-based attacks
- Temporality of the Lightning Network
- How Does the Lightning Graph Look in Reality?
- Centralization in the Lightning Network
- Economic Incentives and Graph Structure
- Practical Advice for Users to Protect Their Privacy
- Unannounced Channels
- Routing Considerations
- Accepting Channels
- Conclusion
- References and Further Reading
- Privacy and probing attacks
- Congestion attacks
- Routing considerations
- 17. Conclusion
- Decentralized and Asynchronous Innovation
- Bitcoin Protocol and Bitcoin Script Innovation
- Lightning Protocol Innovation
- TLV Extensibility
- Payment Channel Construction
- Opt-In End-to-End Features
- Lightning Applications (LApps)
- Ready, Set, Go!
- Decentralized and Asynchronous Innovation
- A. Bitcoin Fundamentals Review
- Keys and Digital Signatures
- Private and Public Keys
- Hashes
- Digital Signatures
- Signature Types
- Bitcoin Transactions
- Inputs and Outputs
- Transaction Chains
- TxID: Transaction Identifiers
- Outpoints: Output Identifiers
- Bitcoin Script
- Running Bitcoin Script
- Locking and Unlocking Scripts
- Locking to a Public Key (Signature)
- Locking to a Hash (Secret)
- Multisignature Scripts
- Timelock Scripts
- Scripts with Multiple Conditions
- Using Flow Control in Scripts
- Keys and Digital Signatures
- B. Docker Basic Installation and Use
- Installing Docker
- Basic Docker Commands
- Building a Container
- Running a Container
- Executing a Command in a Container
- Stopping and Starting a Container
- Deleting a Container by Name
- Listing Running Containers
- Listing Docker Images
- Conclusion
- C. Wire Protocol Messages
- Message Types
- Message Structure
- Connection Establishment Messages
- The init message
- Error Communication Messages
- The error message
- Connection Liveness
- The ping message
- The pong message
- Channel Funding
- The open_channel message
- The accept_channel message
- The funding_created message
- The funding_signed message
- The funding_locked message
- Channel Closing
- The shutdown message
- The closing_signed message
- Channel Operation
- The update_add_htlc message
- The update_fulfill_hltc message
- The update_fail_htlc message
- The commitment_signed message
- The revoke_and_ack message
- The update_fee message
- The update_fail_malformed_htlc message
- Channel Announcement
- The channel_announcement message
- The node_announcement message
- The channel_update message
- The announce_signatures message
- Channel Graph Syncing
- The query_short_chan_ids message
- The reply_short_chan_ids_end message
- The query_channel_range message
- The reply_channel_range message
- The gossip_timestamp_range message
- Connection Establishment Messages
- D. Sources and License Notices
- Sources
- BTCPay Server
- Lamassu Industries AG
- Glossary
- Index
O'Reilly Media - inne książki
-
Nowość Promocja
Keeping up with the Python ecosystem can be daunting. Its developer tooling doesn't provide the out-of-the-box experience native to languages like Rust and Go. When it comes to long-term project maintenance or collaborating with others, every Python project faces the same problem: how to build reliable workflows beyond local development while stayi-
- ePub + Mobi pkt
(203,15 zł najniższa cena z 30 dni)
210.15 zł
249.00 zł (-16%) -
-
Nowość Promocja
Bringing a deep-learning project into production at scale is quite challenging. To successfully scale your project, a foundational understanding of full stack deep learning, including the knowledge that lies at the intersection of hardware, software, data, and algorithms, is required.This book illustrates complex concepts of full stack deep learnin-
- ePub + Mobi pkt
(237,15 zł najniższa cena z 30 dni)
252.85 zł
289.00 zł (-13%) -
-
Nowość Promocja
Frontend developers have to consider many things: browser compatibility, usability, performance, scalability, SEO, and other best practices. But the most fundamental aspect of creating websites is one that often falls short: accessibility. Accessibility is the cornerstone of any website, and if a website is inaccessible, users won't be able to inte-
- ePub + Mobi pkt
(194,65 zł najniższa cena z 30 dni)
209.55 zł
249.00 zł (-16%) -
-
Nowość Promocja
In this insightful and comprehensive guide, Addy Osmani shares more than a decade of experience working on the Chrome team at Google, uncovering secrets to engineering effectiveness, efficiency, and team success. Engineers and engineering leaders looking to scale their effectiveness and drive transformative results within their teams and organizati-
- ePub + Mobi pkt
(118,15 zł najniższa cena z 30 dni)
125.14 zł
149.00 zł (-16%) -
-
Nowość Promocja
Data modeling is the single most overlooked feature in Power BI Desktop, yet it's what sets Power BI apart from other tools on the market. This practical book serves as your fast-forward button for data modeling with Power BI, Analysis Services tabular, and SQL databases. It serves as a starting point for data modeling, as well as a handy refresher-
- ePub + Mobi pkt
(194,65 zł najniższa cena z 30 dni)
209.75 zł
249.00 zł (-16%) -
-
Nowość Promocja
C# is undeniably one of the most versatile programming languages available to engineers today. With this comprehensive guide, you'll learn just how powerful the combination of C# and .NET can be. Author Ian Griffiths guides you through C# 12.0 and .NET 8 fundamentals and techniques for building cloud, web, and desktop applications.Designed for expe-
- ePub + Mobi pkt
(228,65 zł najniższa cena z 30 dni)
252.45 zł
289.00 zł (-13%) -
-
Nowość Promocja
Learn how to get started with Futures Thinking. With this practical guide, Phil Balagtas, founder of the Design Futures Initiative and the global Speculative Futures network, shows you how designers and futurists have made futures work at companies such as Atari, IBM, Apple, Disney, Autodesk, Lufthansa, and McKinsey & Company.This book demystifies-
- ePub + Mobi pkt
(152,15 zł najniższa cena z 30 dni)
158.85 zł
189.00 zł (-16%) -
-
Nowość Promocja
Augmented Analytics isn't just another book on data and analytics; it's a holistic resource for reimagining the way your entire organization interacts with information to become insight-driven.Moving beyond traditional, limited ways of making sense of data, Augmented Analytics provides a dynamic, actionable strategy for improving your organization'-
- ePub + Mobi pkt
(177,65 zł najniższa cena z 30 dni)
184.65 zł
219.00 zł (-16%) -
-
Nowość Promocja
Learn how to prepare for—and pass—the Kubernetes and Cloud Native Associate (KCNA) certification exam. This practical guide serves as both a study guide and point of entry for practitioners looking to explore and adopt cloud native technologies. Adrián González Sánchez and Jorge Valenzuela Jiménez teach you not only the core technology fundamentals-
- ePub + Mobi pkt
Kubernetes and Cloud Native Associate (KCNA) Study Guide Kubernetes and Cloud Native Associate (KCNA) Study Guide
(160,65 zł najniższa cena z 30 dni)
177.65 zł
209.00 zł (-15%) -
-
Nowość Promocja
Python is an excellent way to get started in programming, and this clear, concise guide walks you through Python a step at a time—beginning with basic programming concepts before moving on to functions, data structures, and object-oriented design. This revised third edition reflects the growing role of large language models (LLMs) in programming an-
- ePub + Mobi pkt
(150,98 zł najniższa cena z 30 dni)
150.98 zł
179.00 zł (-16%) -
Dzięki 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@helion.pl
Książka drukowana
![](https://static01.helion.com.pl/helion/img/ajax-loader.gif)
![ajax-loader](https://static01.helion.com.pl/global/okladki/125x163/helion-loader.gif)
Oceny i opinie klientów: Mastering the Lightning Network Andreas M. Antonopoulos, Olaoluwa Osuntokun, René Pickhardt (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.