Propagation delay – jak opóźnienia sieci wpływają na bezpieczeństwo blockchaina
Propagation delay (opóźnienie propagacji) to jeden z najbardziej niedocenianych czynników wpływających na bezpieczeństwo blockchaina. W teorii sieć działa jak jeden spójny organizm. W praktyce – to rozproszony system, w którym różne węzły widzą różne wersje rzeczywistości w tym samym czasie.
To właśnie ten mikro–chaos, wynikający z opóźnień sieciowych, tworzy:
- forki (rozgałęzienia łańcucha)
- niespójności widoku blockchaina
- możliwość ataków (np. selfish mining, double-spend)
- probabilistyczną finalność
To temat rzadko omawiany, ale fundamentalny dla zrozumienia, dlaczego blockchain nigdy nie jest natychmiast „jedną prawdą”.
Czym jest propagation delay?
Propagation delay to:
👉 czas potrzebny, aby nowa informacja (blok lub transakcja) dotarła do wszystkich węzłów w sieci
Dotyczy:
- bloków
- transakcji
- zmian stanu
Dlaczego opóźnienia w ogóle istnieją?
Blockchain działa w realnym świecie:
- ograniczenia przepustowości internetu
- opóźnienia geograficzne
- różne połączenia (światłowód vs mobilne)
- przeciążenie sieci
- różnice w implementacjach klientów
Efekt:
👉 blok wykopany w jednym miejscu świata potrzebuje czasu, aby dotrzeć do innych

Jak rozchodzi się blok w sieci?
Proces propagacji wygląda mniej więcej tak:
- Węzeł (miner/walidator) tworzy blok
- Wysyła go do swoich peerów
- Peery przekazują dalej (gossip protocol)
- Informacja rozchodzi się falowo
Kluczowy problem
👉 to NIE dzieje się natychmiast
Może trwać:
- milisekundy (lokalnie)
- setki milisekund / sekundy (globalnie)
Różne widoki sieci – „split reality”
W czasie propagacji:
👉 różne węzły mają różne wersje blockchaina
Przykład
- Node A widzi blok X
- Node B jeszcze go nie widzi
- Node B kopie własny blok Y
Efekt:
👉 powstają dwa równoległe bloki na tej samej wysokości
To NIE jest błąd
To naturalna konsekwencja:
- opóźnień sieci
- decentralizacji
Forki jako bezpośredni efekt propagation delay
Co to jest fork w tym kontekście?
Fork (tymczasowy):
👉 dwa różne bloki na tej samej wysokości
Jak powstaje?
- Miner A tworzy blok X
- Miner B (nie widząc X) tworzy blok Y
- Sieć chwilowo ma dwa łańcuchy
Co dalej?
Sieć wybiera:
👉 najdłuższy / najcięższy łańcuch
Drugi blok:
👉 staje się orphan (osierocony)
Wniosek
👉 propagation delay bezpośrednio powoduje forki
Propagation delay a bezpieczeństwo
To tutaj robi się naprawdę ciekawie.
1. Zwiększone ryzyko double-spend
Jak to działa?
Atakujący wykorzystuje opóźnienia:
- wysyła transakcję do sprzedawcy
- jednocześnie kopie alternatywny blok bez tej transakcji
- wykorzystuje opóźnienia, by „przebić” sieć
Im większe opóźnienie:
👉 tym więcej czasu na manipulację
2. Selfish mining
Propagation delay jest kluczowy dla tego ataku.
Idea
Miner:
- NIE publikuje od razu bloku
- buduje prywatny łańcuch
- ujawnia go w strategicznym momencie
Dlaczego to działa?
Bo:
👉 inni minerzy nie wiedzą o jego bloku przez pewien czas
Efekt
- przewaga nad resztą sieci
- centralizacja mocy
- destabilizacja konsensusu
3. Niespójność mempoola
Transakcje też podlegają propagacji.
Efekt:
- różne węzły mają różne zestawy transakcji
- różne bloki zawierają różne dane
- zwiększa się liczba konfliktów
4. Probabilistyczna finalność
Blockchain (np. Bitcoin-like) nie daje natychmiastowej pewności.
Dlaczego?
Bo:
👉 blok może zostać zastąpiony przez inny
Rola propagation delay
- zwiększa szansę na fork
- zwiększa niepewność
- wydłuża czas „pewności”
Im większa sieć, tym większy problem
Paradoks:
👉 większa decentralizacja = większe opóźnienia
Dlaczego?
- więcej węzłów
- większe odległości
- więcej hopów sieciowych
Efekt
- wolniejsza propagacja
- więcej forków
- większe wymagania dla bezpieczeństwa
Propagation delay a parametry sieci
1. Czas bloku
Jeśli blok powstaje szybciej niż się propaguje:
👉 chaos rośnie wykładniczo
Przykład
- blok co 10 minut → mało forków
- blok co 1 sekunda → dużo forków
2. Rozmiar bloku
Większy blok:
- dłużej się przesyła
- wolniej się weryfikuje
👉 większy propagation delay
3. Topologia sieci
- liczba peerów
- jakość połączeń
- rozmieszczenie geograficzne
Techniki ograniczania propagation delay
1. Compact blocks
Zamiast wysyłać cały blok:
👉 wysyła się tylko skróty transakcji
2. Relay networks
Specjalne sieci:
- szybsze niż publiczny internet
- dedykowane dla minerów
3. Lepsze protokoły gossip
- optymalizacja rozsyłania danych
- redukcja redundancji
4. Edge nodes i geolokalizacja
- strategiczne rozmieszczenie węzłów
- skracanie dystansu sieciowego
Propagation delay a centralizacja
To bardzo ciekawy efekt uboczny.
Kto ma przewagę?
- duże mining poole
- węzły z lepszym internetem
- infrastruktura blisko backbone internetu
Dlaczego?
👉 szybciej otrzymują bloki
👉 szybciej je propagują
Efekt
- przewaga ekonomiczna
- presja centralizacyjna
Granice skalowalności blockchaina
Propagation delay wyznacza realne limity.
Nie można:
- dowolnie zwiększać rozmiaru bloków
- dowolnie skracać czasu bloków
Dlaczego?
👉 sieć przestaje być spójna
„Eventually consistent” – prawdziwa natura blockchaina
Blockchain NIE jest:
❌ natychmiastowo spójny
Jest:
👉 eventually consistent
Co to oznacza?
- z czasem wszystkie węzły się zgadzają
- ale nie od razu
Najważniejsze wnioski
- Propagation delay to naturalna cecha sieci rozproszonych
- Powoduje chwilowe różnice w stanie blockchaina
- Jest główną przyczyną forków
- Bezpośrednio wpływa na bezpieczeństwo
- Umożliwia zaawansowane ataki
- Ogranicza skalowalność systemów
Podsumowanie
Propagation delay to „niewidzialna siła”, która kształtuje działanie blockchaina bardziej niż większość użytkowników zdaje sobie sprawę.
To przez niego:
- blockchain nie jest natychmiastowy
- finalność jest probabilistyczna
- powstają forki
- istnieje pole do ataków
Zrozumienie tego mechanizmu pozwala spojrzeć na blockchain nie jak na idealny system…
ale jak na rozproszoną sieć kompromisów między fizyką, kryptografią i ekonomią.
I właśnie w tych kompromisach kryje się jego prawdziwe bezpieczeństwo – oraz jego ograniczenia.






