Full node (pełne węzły)

932

Full node to pełne węzły z języka angielskiego. Każdy komputer, który łączy się z siecią Bitcoin , nazywany jest węzłem . Węzły, które w pełni weryfikują wszystkie reguły Bitcoin są nazywane pełnymi węzłami . Najpopularniejsza implementacja oprogramowania pełnych węzłów nazywa się Bitcoin Core

Pełne węzły są niezbędne do funkcjonowania sieci Bitcoin. Zapewniają jej bezpieczeństwo i wspierają ją. Są one również nazywane węzłami sprawdzania poprawności, ponieważ są one niezbędne do weryfikacji i poprawy transakcji zgodnie z operacjami systemu.

Pełne węzły są również odpowiedzialne za przekazywanie nowych bloków i transakcji do sieci. Aby uruchomić pełny węzeł, między innymi, musisz mieć 200 GB wolnego miejsca na dysku i 2 GB pamięci RAM. Pełny węzeł powinien działać przez co najmniej 6 godzin. Aby uzyskać najlepsze wyniki, powinno działać przez całą dobę. Pełny węzeł działa na zasadzie pobierania kopii Bitcoin Blachchain.

Co sprawia, że ​​węzeł jest pełny?

Pełne węzły pobierają każdy blok i transakcję i sprawdzają je zgodnie z zasadami konsensusu Bitcoin. Oto przykłady zasad konsensusu, choć jest ich znacznie więcej:

  • Bloki mogą tworzyć tylko pewną liczbę bitcoinów. (Obecnie 12,5 BTC na blok.)
  • Transakcje muszą mieć prawidłowe podpisy dla wydawanych bitcoinów.
  • Transakcje / bloki muszą mieć poprawny format danych.
  • W ramach łańcucha pojedynczego bloku wyników transakcji nie można podwójnie wydać.

Jeśli transakcja lub blok narusza reguły konsensusu, jest ono absolutnie odrzucane, nawet jeśli każdy inny węzeł w sieci uważa, że ​​jest ważny. Jest to jedna z najważniejszych cech pełnych węzłów: robią to, co należy, bez względu na wszystko . W przypadku pełnych węzłów górnicy faktycznie mają dość ograniczoną moc: mogą jedynie zmieniać kolejność lub usuwać transakcje i tylko przez wydatkowanie dużej mocy obliczeniowej. Potężny górnik jest w stanie wykonać kilka poważnych ataków , ale ponieważ pełne węzły polegają na górnikach tylko w kilku sprawach, górnicy nie mogą całkowicie zmienić lub zniszczyć Bitcoin.

Węzły, które mają różne reguły konsensusu , faktycznie używają dwóch różnych sieci / walut. Zmiana którejkolwiek z zasad konsensusu wymaga twardego rozwidlenia , co można uznać za stworzenie nowej waluty i skłonienie wszystkich do niej. Reguły konsensusu różnią się od reguł polityki , które określają, w jaki sposób węzeł lub górnik ustala priorytety lub zniechęca do pewnych rzeczy. Reguły zasad można dowolnie zmieniać, a różne węzły mogą mieć różne reguły zasad. Ponieważ wszystkie pełne węzły muszą używać dokładniete same reguły konsensusu, aby pozostać ze sobą kompatybilne, nawet powielanie błędów i osobliwości w oryginalnych regułach konsensusu, tworzenie pełnego węzła od zera jest niezwykle trudne i niebezpieczne. Dlatego zaleca się, aby każdy, kto chce uruchomić pełny węzeł, korzystał z oprogramowania opartego na kliencie referencyjnym , który jest jedynym klientem, który gwarantuje prawidłowe działanie.

Co najmniej pełny węzeł musi pobrać każdą transakcję, która kiedykolwiek miała miejsce, wszystkie nowe transakcje i wszystkie nagłówki bloków. Ponadto pełne węzły muszą przechowywać informacje o każdej niewydanej wyjściowej transakcji do momentu jej wydania. Domyślnie pełne węzły są nieefektywne, ponieważ co najmniej dwa razy pobierają każdą nową transakcję i przechowują cały łańcuch bloków (więcej niż 165 GB na dzień 20180214) na zawsze, mimo że wymagane są tylko niewydane dane wyjściowe transakcji (<2 GB). Wydajność można poprawić, włączając -blocksonlytryb włączania i umożliwiając przycinanie .

Węzły archiwalne

Podzbiór pełnych węzłów akceptuje również połączenia przychodzące i przesyła stare bloki do innych elementów równorzędnych w sieci. Dzieje się tak, jeśli oprogramowanie jest uruchamiane z -listen=1domyślną konfiguracją. W przeciwieństwie do niektórych popularnych nieporozumień, bycie węzłem archiwalnym nie jest konieczne do bycia pełnym węzłem. Jeśli przepustowość użytkownika jest ograniczona, może on użyć -listen=0, jeśli jego przestrzeń dyskowa jest ograniczona, może użyć przycinania, jednocześnie będąc w pełni potwierdzającym węzłem, który egzekwuje reguły konsensusu bitcoin i przyczynia się do ogólnego bezpieczeństwa bitcoin.

Dlaczego warto korzystać z pełnego portfela węzłów

Podsumowanie

Uruchomienie pełnego węzła to jedyny sposób, w jaki możesz korzystać z Bitcoin w niezaufany sposób. Dowiesz się na pewno, że przestrzegane są wszystkie reguły Bitcoin, na przykład, że nie wydaje się bitcoinów nienależących do właściciela, że ​​nie wydano dwóch monet, że inflacja nie występuje poza harmonogramem i że wszystkie reguły są potrzebne sprawiają, że system działa (np. trudność ) są przestrzegane. Pełne węzły są obecnie najbardziej prywatnym sposobem korzystania z Bitcoin, a nikt inny nie uczy się, które adresy bitcoin należą do Ciebie. Pełne węzły są najbezpieczniejszym sposobem korzystania z Bitcoinów, nie cierpią z powodu wielu ataków, które wpływają na lekkie portfele.

