Co je Double Signing?
Double Signing nastane, když validátor podepíše dvě navzájem konfliktní zprávy pro stejnou výšku nebo kolo v síti proof of stake. Představte si dva odlišné bloky nebo hlasy, oba tvrdit, že jsou „ten pravý“ ve stejný okamžik. Je to jako přihlásit se na dvě koncerty ve stejný čas a očekávat, že bezpečnost to přijme.
„Double Signing je totéž co double spend.“ Ne tak docela. Double spend je trik s transakcí, zatímco Double Signing je porušení konsenzu ze strany validátorů, kteří podepisují konfliktní data pro stejný slot.
Jak Double Signing funguje
Krátký přehled, jak se někdo může dostat do problémů kvůli tomu, úmyslně nebo omylem.
- Krok 1: Klíč validátora je online a připraven podepisovat zprávy pro řetězec.
- Krok 2: Provozovatel spustí druhý uzel se stejným klíčem nebo klient chybně nastaví přepnutí při selhání. Ups.
- Krok 3: Oba uzly vytvoří podpisy pro stejnou výšku, ale na odlišných datech.
- Krok 4: Pokud dojde k dočasným síťovým forkům, každá strana může obdržet jiný podpis od téhož klíče.
- Krok 5: Ostatní uzly detekují konflikt, zaznamenají důkazy a protokol potrestá toho, kdo podepsal.
Ano, může to být obyčejné překliknutí s velmi vážnými následky.
Proč na Double Signing záleží
Proč by vás to mělo zajímat, i když nikdy nespouštíte uzel:
- Přínos: Vědět o tom vám pomůže vyhnout se konfiguracím, které ohrožují prostředky a reputaci.
- Pohled: Většina sítí reaguje slashingem, protože tento čin oslabuje důvěru v konsensus.
- Relevance: Setkáte se s tím v dokumentaci ke stakingu, v hlasováních DAO a na dashboardech validátorů.
Mějte pro svůj klíč jen jednoho aktivního podepisovatele a k přepnutí při selhání přistupujte obezřetně. Používejte upozornění, sentry design a vzdáleného podepisovatele, který odmítne podepsat dvakrát pro stejnou výšku. Důkazy jsou na blockchainu, takže není možné se skrýt.
Hlavní rysy Double Signing
Základní vlastnosti, které lze rozpoznat a zapamatovat si:
- Konflikt: Dva podpisy stejným klíčem pro stejnou výšku nebo kolo na odlišných datech.
- Trest: Obvykle vede k odebrání části vkladu a dočasnému zákazu validace.
- Detekovatelné: Důkazy jsou vysílány a ukládány, což udržuje ostatní uzly poctivé.
Varianty
Různé řetězce tomu říkají různými názvy, ale jde o stejný typ chyby:
- Double vote: Dva hlasy pro stejnou výšku na odlišných blocích.
- Duplicate proposal: Dva navržené bloky pro jedno kolo od jednoho navrhovatele.
- Cross fork signing: Stejný klíč podepisuje na konkurenčních větvích během dočasného rozdělení.
Většina případů Double Signing je neúmyslná. Stačí spustit dva stroje se stejným klíčem a k porušení může dojít i na několik sekund.
Příklad
Validátor spustí záložní uzel, aniž by vypnul primární; oba podepíší blok ve stejné výšce a síť během minut označí Double Signing.
Zajímavost
Mnoho klientů má vestavěnou ochranu proti dvojitému podepisování, která sleduje poslední výšky podepsané daným klíčem, jako malý hlídač, který odmítne vaše druhé falešné doklady.
Shrnutí
Stručně: Double Signing je konsenzuální obdoba toho, být na dvou místech současně a dostat pokutu za to, že předstíráte, že je to v pořádku.
