Obsługa rdzenia Bitcoin

Spisie treści
W poprzednich samouczkach widzieliśmy wprowadzenie do BitcoinMogliśmy zobaczyć jego cechy, zastosowania, a także wykorzystaliśmy cienkiego klienta, aby wyjaśnić, w jaki sposób ta technologia obsługuje transakcje.
Chociaż ten klient, którego używamy, służy swoim celom, nie jest tak kompletny, jak Rdzeń Bitcoina, znany również jako Klient Satoshi, który realizuje wszystkie aspekty systemu bitcoin, w tym portfel, transakcje, pełne weryfikacje sieci bitcoin i pełny węzeł do niej.
Aby uzyskać klienta wchodzimy na oficjalną stronę pod poniższym linkiem, tam wybieramy nasz system operacyjny, w przypadku tego samouczka użyjemy wersji Okna, w końcu wybieramy Rdzeń Bitcoina aby rozpocząć pobieranie tabletu:

POWIĘKSZAĆ

Rozpakowujemy i przeprowadzamy instalację tak jak zwykle, jak w przypadku dowolnej aplikacji OknaPo instalacji uruchamiamy naszego klienta, który powinien wyglądać tak:

POWIĘKSZAĆ

Przy pierwszym uruchomieniu możemy zauważyć kilka ciekawych rzeczy Rdzeń Bitcoina, pierwszy to stan niezsynchronizowany zarówno w sekcji Salda lubić Transakcje Najnowsze, a to dlatego, że nasz klient przechowuje kompletną kopię każdej z transakcji, które zostały wykonane od czasu powstania sieci bitcoin.
Dlatego na dole widzimy komunikat, który mówi: 3 lata i 46 tygodni temu, to jest czas pozostały do Rdzeń Bitcoina zakończyć synchronizację wszystkich danych sieciowych na naszym komputerze, więc będziemy musieli poczekać kilka dni, aby zacząć dokonywać z nim transakcji.
RekomendacjeZalecamy, abyśmy mieli wystarczająco dużo miejsca na naszym dysku twardym, ponieważ w 2013 roku rozmiar 16 giga bajtów z tych informacji ważne jest również, aby mieć dobre połączenie z Internetem, ponieważ jeśli nie będziemy spędzać nie dni, ale miesięcy na synchronizowaniu naszego klienta i oczywiście czasu, ponieważ jeśli mamy pilną potrzebę przeprowadzenia transakcji, lepiej zainstalować Wielobitowe lub inny cienki klient.
Wielu z pewnością pomyśli, że wygrywa pobierając tego klienta i spędzając dni, a nawet tygodnie na próbach jego synchronizacji, oczywiście możliwość posiadania rejestru wszystkich transakcji dokonanych od początku istnienia sieci jest wielką zaletą, ale to jest nie tam, gdzie ten klient naprawdę błyszczy.
API JSON-RPCGdzie on świeci Klient Satoshi jest w implementacji interfejsu JSON-RPC Dostęp do niego można uzyskać za pomocą wiersza poleceń, gdzie możemy wchodzić w interakcję z możliwościami, które mamy w API, co pozwala nam nawet używać go w połączeniu z językami programowania, aby za jego pośrednictwem uzyskiwać dane z sieci bitcoin.
Aby zobaczyć, jak działa ta funkcja, uruchomimy ponownie naszego klienta w przypadku, gdy go zamknęliśmy i przejdziemy do zakładki Pomoc, wybieramy opcję Okno debugowania i w tym interfejsie przechodzimy do sekcji Konsola:

POWIĘKSZAĆ

Już tutaj możemy zacząć testować niektóre polecenia, aby przetestować funkcjonalność API, najpierw użyjmy polecenia zdobyć informacje, który pozwala nam wyświetlić podstawowe informacje o sieci bitcoin, portfelu i bazie danych łańcucha, zobaczmy jak wygląda jego odpowiedź:

POWIĘKSZAĆ

Oprócz wyżej wymienionych danych możemy uzyskać wersję klienta, którą wykonujemy, protokół, saldo w naszym portfelu, które oczywiście jest zerowe, a także bloki, które są widoczne dla klienta. Ta informacja jest ciekawa, ale ciekawszy jest format, w jakim je pozyskujemy, jeśli jesteśmy programistami możemy szybko zidentyfikować, że jest to JSON który jest niezwykle łatwy do skonsumowania przez inne języki programowania, a nawet jego odczytanie jest dość łatwe dla ludzkiego oka.
Ponieważ mieliśmy pierwsze podejście z konsolą i udało nam się z nią uzyskać podstawowe informacje, pójdziemy o krok dalej i wykorzystamy ją do wykonania ciekawych operacji na naszym portfolio.
Przed przystąpieniem do tworzenia kluczy do naszego portfela i używania na nim poleceń, ważne jest, aby najpierw pomyśleć o jego bezpieczeństwie, w tym celu przystąpimy do zaszyfrowania go wybranym przez nas hasłem.
Do tej operacji użyjemy polecenia portfel zaszyfrowany z hasłem rozpuszczalny, gdzie warto pamiętać, że musimy zastąpić to hasło dużo bardziej solidnym, po wykonaniu polecenia wykonujemy polecenie ponownie zdobyć informacje aby zobaczyć, jak nasz portfel został zaszyfrowany. Zobaczmy więc odpowiedź konsoli na tę akcję:

