Svak subjektivitet
Svak subjektivitet er et konsept laget av Vitalik Buterin for å beskrive et krav som finnes på Proof of Stake (PoS) blokkkjeder, der noder må stole på andre noder for å bestemme hva som er den nåværende tilstanden til systemet.
For å forstå svak subjektivitet, må vi først forstå hva objektivitet og subjektivitet betyr i sammenheng med blokkjeder. Disse konseptene er relatert til ideen om at en blokkjede – som et distribuert system – ofte presenterer mer enn én gyldig kjede. Med andre ord er det flere mulige veier fra genesis-blokken til den nyeste blokken, og alle kan betraktes som gyldige.
Avhengig av måten en blokkjede er designet på, er ikke noder alltid i stand til raskt å definere hvilken som er den aktive kjeden (dvs. hvilken vei de skal velge). Når det gjelder Bitcoin,. er systemet utformet på en slik måte at deltakerne i nettverket (nodene) forventes å velge den kjeden (stien) som har mest akkumulert arbeid i seg. Dette er relatert til prosessen med gruvedrift og er det som gir objektivitet til Bitcoin-nettverket.
Så vi kan definere objektivitet som muligheten for en ny node til å bli med i nettverket og raskt "lære" som er den aktive kjeden (også referert til som den lengste kjeden). Sagt på en annen måte betyr objektivitet at nye noder enkelt kan synkroniseres til den gyldige tilstanden til systemet fordi det kun er én vei som kan anses som lengst.
På den annen side kan noen nettverk presentere en sterk subjektivitet, noe som betyr at det ikke er like enkelt å definere hvilken kjede som er den aktive. I hovedsak er subjektivitet knyttet til et blokkjedenettverk som er åpent for flere tolkninger. Hovedsakelig fordi deres konsensusmekanisme er betinget av et "sosialt nettverk" som er avhengig av interaksjonen mellom noder.
I dette tilfellet må nodene hjelpe hverandre når de oppnår konsensus i stedet for å følge en deterministisk regel, for eksempel "den lengste kjederegelen." Og det er det som gir en viss grad av subjektivitet til enkelte blokkjedenettverk.
Så vi kan si at subjektivitet er relatert til ideen om at visse noder trenger å motta informasjon fra andre noder når de prøver å bestemme den nåværende tilstanden til hovedboken. Merk at dette ikke er relatert til konsensusoppnåelse, men snarere til å bestemme hvilken kjede som er den aktive.
Til slutt har vi konseptet svak subjektivitet, som ble skapt av Vitalik Buterin som et krav for blokkjeder som implementerer en PoS-modell. Kort sagt, nye noder (eller noder som er koblet fra nettverket i en lang periode) trenger svak subjektivitet for å lære hva som er den aktive kjeden.
Så hvis en node forblir online kontinuerlig, vil det ikke være et subjektivitetsproblem fordi de raskt vil kunne bestemme hvilken hovedbok som er den "gyldige". Men hvis noden går offline over en lengre periode, må de stole på andre noder, og det er der subjektivitet skjer. Subjektiviteten anses likevel som svak fordi den bare forekommer i to situasjoner: når nye noder blir med i nettverket, eller når noder går offline i lange perioder.