Czym jest Equivocation?
Equivocation to sytuacja, gdy uczestnik protokołu blockchain podpisuje i wysyła sprzeczne komunikaty dla tej samej rundy lub wysokości, na przykład wspierając jednocześnie dwie różne propozycje. Można to porównać do cyfrowego mówienia dwoma głosami: powiedzenie dwóm grupom czatu dwóch różnych miejsc spotkania na tę samą noc i liczenie, że nikt nie porówna informacji.
„Equivocation to tylko przypadkowy problem sieciowy.” Nie do końca. Musi zaistnieć sygnatariusz, zwykle jeden z the Walidatorów, który faktycznie wygeneruje sprzeczne podpisy dla tego samego slotu lub wysokości.
Jak działa Equivocation
Krótki przegląd, który łatwo sobie wyobrazić.
- Krok 1: Walidator jest zaplanowany do zaproponowania bloku lub oddania głosu w rundzie.
- Krok 2: Zamiast jednego komunikatu podpisuje dwa różne propozycje lub głosy dla tej samej wysokości, odnosząc się do różnych bloków.
- Krok 3: Równorzędne węzły rozgłaszają te komunikaty. Ktoś widzi oba podpisy powiązane z tym samym kluczem i tą samą rundą.
- Krok 4: Ta osoba tworzy dowód pokazujący duplikat podpisów.
- Krok 5: Sieć rejestruje dowód i egzekwuje kary, często odbierając nagrody i obniżając reputację.
Tak, to w zasadzie wszystko.
Dlaczego Equivocation ma znaczenie
Ponieważ konsensus to praca zespołowa, a mówienie podwójnie psuje pracę zespołową.
- Korzyść: Szybkie wykrycie Equivocation chroni finalność łańcucha i twoje środki przed chaotycznymi cofnięciami.
- Perspektywa: Nowoczesne systemy proof of stake wprowadzają zasady na poziomie mechanizmu konsensusu, aby wykrywać i karać to.
- Znaczenie: Zobaczysz o tym wzmianki w dokumentacji dotyczącej stakowania, instrukcjach konfiguracji walidatorów i raportach o incydentach po problemach sieciowych.
Jeśli prowadzisz węzeł, używaj tylko jednego aktywnego sygnatariusza i włącz ochronę przed podwójnym podpisywaniem. Equivocation może spowodować slashing, dlatego warto mieć oddzielne klucze, konfiguracje sentry i ostrożny mechanizm przełączania awaryjnego.
Kluczowe cechy Equivocation
Co wyróżnia:
- Duplikat: Ten sam klucz walidatora podpisuje dwa sprzeczne komunikaty dla jednej rundy lub wysokości.
- Wykrywalne: Dowód jest możliwy do sprawdzenia przez porównanie podpisów i metadanych.
- Karane: Zasady protokołu często obcinają nagrody, nakładają karę slashingową i zawieszają udział.
Warianty
Różne warianty pojawiają się w różnych protokołach:
- Propozycja: Podpisanie dwóch propozycji na tej samej wysokości.
- Głos: Oddanie dwóch głosów dla różnych rodziców w jednej rundzie.
- Gadget finalizacyjny: Sprzeczne głosy w mechanizmie finalizacji takim jak Casper lub Grandpa.
- Kopia zapasowa: Uruchamianie zdublowanych węzłów z kopii zapasowej starego klucza, powodując przypadkowe podwójne podpisywanie.
Większość przypadków Equivocation da się uniknąć. Uruchomienie dwóch instancji z tym samym kluczem to prosty sposób na otrzymanie flagi, nawet jeśli nie zamierzałeś oszukiwać.
Przykład
Walidator podpisuje dwie różne propozycje dla wysokości 12 345 i wysyła każdą do innych węzłów, co później ujawnia Equivocation, gdy podpisy zostaną porównane.
Ciekawostka
Słowo pochodzi z logiki i retoryki, gdzie oznacza użycie terminu o dwóch znaczeniach, by uniknąć odpowiedzialności. Kryptowaluty przejęły to skojarzenie i uczyniły je kryptograficznym.
Podsumowanie
W skrócie: Equivocation to podwójne podpisywanie i sieć tego nie akceptuje z dobrego powodu.
