Svag subjektivitet
Svag subjektivitet er et koncept skabt af Vitalik Buterin for at beskrive et krav, der findes på Proof of Stake (PoS) blockchains, hvor noder skal stole på andre noder for at bestemme, hvad systemets aktuelle tilstand er.
For at forstå svag subjektivitet skal vi først forstå, hvad objektivitet og subjektivitet betyder i sammenhæng med blockchains. Disse begreber er relateret til ideen om, at en blockchain - som et distribueret system - ofte præsenterer mere end én gyldig kæde. Med andre ord er der flere mulige stier fra genesis-blokken til den seneste blok, og alle kan betragtes som gyldige.
Afhængigt af måden en blockchain er designet på, er noder ikke altid i stand til hurtigt at definere, hvilken der er den aktive kæde (dvs. hvilken vej de skal vælge). Når det kommer til Bitcoin,. er systemet designet på en sådan måde, at deltagerne i netværket (knudepunkter) forventes at vælge den kæde (sti), der har det mest akkumulerede arbejde i sig. Dette er relateret til minedriftsprocessen og er det, der giver objektivitet til Bitcoin-netværket.
Så vi kan definere objektivitet som evnen for en ny node til at tilslutte sig netværket og hurtigt "lære", hvilken er den aktive kæde (også kaldet den længste kæde). Sagt på en anden måde betyder objektivitet, at nye noder nemt kan synkroniseres til systemets gyldige tilstand, fordi der kun er én vej, der kan betragtes som den længste.
På den anden side kan nogle netværk præsentere en stærk subjektivitet, hvilket betyder, at det ikke er så ligetil at definere, hvilken kæde der er den aktive. I det væsentlige er subjektivitet relateret til et blockchain-netværk, der er åbent for flere fortolkninger. Hovedsageligt fordi deres konsensusmekanisme er betinget af et "socialt netværk", der er afhængig af interaktionen mellem noder.
I dette tilfælde skal noderne hjælpe hinanden, når de opnår konsensus i stedet for at følge en deterministisk regel, såsom "længste kædereglen." Og det er det, der giver en vis grad af subjektivitet til nogle blockchain-netværk.
Så vi kan sige, at subjektivitet er relateret til ideen om, at visse noder har brug for at modtage information fra andre noder, når de forsøger at bestemme den aktuelle status for hovedbogen. Bemærk, at dette ikke er relateret til opnåelse af konsensus, men snarere til at bestemme, hvilken kæde der er den aktive.
Endelig har vi konceptet svag subjektivitet, som blev skabt af Vitalik Buterin som et krav til blockchains, der implementerer en PoS-model. Kort sagt, nye noder (eller noder, der er afbrudt fra netværket i en lang periode) har brug for svag subjektivitet for at lære, hvad der er den aktive kæde.
Så hvis en node forbliver online kontinuerligt, vil der ikke være et subjektivitetsproblem, fordi de hurtigt vil være i stand til at bestemme, hvilken hovedbog der er den "gyldige". Men hvis noden går offline i en længere periode, bliver de nødt til at stole på andre noder, og det er her, subjektiviteten sker. Alligevel anses subjektiviteten for svag, fordi den kun forekommer i to situationer: Når nye noder tilslutter sig netværket, eller når noder går offline i lange perioder.