Šta je dvostruko potpisivanje?
Do dvostrukog potpisivanja dolazi kada validator potpiše dve protivrečne poruke za istu visinu bloka ili rundu u proof-of-stake mreži. Zamislite dva različita bloka ili glasa koji istovremeno tvrde da su „pravi“. To je kao da se istovremeno prijavite na dva koncerta i očekujete da obezbeđenje na to samo slegne ramenima.
„Dvostruko potpisivanje je isto što i dvostruko trošenje.“ Nije baš tako. Dvostruko trošenje je trik s transakcijom, dok je dvostruko potpisivanje kršenje konsenzusa od strane validatora koji potpisuju protivrečne podatke za isti slot.
Kako funkcioniše dvostruko potpisivanje
Kratak pregled kako neko može da upadne u nevolju zbog toga, namerno ili slučajno.
- Korak 1: Ključ validatora je na mreži i spreman da potpisuje poruke za lanac.
- Korak 2: Operater pokreće drugi čvor sa istim ključem ili klijent pogrešno konfiguriše prebacivanje na rezervni sistem. Ups.
- Korak 3: Oba čvora kreiraju potpise za istu visinu bloka, ali za različite sadržaje.
- Korak 4: Ako dođe do privremenih račvanja mreže, svaka strana može da primi drugačiji potpis od istog ključa.
- Korak 5: Drugi čvorovi otkrivaju sukob, beleže dokaze i protokol kažnjava potpisnika.
Da, uzrok može biti običan pogrešan klik, ali posledice nimalo nisu jednostavne.
Zašto je dvostruko potpisivanje važno
Zašto bi vas to trebalo zanimati čak i ako nikada ne pokrećete čvor:
- Korist: Ako znate da se to dešava, lakše ćete izbeći podešavanja koja ugrožavaju sredstva i reputaciju.
- Šira slika: Većina mreža kažnjava slashingom, jer takvo postupanje narušava poverenje u konsenzus.
- Relevantnost: Naići ćete na ovaj pojam u dokumentaciji za staking, glasanju u DAO-ovima i kontrolnim tablama validatora.
Za svoj ključ koristite samo jedan aktivan potpisivač i pažljivo podesite prebacivanje na rezervni sistem. Koristite upozorenja, arhitekturu sa nadzornim čvorom i udaljeni potpisivač koji odbija da dva puta potpiše istu visinu bloka. Dokazi su zabeleženi na blockchainu, tako da nema skrivanja.
Ključne karakteristike dvostrukog potpisivanja
Osnovne osobine koje možete uočiti i zapamtiti:
- Sukob: Dva potpisa istog ključa za istu visinu bloka ili rundu, ali za različite podatke.
- Kazna: Obično dovodi do gubitka stake-a i privremene zabrane validacije.
- Može da se otkrije: Dokazi se emituju i čuvaju, što podstiče učesnike mreže da postupaju pošteno.
Varijacije
Različiti lanci koriste različite nazive, ali reč je o istoj vrsti greške:
- Dvostruko glasanje: Dva glasa za istu visinu bloka, ali za različite blokove.
- Duplirani predlog: Jedan predlagač predlaže dva bloka za istu rundu.
- Potpisivanje na različitim granama: Isti ključ potpisuje blokove na konkurentskim granama tokom privremenog razdvajanja.
Većina slučajeva dvostrukog potpisivanja dešava se slučajno. Dovoljno je da pokrenete dve mašine sa istim ključem, makar i na nekoliko sekundi.
Primer
Validator pokrene rezervni čvor, a da prethodno ne isključi primarni. Oba potpišu blok na istoj visini, pa mreža u roku od nekoliko minuta označi dvostruko potpisivanje.
Zanimljivost
Mnogi klijenti imaju ugrađenu „zaštitu od dvostrukog potpisivanja“ koja prati poslednje visine blokova koje je ključ potpisao — poput malog izbacivača koji odbija vašu drugu lažnu ličnu kartu.
Ukratko
Ukratko: dvostruko potpisivanje je konsenzusna verzija pokušaja da budete na dva mesta istovremeno, pa da dobijete kaznu jer ste se pravili da je sve u redu.
.