Consensusalgoritme neemt een belangrijke plaats in in de informatica. Het wordt door computers gebruikt om overeenstemming te bereiken over een enkel punt van de datawaarde. Het wordt alleen gebruikt in gedistribueerde systemen of processen.

Je hebt misschien gehoord over het consensusalgoritme via blockchain of bitcoin. Vandaag hebben we de kans om het onderwerp in detail te bespreken en ook de rol ervan in gedistribueerde systemen te begrijpen.

Dus, wat gaan we bespreken? Laten we ze hieronder opsommen.

  1. Hoe werkt het consensus-algoritme??
  2. Toepassing van consensusalgoritme.
  3. Soorten consensusalgoritmen

Laten we beginnen.


Hoe werkt het consensus-algoritme??

Voor een gedistribueerd netwerk is het niet gebruikelijk dat alle systeemknooppunten online zijn telkens wanneer een consensus vereist is. Er is ook een kans dat bepaalde informatie verloren gaat tijdens het verzenden.

Het consensus-algoritme lost het grootste probleem op waar een gedistribueerd of multi-agentsysteem doorheen gaat. Het zorgt ervoor dat consensus wordt bereikt met minimale middelen, waarbij de integriteit en transparantie in de beslissingen die het neemt, behouden blijft.

Om ervoor te zorgen dat het hele systeem fouttolerant is, vereist het consensusalgoritme slechts een antwoord van 51% van de bronnen tegelijk. Laten we het proberen te begrijpen aan de hand van een voorbeeld van een PoW-consensusalgoritme. Een persoon stuurt 0,2 BTC van zijn portemonnee naar een andere portemonnee. Om ervoor te zorgen dat de transactie doorgaat, mineert de mijnwerker het blok waarin de transactie zich moet bevinden. Nu beginnen de mijnwerkers het blok te minen. Na een tijdje wordt het gevalideerd wanneer het systeem aan het minimum voldoet dat vereist is voor validaties. In het geval van BTC zijn er slechts zes validaties nodig om consensus te bereiken.

Op het moment van schrijven zijn er veel soorten consensusalgoritmen. Dit betekent dat de interne werking afhankelijk is van het type consensusalgoritme dat wordt gebruikt.

Toepassing van consensus-algoritme

Er zijn verschillende toepassingen van het consensusalgoritme. Hoewel het voornamelijk wordt gebruikt voor het gedecentraliseerde systeem, is het even nuttig in een gecentraliseerd systeem. Laten we voor een beter begrip de gebruiksscenario’s van consensusalgoritmen opsommen.

  1. De meest basale toepassing van het algoritme is om te beslissen of een transactie in een gedistribueerde omgeving moet worden geïmplementeerd of niet. De meeste blockchain-netwerken gebruiken het.
  2. Het consensus-algoritme is ook erg handig om een ​​knooppunt een leiderstatus toe te kennen.
  3. Last but not least worden ze ook gebruikt om gegevens over het gedecentraliseerde netwerk te synchroniseren en ervoor te zorgen dat consistentie wordt bereikt.

Soorten consensus-algoritmen

Er zijn veel soorten consensusalgoritmen. In dit artikel behandelen we alleen de meest populaire. Laten we dus zonder enige vertraging aan de slag gaan.

(1) Bewijs van werk (PoW)

Proof of Work is het meest populaire consensusalgoritme dat er is. Bitcoin, Litecoin en Ethereum gebruiken het. Het werd voor het eerst bedacht door Satoshi Nakamoto toen hij het gebruikte in zijn Bitcoin-implementatie. Het is echter ook de meest inefficiënte manier om consensus te bereiken in een blockchain, aangezien het een aanzienlijke hoeveelheid rekenkracht vereist. Het werkt door mijnwerkers te vragen om complexe wiskundige problemen op te lossen. Zodra de hash is opgelost, wordt het blok gedolven en wordt de transactie tegelijkertijd gevalideerd.

Door op te lossen, creëren ze blokken die later aan de blockchain worden toegevoegd. Om dit te laten werken, moet 50% van het werk altijd eerlijk zijn.

(2) Bewijs van inzet (PoS)

Ons volgende meest populaire consensus-algoritme is Proof of Stake. Het wordt gebruikt door Peercoin, Decreed en binnenkort Ethereum. Het werkt door munten in een portemonnee te plaatsen. De knooppunten die hun munten hebben ingezet, zullen hun zegje doen wanneer een consensus moet worden bereikt. Het goede aan PoS is dat het niet hongerig is naar rekenkracht.

De bestedingsbron zijn in dit geval de tokens zelf. Als een uitzetknooppunt niet op de juiste transactie stemt, verliezen ze hun inzet. Als het lukt, heeft het betere kansen om in te zetten wanneer een volgende transactie plaatsvindt.

Net als een ander consensusalgoritme heeft PoS ook zijn zwakte. Er staat niets op het spel. Het werkt door beide zijden van een vork te valideren. We schreven onlangs over het verschil tussen PoW en PoS.

(3) Gedelegeerd bewijs van inzet (DPoS)

Gedelegeerd bewijs van inzet klinkt misschien als PoS, maar is anders in zijn aanpak. Het eerste dat hen onderscheidt, is dat DPoS niet volledig gedecentraliseerd is. In dit systeem valideren de stakers de blokken niet, maar kiezen ze afgevaardigden.

Deze afgevaardigden valideren vervolgens elke transactie. Over het algemeen heeft elk gedecentraliseerd systeem 20-21 afgevaardigden die de transacties verifiëren. Dit maakt DPoS uitzonderlijk efficiënt en wordt gebruikt door EOS, Steemit en anderen.

(4) Proof-of-Authority (PoA) consensus-algoritme

Het laatste consensusalgoritme dat we gaan bespreken, is Proof-of-Authority. Het wordt gebruikt voor het volledig gecentraliseerde systeem. Dit betekent dat goedgekeurde accounts (gekozen door de systeembeheerders) de validaties over het netwerk uitvoeren. Het wordt voornamelijk gebruikt in particuliere netwerken vanwege het gecentraliseerde karakter.

Gevolgtrekking

Inmiddels zou u een goed begrip moeten hebben van het consensusalgoritme. Als u vragen heeft, kunt u altijd de commentaarsectie hieronder gebruiken!

Bekijk onze ultieme gids voor Blockchain-technologie

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me