POWIĘKSZAĆ

Jak widzimy, mamy nowy wpis w naszym JSON o nazwie odblokowane_do co wskazuje, jak długo hasło do naszego portfela będzie przechowywane w pamięci i utrzymywanie odblokowanego do użytku, gdzie początkowo, jak widzimy, wartość będzie wynosić zero, co oznacza, że ​​portfel jest zablokowany.
Teraz, aby odblokować nasz portfel, wystarczy wykonać polecenie portfelhasło który akceptuje dwa parametry, hasło do odblokowania portfela i liczbę sekund do automatycznego ponownego zablokowania portfela, coś całkiem przydatnego i wdrażającego wysoki poziom bezpieczeństwa, zobaczmy wykonanie polecenia i z poleceniem zdobyć informacje otrzymamy wartości dla danych wejściowych odblokowane_do:

POWIĘKSZAĆ

Widzimy wtedy, jak wartość odblokowane_do zmienił się, wskazując, że nasz portfel jest odblokowany.
Kolejna z funkcji i zalet, które posiada Rdzeń Bitcoina To możliwość wykonania kopii zapasowej naszego portfolio, a następnie bezproblemowe jego odtworzenie. Do tego użyjemy polecenia portfel zapasowy po której następuje nazwa, którą nadamy naszemu plikowi:
 backupwallet wallet.backup
Teraz, aby wykonać przywracanie, ważne jest, abyśmy najpierw odblokowali portfel i za pomocą polecenia importportfel wykonujemy operację:
 importwallet wallet.backup

Aby rozpocząć pracę z transakcjami w sieci bitcoin musimy uzyskać adres, który jest generowany w puli adresów sieci, do tego wystarczy użyć polecenia getnewaddress Aby uzyskać trochę, zobaczmy odpowiedź z konsoli:

POWIĘKSZAĆ

Jak widzimy, polecenie zwraca nam adres, który będzie się różnił tyle razy, ile razy użyto polecenia i jest tym, który pozwoli nam rozpocząć dokonywanie transakcji w sieci bitcoin. Dodatkowo możemy zobaczyć adresy, które mamy w naszym portfolio za pomocą polecenia getaddressesbyaccount i z poleceniem uzyskać równowagę zdobądź naszą równowagę, zobaczmy:

POWIĘKSZAĆ

Jak widzimy Klient Satoshi Daje nam dużą liczbę poleceń do interakcji z siecią bitcoin i pomaga nam w naszych transakcjach, co widzieliśmy, było małą próbką jej mocy, a także dostępnych poleceń. W przypadku, gdy chcemy rzucić okiem na wszystkie opcje API, przechodzimy do zakładki Pomoc oraz w dziale Opcje konsoli poleceń możemy skonsultować się z resztą:

POWIĘKSZAĆ

Podczas gdy klient Rdzeń Bitcoina Jest to najbardziej kompletne rozwiązanie do zarządzania całą technologią bitcoin, nigdy nie boli, że jesteśmy świadomi innych alternatyw dla niej, alternatyw poza Wielobitowe i które pozwalają nam na interakcję z siecią bitcoin i obecnymi w niej strukturami danych.
Te alternatywy są zaimplementowane w różnych językach programowania, co daje nam ogromny wachlarz możliwości pracy z bitcoinami:
Narzędzia libbitcoin i sxTo z kolei klient i księgarnia zbudowana C++, Ma wiele cech, które wyjaśnimy w tym samouczku, takich jak możliwość wykonywania w nim poleceń w celu wykonywania operacji.
bitcoinjbitcoinj jest w pełni zorientowanym na węzły klientem opracowanym w Jawa. Możesz trzymać portfel, odbierać i wysyłać transakcje, a jedną z jego mocnych stron jest to, że nie musisz przechowywać kopii całej sieci i transakcji w sieci bitcoin.
pycoinKlient opracowany w Pyton i że obsługuje manipulację bitcoinami, a także ich transakcjami, nawet używając języka do radzenia sobie z niestandardowymi transakcjami.
Jak widzimy, oprócz tego mamy inne alternatywy Rdzeń Bitcoina, gdzie wybór jednego lub drugiego będzie wyraźnie zależeć od wymagań każdego użytkownika i jego filozofii pracy z siecią bitcoin.
Na tym zakończyliśmy ten samouczek, w którym mogliśmy poznać wszystkie funkcje, które Klient Satoshi do pracy z siecią bitcoin, a także możliwość wykonywania poleceń rozszerzających jej funkcjonalność i dających nam dodatkowe narzędzia, które możemy wykorzystać na naszą korzyść.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave