Šta je ekvivokacija?
Ekvivokacija je kada učesnik blockchain protokola potpisuje i šalje protivrečne poruke za isti krug ili visinu bloka, na primer podržavajući dva različita predloga istovremeno. Zamislite to kao digitalno dvolično ponašanje: dvema grupama za četovanje saopštite dva različita mesta okupljanja za isto veče i nadate se da niko neće uporediti beleške.
„Ekvivokacija je samo nasumični zastoj mreže.“ Nije baš tako. Potrebno je da potpisnik, obično jedan od validatora, zaista napravi protivrečne potpise za isti slot ili visinu bloka.
Kako ekvivokacija funkcioniše
Evo kratkog pregleda koji možete lako da zamislite.
- Korak 1: Validator treba da predloži blok ili glasa u određenom krugu.
- Korak 2: Umesto jedne poruke, potpisuje dva različita predloga ili glasa za istu visinu bloka, koji se odnose na različite blokove.
- Korak 3: Peerovi šire ove poruke. Neko vidi oba potpisa povezana sa istim ključem i istim krugom.
- Korak 4: Ta osoba sastavlja dokaz koji pokazuje skup dupliranih potpisa.
- Korak 5: Mreža beleži dokaz i sprovodi kazne, često oduzimajući nagrade i narušavajući reputaciju.
Da, to je cela priča.
Zašto je ekvivokacija važna
Zato što je konsenzus grupni projekat, a dvolično ponašanje kvari grupne projekte.
- Prednost: Brzo otkrivanje ekvivokacije štiti finalnost lanca i vašu kripto-imovinu od haotičnih poništavanja transakcija.
- Perspektiva: Savremeni proof of stake sistemi ugrađuju pravila na nivou mehanizma konsenzusa za njeno otkrivanje i kažnjavanje.
- Značaj: Pominje se u dokumentaciji za staking, vodičima za podešavanje validatora i izveštajima o incidentima nakon zastoja mreže.
Ako pokrećete node, koristite samo jedan aktivni potpisnik i uključite zaštitu od dvostrukog potpisivanja. Ekvivokacija može da pokrene slashing, zato se isplati koristiti odvojene ključeve, sentry podešavanja i pažljiv failover.
Ključne karakteristike ekvivokacije
Po čemu se prepoznaje:
- Dupliranje: Isti ključ validatora potpisuje dve protivrečne poruke za jedan krug ili visinu bloka.
- Može da se otkrije: Dokaz se može potvrditi poređenjem potpisa i metapodataka.
- Kažnjava se: Pravila protokola često smanjuju nagrade, oduzimaju stake i suspenduju učešće.
Varijante
U različitim protokolima javljaju se različiti oblici:
- Predlaganje: Potpisivanje dva predloga na istoj visini bloka.
- Glasanje: Davanje dva glasa za različite roditeljske blokove u jednom krugu.
- Gadget: Protivrečni glasovi u gadgetu za finalnost, kao što su Casper ili Grandpa.
- Rezervna kopija: Pokretanje dupliranih nodova sa rezervnom kopijom starog ključa, što dovodi do slučajnog dvostrukog potpisivanja.
Većina slučajeva ekvivokacije može da se spreči. Pokretanje dve instance sa istim ključem lako može dovesti do toga da budete označeni, čak i ako nikada niste nameravali da varate.
Primer
Validator potpisuje dva različita predloga za visinu bloka 12,345 i šalje svaki različitim peerovima, što kasnije otkriva ekvivokaciju kada se potpisi uporede.
Zanimljivost
Reč potiče iz logike i retorike, gde označava upotrebu izraza sa dva značenja kako bi se izbegla odgovornost. Kripto je preuzeo tu ideju i dao joj kriptografski oblik.
Zaključak
Ukratko: ekvivokacija je dvostruko potpisivanje i mreža je s dobrim razlogom ne podnosi.