122 / 736PRUNE

Pruned Node

Pełny węzeł z mniejszym archiwum bloków

Możesz samodzielnie weryfikować Bitcoin bez przechowywania całej jego historii na dysku. Pruned Node przetwarza stare bloki, a później może je usunąć, zachowując stan potrzebny do sprawdzania kolejnych płatności.

Pruned Node to Full Node, który sam sprawdza reguły Bitcoina, ale nie przechowuje wszystkich starych bloków na zawsze. Oszczędza miejsce kosztem ograniczonego dostępu do historii. Nie odejmuje bitcoinów z twoich środków i nie zastępuje kopii zapasowej portfela.

Anna chce korzystać z sieci Bitcoin bez polegania na cudzym serwerze przy sprawdzaniu poprawności płatności. Jej domowy komputer nie ma jednak miejsca na pełne archiwum bloków, czyli pakietów potwierdzonych transakcji. Rozwiązaniem może być Pruned Node. Podczas zwykłego Initial Block Download (pierwszej synchronizacji węzła) kolejno pobiera i weryfikuje historię, a potem usuwa starsze, przetworzone pliki. Cała historia nie musi mieścić się na dysku jednocześnie, ale w trakcie tej synchronizacji trzeba ją przetworzyć. [2] [5]

Pruning to kontrolowane usuwanie starych danych. Bitcoin Core usuwa kwalifikujące się pliki bloków i powiązane dane undo, służące do cofania zmian wprowadzonych przez blok. Wyobraź sobie stare dokumenty robocze, których wyniki uwzględniono już w aktualizowanym zestawieniu. Lokalne kopie dokumentów znikają, ale skutki prawidłowych płatności pozostają. Inne węzły mogą nadal przechowywać te same bloki. [3] [7]

Kluczowy jest zbiór UTXO, czyli wyjść transakcji, które nie zostały jeszcze wydane. Każde wyjście opisuje kwotę i warunki jej wydania. Węzeł aktualizuje ten zbiór i dzięki temu wykrywa choćby próbę ponownego wydania już wydanego wyjścia. Zachowuje także indeks bloków wraz z nagłówkami, krótkimi zapisami łączącymi bloki. Zbiór UTXO nie jest listą kont ani historią wszystkich płatności. [2] [6]

Sieć może przez chwilę śledzić dwie prawidłowe gałęzie, a później kontynuować inną gałąź o większej skumulowanej pracy. Taką zmianę nazywamy reorganizacją. Skumulowana praca odzwierciedla trudność znalezienia prawidłowych bloków, potwierdzoną ich Proof of Work, czyli dowodem pracy obliczeniowej. Węzeł musi móc cofnąć skutki niektórych bloków, dlatego zachowuje zapas niedawnych bloków i danych undo. Głębszy powrót niż pozwalają zapisane dane może wymagać ich ponownego pozyskania albo odbudowania stanu. Limit dysku nie czyni dawnych płatności absolutnie nieodwracalnymi. [5] [7]

Docelowy rozmiar automatycznego pruningu w Bitcoin Core dotyczy plików bloków i undo, a nie całego katalogu danych węzła. Bazy danych, portfele i inne pliki zajmują dodatkowe miejsce. Usuwane są całe pliki, przy zachowaniu niezbędnego zapasu, więc cel nie jest sztywnym limitem. Planując dysk, uwzględnij również te potrzeby: rozmiar archiwum nie jest rozmiarem całego węzła. [1] [4] [7]

Full w nazwie Full Node oznacza samodzielne sprawdzanie reguł, nie obowiązek wiecznego przechowywania każdego bloku. Węzeł archiwalny i węzeł z pruning, przy tych samych ustawieniach walidacji, odrzucają te same nieprawidłowe bloki. Sam pruning nie wyłącza żadnych kontroli. Podpis cyfrowy potwierdza autoryzację płatności za pomocą klucza prywatnego, czyli tajnej wartości liczbowej, bez ujawniania tego klucza. Przykładowo assumevalid pozwala pod określonymi warunkami pominąć część historycznej weryfikacji podpisów, ale jest odrębnym ustawieniem. Może dotyczyć obu rodzajów węzłów i nie wynika z mniejszego dysku. [5] [6]

Węzeł Anny nadal odbiera i sprawdza nowe transakcje oraz dostępne bloki i może je przekazywać dalej. Nie wyśle jednak starego bloku, którego plik usunął. Dlatego pełne archiwa są ważne również dla nowo uruchamianych węzłów. Pruned Node nie jest odłączony od sieci ani nie jest jedynie lekkim portfelem polegającym na cudzej weryfikacji; ma po prostu mniejsze możliwości udostępniania historii. [10]

Później Anna odtwarza portfel używany przed laty. Portfel to aplikacja lub urządzenie do odbierania i wysyłania bitcoinów. Aby ponownie znaleźć jej transakcje, program przeszukuje odpowiednie bloki; to operacja rescan. Jeśli tych bloków lokalnie brakuje, import klucza lub opisu descriptor nie przywróci ich. Descriptor opisuje sposób tworzenia adresów i warunki wydawania środków. Odtworzenie portfela może więc wymagać ponownego pozyskania historii. Sam brak starej płatności na ekranie nie oznacza utraty bitcoinów. [8] [9]

Znaczenie mają również aplikacje podłączone do węzła. Eksplorator całej historii ma inne potrzeby niż portfel śledzący nowe płatności. Na przykład Bitcoin Core v29.0 nie pozwala łączyć pruning z txindex, pomocniczym indeksem wyszukującym transakcje w zapisanych blokach. Nie oznacza to zakazu wszystkich indeksów. Przed wyborem trybu sprawdź wymagania swojej aplikacji; późniejsze zwiększenie limitu nie odtworzy usuniętych plików. [1]

Pruned Node ma sens, gdy chcesz samodzielnie weryfikować Bitcoin, ale nie musisz stale przeszukiwać całego archiwum. Nie eliminuje zwykłego pierwszego pobierania historii; AssumeUTXO umożliwia wcześniejsze korzystanie z węzła dzięki innemu mechanizmowi. Przede wszystkim ani bloki, ani zbiór UTXO nie są kopią prywatnych kluczy upoważniających do wydawania środków. Kopia portfela i sprawdzona procedura odtworzenia pozostają konieczne niezależnie od wielkości archiwum. [2] [9]

Pełniejszy obraz uzyskasz, czytając to hasło razem z Initial Block Download, AssumeUTXO, Block Propagation, vByte, Bitcoin, Bitcoin Core. Do tego hasła prowadzą również odsyłacze z Initial Block Download, AssumeUTXO, Utreexo, Compact Block Filters.

DOC · 001Bitcoin Core v29.0 — pruning configurationDokumentacja DOC · 002Bitcoin Core 0.11 release notesDokumentacja DOC · 003Bitcoin Core — prune blockchain RPCDokumentacja DOC · 004Bitcoin Core — getblockchaininfoDokumentacja DOC · 005Bitcoin Core — validationDokumentacja DOC · 006Bitcoin Developer Guide — Block ChainDokumentacja DOC · 007Bitcoin Core v29.0 — Block file storageDokumentacja DOC · 008Bitcoin Core v29.0 — rescanblockchainDokumentacja DOC · 009Bitcoin Core v29.0 — Wallet imports and backupDokumentacja DOC · 010Bitcoin Core v29.0 — Network block servingDokumentacja
Zaktualizowano: Najpierw źródła · To nie jest porada inwestycyjna