Czym są Compact Blocks?
Compact Blocks to sposób, w jaki węzły Bitcoin wymieniają nowe bloki, używając znacznie mniej bajtów, bez utraty informacji. Zamiast przesyłać każdą pełną transakcję, węzły wymieniają małe streszczenie, dzięki któremu peerzy mogą odtworzyć blok na podstawie tego, co już mają. To trochę jak wysłanie znajomemu nazwy listy odtwarzania gdy on już pobrał utwory.
„Compact Blocks zmieniają rozmiar bloków.” Nie. Blok w łańcuchu pozostaje taki sam. Chodzi tylko o to, jak peerzy synchronizują go szybciej i z mniejszym obciążeniem sieci.
Jak działają Compact Blocks
Wyobraź sobie, że kopacz znalazł ważny blok, a twój węzeł chce go od razu. Zamiast wysyłać cały blok, sąsiad przesyła mały zestaw, dzięki któremu możesz go odtworzyć lokalnie.
- Krok 1: Węzeł ogłasza nowy blok, wysyłając jego nagłówki bloku i kilka wskazówek.
- Krok 2: Razem z nagłówkiem dołącza krótkie identyfikatory transakcji, które według niego już masz w mempulu.
- Krok 3: Twój węzeł dopasowuje te krótkie ID do wpisów w mempulu i odtwarza większość bloku lokalnie.
- Krok 4: Jeśli czegoś brakuje, twój węzeł żąda tylko konkretnych brakujących transakcji.
- Krok 5: Weryfikujesz odtworzony blok i kontynuujesz działanie, zwykle o kilkaset milisekund szybciej.
Małe komunikaty, szybsza synchronizacja, ta sama ochrona. Tak, o to chodzi.
Dlaczego Compact Blocks mają znaczenie
Ponieważ czas i przepustowość to pieniądze, a oba są istotne dla węzłów.
- Korzyść: Mniej danych wysyłanych na blok oznacza mniejsze zużycie przepustowości i szybsze rozprzestrzenianie się w sieci.
- Perspektywa: Szybsze rozprzestrzenianie zmniejsza ryzyko przestarzałych bloków i w praktyczny sposób poprawia ogólną skalowalność.
- Znaczenie: Jeśli prowadzisz węzeł w domu lub w chmurze, to pomaga utrzymać płynną synchronizację nawet przy dużym ruchu.
Jeśli prowadzisz węzeł Bitcoin, dbaj o zapełnienie mempula i dobrą kondycję peerów. Im większe pokrycie mempula między węzłami, tym lepiej działają Compact Blocks.
Główne cechy Compact Blocks
Wyróżnij podstawowe cechy, które sprawiają, że ta koncepcja jest wyjątkowa. Zachowaj je zwięzłe i łatwe do przeglądania:
- Lekkość: Wysyła identyfikatory zamiast pełnych transakcji, gdy to możliwe.
- Szybkość: Krótsze wiadomości sprawiają, że bloki rozchodzą się szybciej między węzłami.
- Selektywność: Pobierane są tylko brakujące transakcje, nie cały blok ponownie.
- Zgodność: Działa z normalną walidacją bloków i logiką mempula.
Warianty
Różne protokoły dążą do podobnych celów, każdy ma swoje podejście.
- Compact: Standard w Bitcoinie przez BIP 152, praktyczny i powszechnie stosowany.
- Graphene: Pomysł z badań oparty na rekonsyliacji zbiorów i inteligentniejszym kodowaniu.
- Xthin: Wcześniejsze podejście używane przez niektóre forki, skoncentrowane na cienkiej transmisji bloków.
- Erlay: Propozycja zmniejszenia narzutu przy przekazywaniu transakcji, dobrze współgra z koncepcjami Compact Blocks.
Compact Blocks zmieniają sposób udostępniania danych między peerami, nie sposób tworzenia ani weryfikacji bloków. Kontrole bezpieczeństwa pozostają takie same.
Przykład
Kopacz znajduje nowy blok, twój węzeł otrzymuje nagłówek i krótkie ID, uzupełnia większość z mempula, pobiera dwie brakujące transakcje, następnie weryfikuje i przekazuje dalej.
Ciekawostka
Compact Blocks weszły do Bitcoina jako BIP 152 i wprowadzono je w 2016 roku, co znacząco obniżyło zużycie przepustowości podczas intensywnych okresów w mempulu.
Podsumowanie
Jeśli chcesz jednozdaniowe podsumowanie, oto ono. Compact Blocks zachowują autentyczność bloków, jednocześnie sprawiając, że pobieranie przypomina skrót.
