Vad är Double Signing?
Double Signing är när en validator signerar två motstridiga meddelanden för samma höjd eller runda i ett proof of stake nätverk. Tänk två olika block eller röster som hävdar att de är "den enda" vid samma ögonblick. Det är som att registrera sig på två konserter vid exakt samma tid och förvänta sig att vakterna ska le åt det.
”Double Signing är samma sak som en double spend.” Inte riktigt. En double spend är ett transaktionsbedrägeri, medan Double Signing är ett brott mot konsensus av validerare som signerar motstridig data för samma slot.
Hur Double Signing fungerar
Kort genomgång av hur någon hamnar i trubbel för det, avsiktligt eller av misstag.
- Steg 1: En validatornyckel är online och redo att signera meddelanden för kedjan.
- Steg 2: Operatören startar en andra nod med samma nyckel eller klienten felkonfigurerar failover. Oops.
- Steg 3: Båda noderna skapar signaturer för samma höjd men för olika data.
- Steg 4: Om det finns temporära nätverksforkar kan varje sida få en annan signatur från samma nyckel.
- Steg 5: Noder upptäcker konflikten, lagrar bevis och protokollet straffar den som signerat.
Ja, det kan vara ett enkelt misstag med mycket allvarliga följder.
Varför Double Signing är viktigt
Varför du bör bry dig även om du aldrig kör en nod:
- Fördel: Att veta att det finns hjälper dig undvika konfigurationer som riskerar medel och rykte.
- Perspektiv: De flesta nätverk svarar med slashing, eftersom handlingen försvagar förtroendet för konsensus.
- Relevans: Du kommer se det refererat i stakingdokumentation, DAO omröstningar och validerares instrumentpaneler.
Använd endast en aktiv signer för din nyckel och hantera failover varsamt. Använd varningar, sentry design och en fjärrsigner som vägrar signera två gånger för samma höjd. Bevis finns på blockchain, så det går inte att gömma sig.
Huvuddrag hos Double Signing
Kärnegenskaper du kan känna igen och komma ihåg:
- Konflikt: Två signaturer från samma nyckel för samma höjd eller runda på olika data.
- Straff: Utlöser vanligtvis förlust av insats och utestängning från validering.
- Detekterbart: Bevis sänds ut och lagras, vilket håller noderna ärliga.
Variationer
Olika kedjor kallar det olika, men det är samma typ av misstag:
- Dubbelröst: Två röster för samma höjd på olika block.
- Duplicerat förslag: Två föreslagna block för en runda från samma förslagsställare.
- Cross fork signing: Samma nyckel signerar på konkurrerande grenar under en temporär splittring.
Majoriteten av Double Signing är oavsiktligt. Att köra två maskiner med samma nyckel räcker för att utlösa det, även under några sekunder.
Exempel
En validator startar en reservnod utan att stänga av primären, båda signerar ett block på samma höjd och nätverket flaggar Double Signing inom några minuter.
Kul fakta
Många klienter har inbyggd "double sign protection" som spårar de senaste höjderna en nyckel signerat, som en liten vakt som vägrar ditt andra falska ID.
Sammanfattning
Kort sagt: Double Signing är konsensusversionen av att befinna sig på två platser samtidigt och få böter för att låtsas att det var okej.
