Čo je Dvojité podpisovanie?
Dvojité podpisovanie je, keď validátor signuje dve konfliktné správy pre rovnakú výšku alebo kolo v sieti proof of stake. Predstavte si dva odlišné bloky alebo hlasy, ktoré tvrdia, že sú „tým jedným“ v ten istý okamih. Je to ako prihlasovať sa na dva koncerty presne v ten istý čas a očakávať, že bezpečnosť sa na to usmeje.
“Dvojité podpisovanie má to isté ako dvojitý výdaj.” Nie úplne. Dvojitý výdaj je trik s transakciou, zatiaľ čo Dvojité podpisovanie je porušením konsenzu zo strany validátorov ktorí podpíšu nekonzistentné dáta pre rovnaké slot.
Ako funguje Dvojité podpisovanie
Rýchly prehľad toho, ako sa niekto dostane do problémov s týmto, úmyselne alebo omylom.
- Krok 1: Validátorov kľúč je online, pripravený podpisovať správy pre reťazec.
- Krok 2: Prevádzkovateľ spustí druhý uzol so zhodným kľúčom alebo klient zle nakonfiguruje failover. Oops.
- Krok 3: Obidva uzly vytvoria podpisy pre rovnakú výšku, ale na rôznych payloadoch.
- Krok 4: Ak existujú dočasné network forks, každá strana môže prijať iný podpis z toho istého kľúča.
- Krok 5: Odt laure detectujú konflikt, zaznamenajú dôkazy a protokol potrestá podpisovateľa.
Áno, môže ísť o jednoduché omylové kliknutie s veľmi nie jednoduchými následkami.
Prečo Dvojité podpisovanie Matteruje
Prečo by ste sa o to mali zaujímať aj v prípade, že nikdy nespúšťate uzol:
- Prínos: Vedieť, že existuje, vám pomôže vyhnúť sa konfiguráciám rizikujúcim prostriedky a reputáciu.
- Perspektíva: Väčšina sietí reaguje so slashing, pretože čin oslabuje dôveru v konsenzus.
- Relevantnosť: Uvidíte ho uvedený v dokumentácii o stakingu, hlasovaniach DAOs a dashboards validátorov.
Spúšťajte len jeden aktívny signer pre svoj kľúč a zaobchádzajte s failover s opatrnosťou. Použite upozornenia, dizajn sentry a vzdialený signer, ktorý sa zdrží podpisovania dvakrát pre rovnakú výšku. Dôkazy žijú na blockchaine, takže niet kam skryť.
Kľúčové charakteristiky Dvojitého podpisovania
Jadro vlastností, ktoré môžete rozpoznať a zapamätať si:
- Konflikt: Dva podpisy z toho istého kľúča pre rovnakú výšku alebo kolo na rôznych dátach.
- Trest: Zvyčajne vyvoláva stratu staku a časové obmedzenie zo strany validovania.
- Detekovateľné: Dôkazy sa vysielajú a ukladajú, čo drží susedov čestných.
Variácie
Rôzne siete mu hovoria rôznymi názvami, ale ide o ten istý druh zlyhania:
- Dvojité hlasovanie: Dva hlasy pre rovnakú výšku na rôznych blokoch.
- Duplicitný návrh: Dva navrhované bloky pre jedno kolo od jedného navrhovateľa.
- Podpisovanie na krížovom rozvetvení: Ten istý kľúč podpisuje na konkurenčných vetvách počas dočasného rozdelenia.
Väčšina Dvojitého podpisovania je omyl. Prevádzkovanie dvoch strojov so rovnakým kľúčom je dostatočné na jeho vyvolanie, aj na pár sekúnd.
Príklad
Validátor spustí záložný uzol bez vypnutia primárneho, obidva podpíšu blok v rovnakom height, a sieť označí Dvojité podpisovanie do niekoľkých minút.
Zábavná skutočnosť
Mnohí klienti obsahujú zabudovanú “ ochranu proti dvojitému podpisu ” ktorá sleduje posledné výšky, ktoré kľúč podpísal, ako malý výdličník ktorý odmietne tvoje druhé falošnéID.
Záver
Krátke zhrnutie: Dvojité podpisovanie je konsenzový ekvivalent toho, že ste na dvoch miestach naraz a dostanete pokutu za to, že ste predtým tvrdení, že to bolo v poriadku.