”Proof of Stake (PoS) är en konsensusmekanism som utvecklades för att lösa problem och ta bort begränsningar från den mest använda algoritmen Proof of Work. Även om båda algoritmerna delar samma mål – att uppnå konsensus i en blockchain, är processen genom vilken de uppnår det helt annorlunda.

Hur fungerar det?

PoS använder en pseudoslumpmässig valprocess för att välja en nod som blir ’validatör’ för nästa block. Kryptokurser som använder denna algoritm börjar ofta med att sälja förskapade mynt eller lanseras med Proof of Work-algoritmen och övergår sedan till PoS över tiden. Proof of Work-baserade system fortsätter att skapa nya tokens som belöning för gruvarbetare (miners), medan Proof of Stake-system använder transaktionsavgifter för att belöna gruvarbetare. Detta är en av de huvudsakliga skillnaderna mellan dessa algoritmer.

Proof of Stake för en blockchain

 

Användare som vill delta i gruvning i ett Proof of Stake-baserat system måste låsa in en viss mängd av sina egna mynt som sin ’insats’, vars storlek bestämmer deras chans att bli vald som validatör för nästa block – ju större insats, desto större chans. För att inte missgynna användare med få ägda mynt har metoder som ’Randomized Block Selection’ och ’Coin Age Selection’ lagts till i urvalsprocessen.

I metoden ’Randomized Block Selection’ väljs validatörer med en kombination av lägsta hashvärde och högsta insats, och eftersom det fortfarande är en blockchain-teknologi kan alla andra användare se storleken på andras insatser och förutse vem som kommer att bli validatör.

Metoden ’Coin Age Selection’ väljer en validatör baserat på hur länge deras insats har varit i nätverket. Detta beräknas genom att multiplicera antalet dagar som insatsen har varit i nätverket med antalet mynt i insatsen. När en nod väljs återställs dess Coin Age Selection och den måste vänta en viss tid innan den kan väljas igen – detta förhindrar att stora noder väljs om och om igen och låter mindre noder få chansen.

När en nod väljs för att skapa nästa block kontrollerar den att alla transaktioner är giltiga, signerar blocket med en digital signatur och lägger till det i blockchain. Som belöning får noden transaktionsavgifterna för transaktionerna i blocket.

Säkerhet

I Proof of Stake fungerar insatsen som ett ’garanti’ för att en nod inte kommer att skapa bedrägliga transaktioner. Om nätverket upptäcker en sådan transaktion kommer den oärliga validatören att förlora en del av sin insats och möjligheten att delta som validatör i framtiden. Om insatsen är större än belöningen (vilket är nästan alltid fallet) skulle validatören förlora betydligt fler mynt än vad de skulle vinna om de försökte bedra systemet.

För att kunna kontrollera nätverket och godkänna bedrägliga transaktioner skulle en aktör behöva ha en majoritetsandel i nätverket, vilket vi känner igen som en 51%-attack. Att få majoriteten av de cirkulerande mynten skulle dock vara mycket dyrt och krävande. Genom att välja flera användare för att skapa noder blir det generellt enklare och mer kostnadseffektivt. Tillsammans med ’Randomized Block Selection’ gör det nätverket mer decentraliserat eftersom det inte behövs gruvfonder. Kryptobranschen utvecklas dock snabbt och det testas nya algoritmer varje dag, så det är mycket möjligt att vi i framtiden kommer att se ännu mer intressanta metoder.”

Av Karl

Relaterat inlägg