Konsensus
Konsensus betyr helt enkelt at det må være generell enighet. For blokkjeder har konsensus blitt satt til 51% som betyr at 51% eller mer av nettverket må være enig om noe for at det skal være konsensus.
Hovedkonsensusmekanismer
Disse er ikke konsensusprotokoller alene, men for enkelhet så omtales de ofte som det. De er Sybil resistente mekanismer og i stand til å bestemme hvem som produserte den siste blokken.
tip
Et Sybil angrep er når en bruker utgir seg for å være flere brukere.
For at det skal være en konsensusprotokoll så må den bestå av både mekanismen (PoW) og for eksempel Longest Chain, den er da kjent som "Nakamoto Consensus".
Hva gjør de spesielle?
En konsensusmekanisme er spesiell fordi den definerer hvordan disputter mellom partene (nodene) som mottar informasjon som ikke samsvarer skal avgjøres. Konsensumekanismene må også ta høyde for Byzantine Fault Tolerance som er et konsept som kommer fra Byzantine Generals Problem. De fleste blokkjedene har sine egne måter å løse dette problemet på og
Reglene må ta høyde for tre aspekter
Oppetid
Sørge for at data alltid kan legges til og nettverket aldri låser seg. De er da avhengig av å ha nok noder og kapasistet nok til å behandle transaksjoner.
Enighet
Alle nodene i nettverket til slutt er enig om de samme verdiene.
Sikkerhet
Sørge for at de verdiene man er enig om ikke bryter med protokollen
Det er umulig for et distribuert, desentralisert nettverk som ikke krever godkjenninger å tilfredstille alle de tre aspektene 100% samtidig. Dette vil si at de som designer blokkjeden må bestemme seg for hvilket aspekt som er det viktigste og designe den i henhold til prioriteringene.
Andre konsensusmekanismer
- Utsatt Proof of Work
- Leaset Proof of Stake
- Proof of Authority
- Proof of burn
- Delegert Proof of Stake
- Hybrid PoW/PoS
- BFT PoS