Ce este echivocarea?
Echivocarea apare când un participant la un protocol blockchain semnează și trimite mesaje contradictorii pentru aceeași rundă sau înălțime, de exemplu susținând simultan două propuneri diferite. Gândește-te la asta ca la o dublă comunicare digitală: le spui oamenilor din două grupuri de chat două locuri diferite de întâlnire pentru aceeași seară, în speranța că nimeni nu va compara informațiile.
„Echivocarea este doar o sincopă aleatorie a rețelei.” Nu chiar. Este nevoie ca un semnatar, de obicei unul dintre validatori, să producă efectiv semnături contradictorii pentru același slot sau aceeași înălțime.
Cum funcționează echivocarea
Iată o prezentare rapidă, ușor de imaginat.
- Pasul 1: Un validator este programat să propună sau să voteze într-o rundă.
- Pasul 2: În locul unui singur mesaj, semnează două propuneri sau voturi diferite pentru aceeași înălțime, făcând referire la blocuri diferite.
- Pasul 3: Nodurile peer transmit aceste mesaje. Cineva observă că ambele semnături sunt asociate aceleiași chei și aceleiași runde.
- Pasul 4: Acea persoană creează o dovadă care arată setul de semnături duplicate.
- Pasul 5: Rețeaua înregistrează dovada și aplică penalizări, eliminând adesea recompensele și afectând reputația.
Da, asta-i tot.
De ce contează echivocarea
Pentru că obținerea consensului este o muncă de echipă, iar vorbele contradictorii strică munca în echipă.
- Beneficiu: Detectarea rapidă a echivocării protejează finalitatea chain-ului și activele tale de rollback-uri haotice.
- Perspectivă: Sistemele moderne proof-of-stake includ reguli la nivelul mecanismului de consens pentru a o detecta și sancționa.
- Relevanță: O vei întâlni în documentația despre staking, în ghidurile de configurare a validatorilor și în rapoartele despre incidente după probleme ale rețelei.
Dacă rulezi un nod, păstrează un singur semnatar activ și folosește protecția împotriva semnării duble. Echivocarea poate declanșa slashing, așa că merită să folosești chei separate, configurații sentry și o procedură atentă de failover.
Caracteristicile-cheie ale echivocării
Ce o face ușor de recunoscut:
- Duplicare: Aceeași cheie de validator semnează două mesaje contradictorii pentru o singură rundă sau înălțime.
- Detectabilă: Dovada poate fi verificată prin compararea semnăturilor și a metadatelor.
- Sancționată: Regulile protocolului reduc adesea recompensele, aplică slashing asupra stake-ului și suspendă participarea.
Variante
În diferite protocoale apar mai multe forme:
- Propunere: Semnarea a două propuneri la aceeași înălțime.
- Vot: Exprimarea a două voturi pentru părinți diferiți într-o singură rundă.
- Gadget: Voturi contradictorii într-un gadget de finalitate precum Casper sau Grandpa.
- Backup: Rularea unor noduri duplicate folosind un backup al unei chei vechi, ceea ce provoacă semnarea dublă accidentală.
Majoritatea cazurilor de echivocare pot fi prevenite. Rularea a două instanțe cu aceeași cheie este o modalitate simplă de a fi semnalat, chiar dacă nu ai intenționat niciodată să trișezi.
Exemplu
Un validator semnează două propuneri diferite pentru înălțimea 12,345 și le trimite unor noduri peer diferite; ulterior, compararea semnăturilor scoate la iveală echivocarea.
Curiozitate
Cuvântul provine din logică și retorică, unde înseamnă folosirea unui termen cu două sensuri pentru a evita răspunderea. În lumea crypto, ideea a fost transpusă în criptografie.
Pe scurt
Într-o singură frază: echivocarea înseamnă semnare dublă, iar rețeaua o detestă pe bună dreptate.