Efter att Ethereum utvecklare först kom up med "Proof of Stake" så har det kommit upp massa olika alternative och versioner av Proof of Stake, med deras egna för- och nackdelar.
Vad de alla har gemensamt är att de försöker fixa "samförstånds problemet" (consensus) genom att använda andelar i nätverket istället för "Proof of Work" som försöker fixa samma problem genom att göra dyra beräkningsinsatser i massvis av datorer.
Här är några av de existerande Proof of Stake systemen och några exempel på vilken kryptovaluta använder vilket
Proof of Stake CBC/FFG (CBC/FFG PoS) - Ethereum 2.0
I Ethereum så kan du delta i nätverket genom att låsa 32 ETH (just nu) och på så sätt få rätten att köra en "validator node". Denna datorn har i uppgift att säkra nätverket genom att skapa nya block. Om datorn gör fel eller går offline så kommer en del av dina låsta ETH att försvinna, och på så sätt tvinga dig att bete dig bra på nätverket. Man får en del av det nya blocket om man kommer fram med blocket själv, eller om man validerar redan existerande block. Vilka validerare som väljs varje gång bestäms av hur mycket ETH man har låst up.
Pure Proof of Stake (PPoS) - Algorand
Algorands Pure Proof of Stake fungerar lite annorlunda än de andra systemen. Först så kan vem som helst väljas som validerare, om man har åtminstone 1 ALGO i sin wallet, så alla i nätverket får ALGO varje block. PPoS fungerar likt FFG men istället för att välja vem som får validera block baserat på hur många ALGO de har, så väljs validerar slumpmässigt via VRF.
Delegated Proof of Stake (DPoS) - Cardano/Tezos/EOS
Eftersom många Proof of Stake system brukar vara dyra för en vanlig människa att ge sig in i (för att delta i Ethereum 2.0 consensus behöver du ha minst 32 ETH), så har några kedjor valt sig att använda Delegated Proof of Stake. Detta fungerar på samma sätt generellt med skillnaden att istället för att validera själv så röstar du på vem som ska validera. Så du ger ett delegat till någon annan att validera för dig, lite typ som representativ demokrati.
Nominated Proof of Stake (NPoS) - Polkadot
Polkadot använder sig av Delegated Proof of Stake med en tvist. Om du röstar för en dålig "delegate" i Delegated Proof of Stake så händer inget med din egen andel, medans den som validerar förlorar sin stake. Eftersom detta kan missbrukas, så kör Polkadot Nominated Proof of Stake istället där om du röstar för en dåligt validerare, så förlorar du också del av din stake. Detta gör att folket röstar bara för validerare som de faktiskt förstår kommer göra ett bra jobb, istället för i Delegated Proof of Stake system där alla röstar vilt utan att kolla vem valideraren är
Finns det några system jag har missat här? Vilken tror du kommer fungera bäst? Efter att kollat närmare på dessa fyra så har jag kommit fram till att antigen någon version of PPoS eller NPoS kommer vara metoden att gå framåt, men jag har haft fel förut och kan ha fel igen. Det jag känner mig ganska säker på är att DPoS inte kommer att fungera eftersom EOS haft stora problem med att faktiskt göra nätverket decentraliserat och det verkar inte finnas några vägar kvar där som fixar problemen med DPoS.
Vad de alla har gemensamt är att de försöker fixa "samförstånds problemet" (consensus) genom att använda andelar i nätverket istället för "Proof of Work" som försöker fixa samma problem genom att göra dyra beräkningsinsatser i massvis av datorer.
Här är några av de existerande Proof of Stake systemen och några exempel på vilken kryptovaluta använder vilket
Proof of Stake CBC/FFG (CBC/FFG PoS) - Ethereum 2.0
I Ethereum så kan du delta i nätverket genom att låsa 32 ETH (just nu) och på så sätt få rätten att köra en "validator node". Denna datorn har i uppgift att säkra nätverket genom att skapa nya block. Om datorn gör fel eller går offline så kommer en del av dina låsta ETH att försvinna, och på så sätt tvinga dig att bete dig bra på nätverket. Man får en del av det nya blocket om man kommer fram med blocket själv, eller om man validerar redan existerande block. Vilka validerare som väljs varje gång bestäms av hur mycket ETH man har låst up.
Pure Proof of Stake (PPoS) - Algorand
Algorands Pure Proof of Stake fungerar lite annorlunda än de andra systemen. Först så kan vem som helst väljas som validerare, om man har åtminstone 1 ALGO i sin wallet, så alla i nätverket får ALGO varje block. PPoS fungerar likt FFG men istället för att välja vem som får validera block baserat på hur många ALGO de har, så väljs validerar slumpmässigt via VRF.
Delegated Proof of Stake (DPoS) - Cardano/Tezos/EOS
Eftersom många Proof of Stake system brukar vara dyra för en vanlig människa att ge sig in i (för att delta i Ethereum 2.0 consensus behöver du ha minst 32 ETH), så har några kedjor valt sig att använda Delegated Proof of Stake. Detta fungerar på samma sätt generellt med skillnaden att istället för att validera själv så röstar du på vem som ska validera. Så du ger ett delegat till någon annan att validera för dig, lite typ som representativ demokrati.
Nominated Proof of Stake (NPoS) - Polkadot
Polkadot använder sig av Delegated Proof of Stake med en tvist. Om du röstar för en dålig "delegate" i Delegated Proof of Stake så händer inget med din egen andel, medans den som validerar förlorar sin stake. Eftersom detta kan missbrukas, så kör Polkadot Nominated Proof of Stake istället där om du röstar för en dåligt validerare, så förlorar du också del av din stake. Detta gör att folket röstar bara för validerare som de faktiskt förstår kommer göra ett bra jobb, istället för i Delegated Proof of Stake system där alla röstar vilt utan att kolla vem valideraren är
Finns det några system jag har missat här? Vilken tror du kommer fungera bäst? Efter att kollat närmare på dessa fyra så har jag kommit fram till att antigen någon version of PPoS eller NPoS kommer vara metoden att gå framåt, men jag har haft fel förut och kan ha fel igen. Det jag känner mig ganska säker på är att DPoS inte kommer att fungera eftersom EOS haft stora problem med att faktiskt göra nätverket decentraliserat och det verkar inte finnas några vägar kvar där som fixar problemen med DPoS.
