Bitcoin - ataki łagodzące
Omówię trzy różne typy prawdopodobnych ataków w systemie Bitcoin -
Race Attack
Jako atakujący możesz wysłać tę samą monetę do różnych dostawców w krótkich odstępach czasu, prawdopodobnie używając dwóch różnych maszyn. Jeśli sprzedawcy nie czekają na potwierdzenie bloku przed dostarczeniem towaru, bardzo szybko zorientują się, że transakcja została odrzucona podczas procesu wydobywania. Rozwiązaniem tego rodzaju ataku jest to, że sprzedawca musi czekać na co najmniej jedno potwierdzenie bloku przed wysłaniem towaru.
Finney Attack
W tym przypadku atakującym jest górnik. Górnik wydobywa blok ze swoją transakcją i nie uwalnia go w systemie. Teraz używa tych samych monet w drugiej transakcji, a następnie uwalnia wstępnie wydobyty blok. Oczywiście druga transakcja zostanie ostatecznie odrzucona przez innych górników, ale zajmie to trochę czasu. Aby zminimalizować to ryzyko, sprzedawca powinien poczekać co najmniej sześć potwierdzeń blokowych przed wydaniem towaru.
Atak 51%
W tego rodzaju ataku wychodzimy z niepraktycznego założenia, że ktoś jest właścicielem 51% mocy obliczeniowej sieci. Atakujący w tego rodzaju ataku wydobywa prywatny łańcuch bloków, w którym dwukrotnie wydaje monety.
Ponieważ posiada większość mocy obliczeniowej, ma gwarancję, że jego prywatny blockchain w pewnym momencie byłby dłuższy niż łańcuch „uczciwej” sieci. Następnie uwalnia swój prywatny łańcuch bloków w systemie, sprawiając, że wszystkie transakcje zapisane wcześniej w uczciwym łańcuchu bloków są nieważne.
Ten rodzaj ataku jest fikcyjny, ponieważ uzyskanie mocy obliczeniowej równej lub przekraczającej 51% mocy obliczeniowej całej sieci jest bardzo kosztowne.