Co je Equivocation?
Equivocation nastává, když účastník blockchainového protokolu podepíše a pošle protichůdné zprávy pro stejné kolo nebo výšku, například když současně podpoří dva různé návrhy. Představte si to jako digitální dvojí mluvení: říkat dvěma skupinovým chatům dvě různá místa setkání na stejný večer a doufat, že si nikdo nevymění informace.
„Equivocation je jen náhodný výpadek sítě.“ To není přesné. Potřebný je podepisovač, obvykle jeden z validátorů, aby skutečně vytvořil protichůdné podpisy pro stejný slot nebo výšku.
Jak Equivocation funguje
Stručný přehled, který si snadno představíte.
- Krok 1: Validátor je naplánován, aby navrhl nebo hlasoval v kole.
- Krok 2: Místo jedné zprávy podepíše dvě různé návrhy nebo hlasy pro stejnou výšku, odkazující na různé bloky.
- Krok 3: Uzly si tyto zprávy předávají. Někdo zpozoruje obě podpisy přiřazené ke stejnému klíči a stejnému kolu.
- Krok 4: Tato osoba vytvoří důkaz ukazující duplicitní sadu podpisů.
- Krok 5: Síť zaznamená důkaz a uplatní tresty, často odebráním odměn a poškozením reputace.
Ano, to je celé.
Proč je Equivocation důležitý
Protože dosažení konsensu je týmová práce a dvojí mluvení ji ničí.
- Výhoda: Rychlé odhalení Equivocation chrání finalitu řetězce a váš majetek před nepořádnými rollbacky.
- Pohled: Moderní systémy proof of stake implementují pravidla na úrovni mechanismu konsensu, která jej odhalují a trestají.
- Význam: Narazíte na něj v dokumentaci ke stakingu, v návodech pro nastavení validátorů a v hlášeních o incidentech po výpadcích sítě.
Pokud provozujete node, mějte aktivní pouze jeden podepisovač a zapněte ochranu proti dvojímu podepisování. Equivocation může spustit slashing, proto stojí za to mít oddělené klíče, sentry konfigurace a opatrné přepnutí při selhání.
Hlavní vlastnosti Equivocation
Co ho odlišuje:
- Duplicitní: Stejný validační klíč podepíše dvě protichůdné zprávy pro jedno kolo nebo výšku.
- Detekovatelné: Důkaz lze prokázat porovnáním podpisů a metadat.
- Trestané: Pravidla protokolu často snižují odměny, provádějí slashing a pozastavují účast.
Varianty
Různé varianty se objevují v různých protokolech:
- Propose: Podepsání dvou návrhů na stejné výšce.
- Vote: Odevzdání dvou hlasů pro různé rodičovské bloky v jednom kole.
- Gadget: Protichůdné hlasy ve finality gadgetu jako Casper nebo Grandpa.
- Backup: Provoz duplicitních uzlů z obnoveného starého klíče, což způsobí neúmyslné dvojí podepisování.
Většinu událostí Equivocation lze zabránit. Spuštění dvou instancí se stejným klíčem je snadný způsob, jak dostat označení, i když jste neměli v úmyslu podvádět.
Příklad
Validátor podepíše dva různé návrhy pro výšku 12 345 a pošle je různým protějškům, což se později prozradí jako Equivocation při porovnání podpisů.
Zajímavost
Pojem pochází z logiky a rétoriky, kde označuje používání termínu se dvěma významy kvůli vyhnutí se odpovědnosti. Kryptografie tento motiv převzala a udělala z něj kryptografický problém.
Shrnutí
Jednou větou: Equivocation je dvojí podepisování a síť to důrazně trestá.
