Czym jest Block Size?
Block Size to maksymalna ilość danych, jaką pojedynczy blok może przenieść w łańcuchu bloków. Określa górną granicę, ile transakcji zmieści się przed wygenerowaniem bloku. Można to porównać do wagonu pociągu: większy wagon, więcej pasażerów, ale potrzeba więcej czasu, by dojechać do każdej stacji.
Większy Block Size nie zawsze oznacza natychmiastowe i tanie transakcje. Nie do końca. Większe bloki mogą rozchodzić się po sieci wolniej, co zwiększa ryzyko powstawania nieaktualnych bloków i może wypchnąć mniejsze węzły z uczestnictwa.
Jak działa Block Size
Krótki przegląd tego, co się dzieje, gdy blok jest tworzony i dlaczego Block Size ma znaczenie.
- Krok 1: Ludzie wysyłają transakcje. Gromadzą się w publicznej kolejce zwanej mempoolem.
- Krok 2: Górnik lub walidator wybiera transakcje i pakuje je, aż osiągnie limit protokołu. Ten limit kształtuje Pojemność transakcji dla każdego bloku.
- Krok 3: Kandydacki blok jest rozgłaszany. Inne węzły go weryfikują i jeśli wszystkie kontrole zostaną zaliczone, staje się częścią łańcucha.
- Krok 4: Jeśli Block Size jest zbyt ograniczony w stosunku do popytu, niektóre transakcje czekają w kolejce i pojawia się przeciążenie sieci.
- Krok 5: Jeśli Block Size jest bardzo duży, blok może potrzebować więcej czasu na dotarcie przez internet, ponieważ każdy węzeł ma ograniczoną przepustowość sieci. Dłuższy czas propagacji może oznaczać więcej podziałów łańcucha i zmarnowanej pracy.
To pętla. Weryfikuj i powtarzaj.
Dlaczego Block Size ma znaczenie
Co powinno Cię obchodzić jako użytkownika lub twórcę?
- Korzyść: Większy Block Size może zmieścić więcej transakcji w każdym bloku, co może pomóc utrzymać opłaty na rozsądnym poziomie podczas wzmożonego ruchu.
- Perspektywa: Ustawienie go zbyt wysoko zwiększa wymagania sprzętowe i dotyczące przechowywania danych węzłów, co ogranicza, kto może uczestniczyć. To wiąże się bezpośrednio z Zasobami sieci i tym, kto uruchamia pełne węzły.
- Znaczenie: O Block Size będzie się mówić zawsze, gdy dyskusje dotyczą przepustowości, opłat i decentralizacji na Bitcoinie, Ethereum i każdej sieci z dużą aktywnością aplikacji.
Porównaj Block Size z czasem bloku, typowymi opłatami oraz z tym, czy sieć używa rollupów lub kanałów płatniczych. Sam rozmiar to nie cała historia.
Główne cechy Block Size
Szczegóły, które to definiują:
- Limit: Zasada protokołu ogranicza, ile danych może zawierać blok.
- Rzeczywisty: Faktyczny wypełniony rozmiar często znajduje się poniżej limitu, w zależności od popytu i opłat.
- Propagacja: Większe bloki mogą dłużej się rozchodzić, co wpływa na bezpieczeństwo i odczucie finalności.
- Opłaty: Gdy popyt rośnie szybciej niż Block Size, opłaty mają tendencję do wzrostu.
- Aktualizacje: Zmiana Block Size zwykle wymaga szerokiego porozumienia i starannych testów.
Warianty
Różne sieci mierzą lub egzekwują tę koncepcję nieco inaczej:
- Maksymalny: Bezpośredni limit bajtów na blok, jak klasyczne limity rzędu jednego megabajta.
- Waga: System ważony, który liczy niektóre dane bardziej niż inne, jak w rozliczeniach w stylu SegWit.
- Gaz: Limit gazu na blok, który powiązuje rozmiar z kosztem obliczeń, powszechny w sieciach z inteligentnymi kontraktami.
- Adaptacyjny: Niektóre sieci stopniowo dostosowują limity na podstawie ostatniego użycia, aby wygładzać wahania.
Block Size to reguła konsensusu. Nie możesz zmienić jej lokalnie i oczekiwać, że sieć to zaakceptuje.
Przykład
W trakcie intensywnego weekendu mały Block Size w stosunku do popytu może pozostawić wiele transakcji w oczekiwaniu i podnieść opłaty, aż mempool zostanie opróżniony.
Ciekawostka
Słynna debata o rozmiarze bloku w 2017 roku podzieliła społeczność Bitcoina i doprowadziła do powstania Bitcoin Cash, momentu, który przypominał publiczne starcie wątków z inżynierią protokołu.
Podsumowanie
Krótko: Block Size to limit tego, ile mieści się w bloku, a wybór tego limitu to kompromis między prędkością, opłatami i tym, kto może uruchamiać węzeł.
