lightning-network-dla-praktykow.-protokol-drugiej-warstwy-i-jego-wykorzystanie-do-obslugi-platnosci-bitcoinami full scan.pdf

(5730 KB) Pobierz
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
Przedmowa ........................................................................................................... 15
Część I. Podstawy Lightning Network
1. Wprowadzenie ....................................................................................................... 25
Lightning Network — podstawowe pojęcia
Zaufanie w sieciach zdecentralizowanych
Uczciwość bez organu centralnego
Protokoły zaufania bez pośredników
Protokół uczciwości w działaniu
Prymitywy zabezpieczeń jako bloki konstrukcyjne
Przykład protokołu uczciwości
25
27
28
28
29
30
31
Sens istnienia sieci Lightning Network
Skalowanie łańcuchów bloków
32
33
Cechy charakterystyczne Lightning Network
Przypadki użycia Lightning Network, użytkownicy i ich historie
Podsumowanie
35
35
36
2. Pierwsze kroki ....................................................................................................... 37
Pierwszy portfel Lightning Alicji
Węzły Lightning
Eksploratory Lightning
Portfele Lightning
Bitcoin Testnet
37
38
38
39
42
Równoważenie złożoności i kontroli
Pobieranie i instalowanie portfela Lightning
Tworzenie nowego portfela
Odpowiedzialność związana z przechowywanymi kluczami
Słowa mnemoniczne
Bezpieczne przechowywanie frazy mnemonicznej
42
43
44
44
45
46
3
Kup książkę
Poleć książkę
Ładowanie bitcoinów do portfela
Zdobywanie bitcoinów
Odbieranie bitcoinów
46
47
47
Od sieci Bitcoin do Lightning Network
Kanały sieci Lightning Network
Otwieranie kanału Lightning
50
50
53
Kupowanie filiżanki kawy za pomocą Lightning Network
Kawiarnia u Bogdana
54
55
Rachunek Lightning
Podsumowanie
55
57
3. Jak działa sieć Lightning Network? ......................................................................... 58
Czym jest kanał płatności?
Podstawowe informacje o kanale płatności
Routowanie płatności między kanałami
Kanały płatności
Adres wielopodpisowy
Transakcja finansowania
Transakcja zobowiązania
Oszukiwanie z wykorzystaniem poprzedniego stanu
Ogłaszanie kanału
Zamykanie kanału
59
59
60
61
62
62
63
65
67
68
Faktury
Skrót płatności i preobraz
Dodatkowe metadane
72
73
73
Dostarczanie płatności
Protokół plotkarski peer-to-peer
Znajdowanie ścieżek i wyznaczanie tras
74
74
76
Znajdowanie ścieżek oparte na źródle
Routing cebulowy
Algorytm przekazywania płatności
76
77
79
Szyfrowanie komunikacji peer-to-peer
Garść uwag o zaufaniu
Porównanie z Bitcoinem
Adresy kontra faktury, transakcje kontra płatności
Wybieranie wyjść a znajdowanie ścieżki
Zmiana wyjść w sieci Bitcoin kontra brak zmian w sieci Lightning
Opłaty za wydobycie a opłaty za routing
Różne opłaty w zależności od ruchu w porównaniu z opłatami ogłaszanymi
Publiczne transakcje Bitcoin kontra prywatne płatności Lightning
80
81
81
81
82
82
83
83
84
4
|
Spis treści
Poleć książkę
Kup książkę
Oczekiwanie na potwierdzenie kontra natychmiastowe rozliczenie
Wysyłanie dowolnych kwot kontra ograniczenia pojemności
Zachęta do płatności o dużej wartości kontra zachęta do płatności o małej wartości
Korzystanie z blockchaina jako księgi kontra „system sądowy”
Offline kontra online, operacje asynchroniczne kontra synchroniczne
Satoshi kontra milisatoshi
84
85
85
85
86
86
Cechy wspólne sieci Bitcoin i Lightning Network
Jednostka monetarna
Nieodwracalność i ostateczność płatności
Zaufanie i ryzyko kontrahenta
Operacje w trybie „bez uprawnień”
Open Source i Open System
87
87
87
87
87
88
Podsumowanie
88
4. Oprogramowanie węzłów Lightning ....................................................................... 89
Środowisko programistyczne Lightning
Korzystanie z wiersza polecenia
Pobieranie repozytorium książki
90
90
91
Kontenery Docker
Bitcoin Core i Regtest
Budowanie kontenera Bitcoin Core
91
93
93
Projekt c-lightning
Budowanie c-lightning jako kontenera Docker
Konfiguracja sieci Docker
Uruchamianie kontenerów bitcoind i c-lightning
Instalowanie c-lightning z kodu źródłowego
Instalowanie wymaganych bibliotek i pakietów
Kopiowanie kodu źródłowego c-lightning
Kompilowanie kodu źródłowego c-lightning
96
96
97
97
99
99
100
100
Projekt węzła Lightning Network Daemon
Kontener Docker węzła LND
Uruchamianie kontenerów bitcoind i LND
Instalowanie kontenera LND z kodu źródłowego
Kopiowanie kodu źródłowego LND
Kompilowanie kodu źródłowego LND
102
102
103
104
105
106
Projekt węzła Eclair Lightning
Kontener Docker serwera Eclair
Uruchamianie kontenerów bitcoind i Eclair
Instalowanie serwera Eclair z kodu źródłowego
Kopiowanie kodu źródłowego Eclair
Kompilowanie kodu źródłowego Eclair
106
106
107
109
109
109
Spis treści
Kup książkę
|
5
Poleć książkę
Zgłoś jeśli naruszono regulamin