Wat is Consensus?
Consensus is hoe een blockchain overeenstemming bereikt over het ene juiste register. Veel onafhankelijke deelnemers controleren dezelfde gegevens en komen zonder baas tot één versie. Zie het als een groepschat waarin bewijzen bepalen wat waar is, niet degene die het hardst praat.
Consensus betekent dat elke deelnemer het met elke transactie eens is. Niet helemaal. De meeste netwerken vereisen een bepaalde drempel om door te gaan, zodat het systeem doorgaat zelfs als sommige deelnemers offline of chagrijnig zijn.
Hoe Consensus werkt
Stel je een betaling voor die via een openbaar netwerk gaat. Geen poortwachter, alleen regels die iedereen volgt.
- Stap 1: Je ondertekent en verzendt een transactie vanuit je wallet.
- Stap 2: Het verspreidt zich naar veel nodes (computers) die de handtekening en het saldo verifiëren en bescherming bieden tegen dubbel uitgeven.
- Stap 3: Afhankelijk van het ontwerp stellen miners of (validators) een blok voor en stemmen ze erover, waarin je transactie is opgenomen.
- Stap 4: Genoeg eerlijke deelnemers zijn het eens dat het voorgestelde blok de regels volgt, dus zetten ze het vast als het volgende blok.
- Stap 5: Je wallet ziet bevestigingen toenemen, het risico daalt en de status wordt bijgewerkt. Ja, dat is het idee.
Waarom Consensus belangrijk is
Het is belangrijk omdat geld en gegevens geen scheidsrechter nodig zouden moeten hebben om betrouwbaar te zijn.
- Voordeel: Vertrouwen ontstaat door open verificatie, wat kosten en tussenpersonen tot een minimum beperkt.
- Perspectief: Verschillende ontwerpen ruilen snelheid in voor decentralisatie en veiligheid, wat direct verband houdt met Schaalbaarheid.
- Relevantie: Je komt het tegen bij betalingen, DeFi, NFT's, gaming en stemmen binnen DAO's.
Voordat je grote bedragen verplaatst, controleer hoeveel bevestigingen of welke finaliteitsperiode jouw keten aanbeveelt. Even langer wachten kan je veel gedoe besparen.
Belangrijke kenmerken van Consensus
Dit onderscheidt het van een privé database:
- Overeenstemming: Onafhankelijke deelnemers hebben uiteindelijk hetzelfde grootboekoverzicht.
- Beveiliging: Fraude vereist echte kosten of coördinatie die moeilijk uit te voeren is.
- Finaliteit: Zodra een blok voldoende diep zit, wordt terugdraaien uiterst onwaarschijnlijk.
- Openheid: Iedereen kan verifiëren, en veel netwerken laten iedereen deelnemen.
Varianten
Verschillende ketens kiezen verschillende varianten, elk met zijn eigen karakter.
- Proof of work: Deelnemers gebruiken rekenkracht om blokken te maken, wat probabilistische finaliteit oplevert.
- Proof of stake: Stakers blokkeren middelen, doen blokvoorstellen en geven attestaties, met straffen bij slecht gedrag.
- BFT families: Deelnemers wisselen stemmen uit in rondes, met als doel snelle finaliteit en minder zorgen over reorganisaties.
- Hybriden: Mixen en matchen, soms met off chain rollups, waarna resultaten worden verankerd op een basisketen.
Finaliteitstijd en wat een bevestiging betekent verschillen per keten. Zes bevestigingen op Bitcoin is niet hetzelfde als twee epochs op Ethereum.
Voorbeeld
Op Ethereum wordt je transfer binnen enkele seconden in een blok opgenomen, en na twee epochs wordt het blok als definitief beschouwd en gelden je middelen als vereffend.
Leuk weetje
Het beroemde probleem van de Byzantijnse generaals uit een paper uit de jaren tachtig inspireerde veel ontwerpen; Satoshi's truc was om eerlijkheid goedkoper te maken dan fraude door de waarheid te koppelen aan daadwerkelijke kosten.
Samenvatting
Kort gezegd? Het gaat om vertrouwen zonder tussenpersonen, vastgelegd in code en bevestigd in het openbaar.
