Nybörjarhandbok: Vad är konsensusalgoritm?

Konsensusalgoritm har en viktig plats i datavetenskap. Det används av datorer för att komma överens om en enda punkt av datavärdet. Den används endast i distribuerade system eller processer.

Du kanske har hört talas om konsensusalgoritm via blockchain eller bitcoin. Idag har vi chansen att gå igenom ämnet i detalj och förstå dess roll i distribuerade system.

Så vad ska vi diskutera? Låt oss lista dem nedan.

  1. Hur fungerar konsensusalgoritm?
  2. Tillämpning av konsensusalgoritm.
  3. Typer av konsensusalgoritmer

Låt oss börja.

Hur fungerar konsensusalgoritmen?

För ett distribuerat nätverk är det inte vanligt att alla systemnoder är online varje gång en konsensus krävs. Det finns också chanser att viss information går förlorad under överföringen.

Konsensusalgoritm löser det största problemet som ett distribuerat eller multi-agent-system går igenom. Det säkerställer att konsensus uppnås med minimala resurser, vilket håller integritet och öppenhet i de beslut som fattas.

För att säkerställa att hela systemet är feltolerant kräver konsensusalgoritmen bara ett svar från 51% av resurserna åt gången. Låt oss försöka förstå det med hjälp av ett exempel på PoW-konsensusalgoritm. En person skickar 0,2 BTC från sin plånbok till en annan plånbok. För att säkerställa att transaktionen går igenom bryter gruvarbetaren blocket som transaktionen måste vara i. Nu börjar gruvarbetarna bryta blocket. Efter ett tag kommer det att valideras när systemet gör det minsta som krävs för valideringar. Vid BTC krävs bara sex valideringar för att nå enighet.

Det finns många typer av konsensusalgoritm i skrivande stund. Detta innebär att de interna funktionerna beror på vilken typ av konsensusalgoritm som används.

Tillämpning av Consensus-algoritmen

Det finns olika tillämpningar av konsensusalgoritm. Även om det huvudsakligen används för det decentraliserade systemet, är det lika användbart i ett centraliserat system också. För att bättre förstå, låt oss lista användningsfall av konsensusalgoritm.

  1. Den mest grundläggande tillämpningen av algoritmen är att avgöra om en transaktion i en distribuerad miljö måste implementeras eller inte. De flesta blockchain-nätverk använder den.
  2. Konsensusalgoritm är också mycket användbar för att tilldela en nod en ledarstatus.
  3. Sist, men inte minst, används de också för att synkronisera data över det decentraliserade nätverket och säkerställa att konsekvens uppnås.

Typer av konsensusalgoritmer

Det finns många typer av konsensusalgoritmer. I den här artikeln kommer vi endast att täcka de mest populära. Låt oss komma igång utan dröjsmål.

(1) Arbetsbevis (PoW)

Proof of Work är den mest populära konsensusalgoritmen där ute. Bitcoin, Litecoin och Ethereum använder det. Det utformades först av Satoshi Nakamoto när han använde sin Bitcoin-implementering. Det är dock också det mest ineffektiva sättet att uppnå enighet i en blockchain eftersom det kräver en avsevärd mängd beräkningskraft. Det fungerar genom att be gruvarbetare att lösa komplexa matematiska problem. När hashen är löst bryts blocket och transaktionen valideras samtidigt.

Genom att lösa skapar de block som senare läggs till blockchain. För att detta ska fungera måste 50% av arbetet alltid vara ärligt.

(2) Bevis för insats (PoS)

Vår nästa mest populära konsensusalgoritm är Proof of Stake. Den används av Peercoin, Decreed och snart Ethereum. Det fungerar genom att lägga mynt i en plånbok. De noder som har satsat sina mynt kommer att säga till om det behövs enighet. Det som är bra med PoS är att det inte är beräkningskrävande.

Utgiftsresursen är i det här fallet själva tokens. Om en insatsnod inte röstar för rätt transaktion förlorar de sin insats. Om det lyckas kommer det att ge bättre chanser att spela när nästa transaktion äger rum.

Precis som en annan konsensusalgoritm har PoS också sin svaghet. Det är “Nothing at Stake.” Det fungerar genom validering på båda sidor av en gaffel. Vi skrev nyligen om skillnaden mellan PoW Vs PoS.

(3) Delegerat bevis för insats (DPoS)

Delegerat bevis på stav kanske låter som PoS men är annorlunda i sitt tillvägagångssätt. Det första som skiljer dem är att DPoS inte är helt decentraliserat. I detta system validerar inte spelarna blocken, men de väljer delegater.

Dessa delegater validerar sedan varje transaktion. Generellt har alla decentraliserade system 20-21 delegater som verifierar transaktionerna. Detta gör DPoS exceptionellt effektiv och används av EOS, Steemit och andra.

(4) Bevis om behörighet (PoA) Konsensusalgoritm

Den sista konsensusalgoritmen som vi ska diskutera är Proof-of-Authority. Den används för det helt centraliserade systemet. Detta innebär att godkända konton (valda av systemadministratörerna) gör valideringen över nätverket. Det används främst i privata nätverk på grund av dess centraliserade natur.

Slutsats

Nu borde du ha en korrekt förståelse för konsensusalgoritmen. Om du har några frågor kan du alltid använda kommentarsektionen nedan!

Kolla in vår ultimata guide till Blockchain Technology

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
map