Atak Sybil
Atak Sybil polega na tym, że jedna osoba lub grupa podszywa się pod wielu różnych uczestników. W ten sposób próbuje zyskać większy wpływ niż pojedynczy uczestnik.
Czym jest atak Sybil?
Atakujący tworzy wiele cyfrowych tożsamości, na przykład kont, adresów portfeli lub węzłów. Węzeł (node) to komputer uczestniczący w sieci kryptowalutowej. Sieć traktuje te tożsamości jak oddzielnych uczestników, choć wszystkie są kontrolowane przez tę samą stronę.
Problem pojawia się przede wszystkim wtedy, gdy system po prostu zlicza tożsamości. Wiele dodatkowych kont może na przykład zapewnić więcej głosów, nagród lub połączeń. Samo utworzenie wielu adresów lub węzłów nie oznacza jednak, że ktoś może przejąć konsensus blockchaina.
Przykład ataku Sybil
Załóżmy, że dApp organizuje głosowanie według zasady: jeden adres portfela to jeden głos. Jedna osoba tworzy sto adresów portfeli i głosuje z każdego z nich.
Dla dAppu wygląda to na stu różnych głosujących. W rzeczywistości o wyniku decyduje jedna osoba. To właśnie atak Sybil.
Dlaczego ataki Sybil są ważne w świecie kryptowalut?
Sieci kryptowalutowe są często otwarte: każdy może bez zezwolenia utworzyć adres portfela lub uruchomić węzeł. To wygodne, ale sieć nie jest w stanie sama stwierdzić, czy wiele adresów rzeczywiście należy do różnych osób.
Do nadużyć typu Sybil może dochodzić w związku z airdropami, głosowaniami DAO lub nagrodami. Ktoś próbuje wtedy za pomocą wielu portfeli zdobyć niesprawiedliwie dużą część tokenów lub nagród. Nie zawsze chodzi więc o atak na sam blockchain.
Sieci mogą ograniczać to ryzyko, nie uzależniając wpływu wyłącznie od liczby kont. W Proof of Work wpływ zależy od mocy obliczeniowej, a w Proof of Stake — od wysokości stawki. W przypadku połączeń między węzłami i głosowań często potrzebne są dodatkowe zabezpieczenia.