Reorg (ang. chain reorganization, pol. reorganizacja łańcucha) to sytuacja, w której węzły sieci porzucają jeden lub kilka ostatnich bloków i zastępują je inną wersją historii, uznaną przez zasady konsensusu za właściwą. Transakcje z porzuconych bloków wracają do mempoola i mogą trafić do nowych bloków – albo nie, jeśli w nowej wersji łańcucha wydano te same środki inaczej.
Skąd biorą się reorgi
W Bitcoinie dwóch górników może znaleźć blok niemal w tym samym czasie. Część sieci widzi najpierw jeden, część drugi. Przez chwilę istnieją dwie konkurencyjne gałęzie. Gdy na jednej z nich pojawi się kolejny blok, sieć wybiera łańcuch z większą łączną pracą, a węzły z drugiej gałęzi przeprowadzają reorg o głębokości 1. Porzucony blok nazywa się blokiem nieaktualnym (stale block), a potocznie często – osieroconym (orphan block).
| Rodzaj reorgu | Przyczyna | Znaczenie |
|---|---|---|
| Płytki, naturalny (1 blok) | opóźnienia w sieci, równoczesne znalezienie bloków | zdarza się okresowo, zwykle bez skutków |
| Kilka bloków | błędy oprogramowania, problemy z łącznością, zachowania walidatorów | rzadkie, może opóźnić wpłaty |
| Głęboki, celowy | atak 51% w celu podwójnego wydania | realne zagrożenie w sieciach z małą mocą obliczeniową |
Głębokość reorgu i potwierdzenia
Głębokość reorgu to liczba zastąpionych bloków. Im więcej potwierdzeń ma transakcja, tym głębszy reorg byłby potrzebny, żeby ją cofnąć. Dlatego odbiorcy, zwłaszcza giełdy, czekają na określoną liczbę potwierdzeń. W Ethereum po przejściu na Proof of Stake bloki sfinalizowane nie mogą zostać zreorganizowane bez slashingu ogromnej ilości stakowanego ETH, więc reorg dotyczy tylko najnowszych, niesfinalizowanych bloków.
Atak 51% i podwójne wydanie
Atakujący z przewagą mocy obliczeniowej może po cichu budować własną gałąź. Wpłaca środki na giełdę, sprzedaje je, wypłaca inną kryptowalutę, a potem publikuje dłuższą gałąź, w której pierwotna wpłata nie istnieje. Giełda zostaje ze stratą. Takie ataki dotykały mniejszych sieci PoW, w których wynajęcie przewagi mocy obliczeniowej było stosunkowo tanie – m.in. Ethereum Classic.
Przykład
Satoshi Nakamoto w białej księdze Bitcoina policzył prawdopodobieństwo, że atakujący z częścią q mocy obliczeniowej dogoni uczciwy łańcuch po z potwierdzeniach:
| Potwierdzenia | Atakujący z 10% mocy | Atakujący z 30% mocy |
|---|---|---|
| 1 | ok. 20,5% | ok. 62,8% |
| 3 | ok. 1,3% | ok. 32,5% |
| 6 | ok. 0,024% | ok. 13,2% |
| 10 | ok. 0,0001% | ok. 4,2% |
Wniosek: przeciw słabemu atakującemu kilka potwierdzeń wystarcza, ale im większa jego moc, tym więcej potwierdzeń potrzeba. Przy przewadze ponad 50% żadna liczba potwierdzeń nie daje pewności.
Najczęstsze błędy
- Uznawanie transakcji z jednym potwierdzeniem za ostateczną przy dużej kwocie.
- Przenoszenie progów potwierdzeń z Bitcoina na małe sieci PoW z niską mocą obliczeniową.
- Mylenie reorgu z hard forkiem – reorg to wybór między gałęziami według tych samych zasad, fork to zmiana zasad.
- Panika po informacji o płytkim reorgu – jednoblokowe reorgi są naturalną częścią działania sieci.
Perspektywa tradera
Dla tradera reorg to głównie ryzyko rozliczeniowe. Giełdy po wykryciu głębokiego reorgu w danej sieci potrafią wstrzymać wpłaty i wypłaty albo podnieść wymaganą liczbę potwierdzeń na długi czas. Informacja o ataku 51% na daną kryptowalutę to też sygnał fundamentalny: pokazuje, że bezpieczeństwo sieci jest tanie do kupienia, co często odbija się na cenie i płynności. W małych sieciach trzymaj pozycje odpowiednio mniejsze i nie zakładaj, że środki szybko przejdą między giełdami.
Najczęstsze pytania
Czy reorg oznacza utratę moich środków?
Zwykle nie. Przy naturalnym reorgu transakcja wraca do mempoola i trafia do kolejnego bloku. Ryzyko pojawia się, gdy nowa gałąź zawiera sprzeczną transakcję, np. przy ataku podwójnego wydania.
Jak często zdarzają się reorgi w Bitcoinie?
Jednoblokowe zdarzają się sporadycznie. Głębsze są bardzo rzadkie.
Czy w Ethereum możliwy jest reorg?
Tak, ale tylko dla bloków niesfinalizowanych. Po finalizacji cofnięcie wymagałoby slashingu co najmniej 1/3 stakowanego ETH.
Czym jest blok osierocony?
Potocznie – ważny blok, który został porzucony w reorgu, bo sieć wybrała inną gałąź. Precyzyjniej nazywa się go blokiem nieaktualnym.
Co zrobić, gdy moja transakcja zniknęła po reorgu?
Zwykle nic – po chwili trafi do nowego bloku, jeśli jest nadal ważna. Jeśli nie wraca, sprawdź w eksploratorze bloków, czy środki nie zostały wydane inną transakcją, i skontaktuj się z odbiorcą lub giełdą.
Tekst ma charakter edukacyjny i nie stanowi rekomendacji inwestycyjnej.


