657 / 736BK41

Bitcoin and Lightning Network on Raspberry Pi

Mały komputer jako droga do własnego węzła Bitcoin

Co kryje się za aplikacją pokazującą płatności w bitcoinie? Harris Brakmić prowadzi czytelnika do komputera, na którym naprawdę działa oprogramowanie. Bitcoin and Lightning Network on Raspberry Pi łączy przygotowanie systemu, własny węzeł i aplikacje Lightning. To warsztat dla osób ciekawych techniki: nie wystarczy wiedzieć, który przycisk nacisnąć; stopniowo trzeba też zrozumieć, co dzieje się pod spodem.

Bitcoin and Lightning Network on Raspberry Pi to praktyczna książka Harrisa Brakmicia, wydana przez Apress w 2019 roku. Uczy pracy z Bitcoin Core i Lightning na małych komputerach Raspberry Pi. Zakłada podstawową znajomość wiersza poleceń Linuksa; instrukcje trzeba czytać z uwzględnieniem wieku opisywanego oprogramowania.

Korzystanie z portfela i prowadzenie węzła to różne zadania. Portfel pomaga zarządzać kluczami i płatnościami, a pełny węzeł sprawdza otrzymane dane Bitcoina zgodnie z regułami. Książka pokazuje, czego wymaga uruchomienie takiego oprogramowania na własnym komputerze i połączenie go z innymi programami. Sam węzeł nie zapewni jednak bezpiecznego przechowywania kluczy ani prawidłowej konfiguracji portfela. To kolejne części pracy, które trzeba zrozumieć. [1] [2]

Raspberry Pi jest małym komputerem, a nie gotowym portfelem Bitcoin. Potrzebuje systemu operacyjnego, pamięci masowej i odpowiednich ustawień. Dlatego Brakmić zaczyna od Linuksa i przygotowania środowiska, a dopiero potem przechodzi do kompilacji i uruchomienia programu Bitcoin. Nie trzeba wiedzieć wszystkiego wcześniej, ale należy znać podstawowe polecenia. Pi3, Pi4 i Pi Zero w podtytule określają zakres wydania, nie gwarantują zaś, że każdy dzisiejszy zestaw sprzętu obsłuży wszystkie zadania węzła. [1]

Spis treści obejmuje 12 rozdziałów w trzech częściach. Najpierw pojawiają się Bitcoin i przygotowanie komputera, potem portfel, węzeł i własne programy, a na końcu Lightning i aplikacje internetowe. Ta kolejność ma praktyczny sens: zrozumieć, co uruchamiamy, nauczyć się pytać program o wynik, a następnie dodać wygodniejszy interfejs. To plan nauki sprawdzony w spisie treści, nie deklaracja przeczytania każdego rozdziału. [2]

Bitcoin Core można obsługiwać graficznie, ale proces bitcoind może również działać w tle. Narzędzie bitcoin-cli przekazuje mu polecenia tekstowe przez RPC, interfejs żądań i odpowiedzi. Otwiera to drogę od ręcznego klikania do innych aplikacji. Spis treści wymienia przykłady w Pythonie, JavaScripcie i C++. Czytelnik stopniowo zamienia pytanie „gdzie jest przycisk?” na „jakiej informacji lub operacji potrzebuję od węzła?”. [2]

Ręczne uruchomienie programu to jedno, a utrzymywanie go jako usługi to drugie. Plik towarzyszący bitcoin.service pokazuje, jak powierzyć to zadanie systemd, menedżerowi usług Linuksa. Określa ścieżki danych i konfiguracji, konto pi oraz restart po awarii. Opcje PrivateTmp i NoNewPrivileges ograniczają niektóre możliwości procesu. To konkretny przykład dbałości o działanie systemu, lecz obecność tych opcji nie dowodzi bezpieczeństwa całego komputera ani nie uzasadnia kopiowania pliku bez sprawdzenia. [4]

Ostatnia część dodaje kanały płatnicze i szukanie drogi płatności przez kilku uczestników. W uproszczeniu płatności aktualizują uzgodnione salda w kanałach działających na Bitcoinie. Książka omawia c-lightning i LND, dwie różne implementacje Lightning, a następnie obsługę przez Spark Wallet i Joule. To nazwy używane w tamtym wydaniu. Wygodniejszy interfejs może ułatwić pracę, ale nie zwalnia operatora z odpowiedzialności za węzeł, kanały i środki. [2]

Książka ukazała się w 2019 roku, natomiast README repozytorium towarzyszącego podaje przy projekcie rok 2020. Nie trzeba wyprowadzać z tego istnienia innego wydania: są to informacje o książce i jej materiałach dodatkowych. README opisuje v1.0 jako kod odpowiadający opublikowanej książce, bez poprawek i aktualizacji. Nie określa to dzisiejszego stanu głównej gałęzi. Przed instalacją porównaj instrukcję z aktualną dokumentacją danego narzędzia; dawny przykład nie jest automatycznie konfiguracją zalecaną dzisiaj. [3] [1]

Podstawą są dane wydawcy, pełny tekst publicznych stron wstępnych ze spisem treści i notami biograficznymi, całe README oraz bitcoin.service. Pozwalają wyjaśnić tematykę książki i jeden konkretny przykład administracyjny. Nie przeczytaliśmy w całości głównych rozdziałów, nie kompilowaliśmy ani nie uruchamialiśmy oprogramowania i nie wysyłaliśmy płatności. Przegląd pomaga określić oczekiwania wobec książki; nie potwierdza działania ani bezpieczeństwa kompletnej instalacji. [1] [2] [3] [4]

Pełniejszy obraz uzyskasz, czytając to hasło razem z Bitcoin Core, Full Node, Lightning Network, Bitcoin Script.

01Czy przed rozpoczęciem lektury muszę umieć programować?

Należy znać podstawowe polecenia Linuksa. Dalsze części wprowadzają interfejsy i przykłady kodu, więc nie chodzi wyłącznie o klikanie w gotowej aplikacji. Jeśli chcesz dopiero kupić pierwszy bitcoin lub bezpiecznie zachować kopię zapasową, zacznij od ogólniejszego przewodnika. Ta książka skupia się na eksploatacji i tworzeniu oprogramowania.

02Czy mogę od razu zbudować według niej węzeł z prawdziwymi środkami?

Wiek książki nie oznacza, że każda instrukcja jest błędna, ale ten przegląd nie potwierdza ich aktualnego działania. Najpierw sprawdź bieżącą dokumentację, wymagania sprzętowe i metodę wykonywania kopii zapasowych wybranego rozwiązania. Plik dodatkowy tylko przeczytaliśmy, nie wdrażaliśmy go ani nie audytowaliśmy jego bezpieczeństwa. Rozsądnie jest zacząć w środowisku ćwiczeniowym bez prawdziwych środków.

DOC · 001Apress — Bitcoin and Lightning Network on Raspberry PiWydawca DOC · 002Bitcoin and Lightning Network on Raspberry Pi — front matterŹródło pierwotne DOC · 003Apress — official companion repositoryŹródło pierwotne DOC · 004Apress companion code — bitcoin.serviceŹródło pierwotne
Zaktualizowano: Najpierw źródła · To nie jest porada inwestycyjna