Wat is Equivocation?
Equivocation is wanneer een deelnemer in een blockchainprotocol tegenstrijdige berichten ondertekent en verstuurt voor dezelfde ronde of hoogte, bijvoorbeeld door tegelijk twee verschillende voorstellen te steunen. Zie het als digitaal dubbel spreken: twee groepsgesprekken verschillende ontmoetingsplaatsen voor dezelfde avond geven en hopen dat niemand notities vergelijkt.
“Equivocation is just a random network hiccup.” Niet helemaal. Er is een ondertekenaar voor nodig, meestal een van de Validators, om daadwerkelijk tegenstrijdige handtekeningen voor dezelfde slot of hoogte te produceren.
Hoe Equivocation werkt
Hier een korte uitleg die je gemakkelijk voor de geest kunt halen.
- Stap 1: Een validator is gepland om in een ronde een voorstel te doen of te stemmen.
- Stap 2: In plaats van één bericht ondertekenen ze twee verschillende voorstellen of stemmen voor dezelfde hoogte, met verwijzing naar verschillende blocks.
- Stap 3: Peers verspreiden deze berichten. Iemand ziet beide handtekeningen die aan dezelfde sleutel en dezelfde ronde gekoppeld zijn.
- Stap 4: Die persoon maakt bewijs aan dat de dubbele set handtekeningen toont.
- Stap 5: Het netwerk legt het bewijs vast en voert straffen uit, vaak door beloningen en reputatie te schrappen.
Ja, dat is het hele verhaal.
Waarom Equivocation belangrijk is
Omdat consensus een groepsproject is, en dubbel spreken groepsprojecten schaadt.
- Voordeel: Het snel detecteren van Equivocation beschermt ketenfinaliteit en je bezit tegen rommelige terugdraaingen.
- Perspectief: Moderne proof of stake systemen bouwen regels in op het consensus mechanism niveau om het op te merken en te bestraffen.
- Relevantie: Je zult het tegenkomen in stakingdocumenten, handleidingen voor validatorconfiguratie en incidentrapporten na netwerkstoringen.
Als je een node draait, houd dan slechts één actieve ondertekenaar en gebruik bescherming tegen dubbele ondertekening. Equivocation kan slashing veroorzaken, dus aparte sleutels, sentry opstellingen en zorgvuldige failover zijn de moeite waard.
Belangrijkste kenmerken van Equivocation
Wat het onderscheidt:
- Duplicaat: Dezelfde validator sleutel ondertekent twee tegenstrijdige berichten voor één ronde of hoogte.
- Detecteerbaar: Bewijs is aantoonbaar door handtekeningen en metadata te vergelijken.
- Bestraft: Protocolregels leiden vaak tot het verliezen van beloningen, slashing van inzet en het schorsen van deelname.
Varianten
Verschillende varianten komen voor in protocollen:
- Propose: Twee voorstellen ondertekenen op dezelfde hoogte.
- Vote: Twee stemmen uitbrengen voor verschillende ouders in één ronde.
- Gadget: Tegenstrijdige stemmen in een finaliteitsmechanisme zoals Casper of Grandpa.
- Backup: Het draaien van dubbele nodes vanuit een oude sleutelkopie, waardoor per ongeluk dubbele ondertekening ontstaat.
De meeste Equivocation gebeurtenissen zijn te voorkomen. Het draaien van twee instanties met dezelfde sleutel is een gemakkelijke manier om opgemerkt te worden, zelfs als je nooit van plan was te frauderen.
Voorbeeld
Een validator ondertekent twee verschillende voorstellen voor hoogte 12,345 en stuurt elk naar andere peers, wat later Equivocation onthult wanneer de handtekeningen vergeleken worden.
Leuk weetje
Het woord komt uit logica en retorica, waar het betekent dat een term met twee betekenissen wordt gebruikt om verantwoordelijkheid te ontlopen. Crypto pakte die lading en maakte er iets cryptografisch van.
Samenvatting
Kort gezegd: Equivocation is dubbele ondertekening, en het netwerk verafschuwt het met goede reden.