Siła ekonomiczna

Jest to zdecydowanie najważniejszy powód uruchomienia pełnego węzła, choć jest to trochę trudne do zrozumienia.

Jak wyjaśniono wcześniej, pełne węzły egzekwują zasady konsensusu bez względu na wszystko. Jednak lekkie węzły tego nie robią. Lekkie węzły wykonują wszystko, co mówi większość mocy wydobywczej. Dlatego jeśli na przykład większość górników zgromadzi się, aby zwiększyć nagrodę za blok, na przykład lekkie węzły zgodzą się z nią. Gdyby tak się kiedykolwiek zdarzyło, sieć podzieliłaby się tak, że lekkie i pełne węzły trafiłyby do oddzielnych sieci, używając oddzielnych walut. Osoby korzystające z lekkich węzłów nie byłyby w stanie dokonywać transakcji z osobami korzystającymi z pełnych węzłów. Jeśli wszystkie firmy i wielu użytkowników korzysta z pełnych węzłów, ten podział sieci nie jest krytycznyproblem, ponieważ użytkownicy lekkich klientów szybko zauważą, że nie mogą wysyłać ani odbierać bitcoinów do / z większości osób, z którymi zwykle prowadzą interesy, i dlatego przestaną używać Bitcoin, dopóki nie zostaną pokonani źli górnicy, co jest właściwa odpowiedź. Jeśli jednak prawie wszyscy w sieci korzystają z lekkich węzłów w tej sytuacji, wszyscy będą mogli nadal ze sobą przeprowadzać transakcje, więc Bitcoin może równie dobrze zostać „porwany” przez złych górników.

W praktyce górnicy raczej nie będą próbować niczego podobnego do powyższego scenariusza, o ile dominują pełne węzły, ponieważ górnicy straciliby dużo pieniędzy. Ale zachęty całkowicie się zmieniają, jeśli wszyscy używają lekkich węzłów. W takim przypadku, górnicy na pewno nie mają motywacji do zmiany zasad Bitcoin w ich korzyść. Korzystanie z lekkiego węzła jest względnie bezpieczne, ponieważ większość gospodarki Bitcoin wykorzystuje pełne węzły.

Dlatego kluczowe znaczenie dla przetrwania Bitcoin ma to, aby zdecydowana większość gospodarki Bitcoin była wspierana przez pełne węzły, a nie lekkie węzły. Jest to szczególnie ważne dla firm Bitcoin, które mają większą wagę ekonomiczną. Aby przyczynić się do siły ekonomicznej Bitcoin, musisz faktycznie użyć pełnego węzła do swoich prawdziwych transakcji (lub użyć lekkiego węzła podłączonego do pełnego węzła, który osobiście kontrolujesz). Samo uruchomienie pełnego węzła na jakimś serwerze nie wpływa na siłę ekonomiczną Bitcoin.

Prywatność

Pobieranie całego blockchain to najbardziej prywatny sposób obsługi portfela. Wszystkie inne lekkie rozwiązania wyciekają informacje o tym, które adresy są twoje, ponieważ muszą sprawdzać serwery innych firm. Serwery Electrum będą wiedzieć, które adresy należą do ciebie i mogą je ze sobą połączyć. Pomimo filtrowania Bloom, węzły SPV oparte na BitcoinJ nie zapewniają dużej prywatności przed węzłami, które łączyły się bezpośrednio z portfelem.

W niektórych przypadkach taka prywatność może nie być wymagana. Ale ważnym powodem, aby uruchomić pełny węzeł i używać go jako portfela, jest uzyskanie pełnych korzyści dla prywatności.

Bezpieczeństwo

Lekkie węzły mogą czasem zostać tymczasowo oszukane w celu zaakceptowania transakcji lub bloków, które w rzeczywistości nie są prawidłowe. Może to spowodować poważne szkody finansowe, szczególnie dla stron internetowych, które automatycznie przetwarzają transakcje Bitcoin. Pełne węzły zapewniają maksymalne możliwe bezpieczeństwo, dlatego powinny z nich korzystać wszystkie firmy, a także zwykli użytkownicy, gdy tylko jest to wygodne.

Usługi sieciowe

Pełne węzły mogą zapewniać różne usługi innym uczestnikom sieci (jeśli oprogramowanie jest uruchamiane z -listen=1domyślną konfiguracją ). Jest to szczególnie ważne w przypadku lekkich węzłów.

Usługi te obejmują:

  • Filtrowanie transakcji i bloków w imieniu lekkich węzłów, aby lekkie węzły nie musiały pobierać każdej transakcji kiedykolwiek dokonanej w sieci, aby znaleźć własne transakcje.
  • Udostępnianie historycznych pełnych bloków węzłom, które były przez pewien czas offline.
  • Przesyłanie nowych transakcji od użytkowników do górników.
  • Nadawanie nowych bloków od górników do innych węzłów.

W większości usługi te są użyteczne tylko dla pełnych węzłów nasłuchujących na porcie 8333. Im więcej pełnych węzłów akceptuje połączenia przychodzące, tym więcej użytkowników może obsługiwać sieć Bitcoin. Chociaż w razie niedoboru można łatwo utworzyć wiele węzłów archiwalnych, tanio wynajmując przestrzeń VPS lub AWS.