Hoe werkt een blockchain?
Blokken, hashes en gedistribueerde consensus uitgelegd zonder wiskunde. Waarom niemand het grootboek ongemerkt kan aanpassen.
Hashes geven elk blok een vingerafdruk die manipulatie verraadt, en elk blok slaat de vingerafdruk van het vorige blok op – dus het aanpassen van elk eerder gegeven breekt zichtbaar de hele keten erna.
In deze gids
- Hashes: vingerafdrukken die manipulatie verraden
- Blokken: transacties bundelen en aan elkaar koppelen
- Waarom het aanpassen van de geschiedenis opvalt
- Consensus: het eens worden zonder scheidsrechter
- Proof of work: kosten = elektriciteit
- Proof of stake: kosten = kapitaal dat op het spel staat
- Eén transactie volgen door het systeem
- Wat blockchains niet doen
- Belangrijkste punten
Een blockchain is een grootboek van transacties dat duizenden computers met elkaar synchroon houden zonder elkaar te vertrouwen, met behulp van twee instrumenten: cryptografische hashes, waardoor elke wijziging in de geschiedenis meteen opvalt, en een consensusproces dat bepaalt wiens versie van nieuwe transacties iedereen accepteert. Het resultaat is een database die niemand bezit maar die iedereen kan controleren – en die niemand ongemerkt kan herschrijven.
Deze gids legt het mechanisme uit zonder wiskunde. Je hebt maar drie ideeën nodig: hashes, blokken en consensus.
Hashes: vingerafdrukken die manipulatie verraden
Een hashfunctie neemt elke invoer – een woord, een bestand, een compleet grootboek – en maakt daar een korte vingerafdruk van vaste lengte van. De hashfunctie van Bitcoin, SHA-256, geeft altijd 64 hexadecimale tekens terug, wat je er ook in stopt.
Twee eigenschappen maken hashes het fundament van al het andere:
- Dezelfde invoer geeft altijd dezelfde vingerafdruk. Iedereen kan die opnieuw berekenen en controleren.
- Elke wijziging in de invoer – zelfs één teken – levert een totaal andere, onvoorspelbare vingerafdruk op. Het hashen van "Alice betaalt Bob 5" en van "Alice betaalt Bob 6" geeft twee uitkomsten zonder zichtbaar verband.
Cruciaal is dat je niet van een vingerafdruk terug kunt redeneren naar de invoer, en dat je geen invoer kunt maken die een vooraf gekozen vingerafdruk oplevert. Een hash is een toezegging: publiceer de vingerafdruk en je zit vast aan precies die gegevens.
Als een bank elke dag de hash van haar grootboek zou publiceren, zouden klanten wijzigingen kunnen opmerken – maar ze zouden de bank nog steeds moeten vertrouwen over welk grootboek het echte is. Blockchains dichten die kloof met de volgende twee ideeën.
Blokken: transacties bundelen en aan elkaar koppelen
Transacties op het netwerk worden niet één voor één vastgelegd. Ze worden verzameld in blokken – bundels van doorgaans enkele honderden tot enkele duizenden transacties – die met tussenpozen aan het grootboek worden toegevoegd (ongeveer elke 10 minuten bij Bitcoin, ongeveer elke 12 seconden bij Ethereum).
Elk blok bevat drie dingen die hier van belang zijn:
- De bundel transacties.
- Een tijdstempel en wat administratie.
- De hash van het vorige blok.
Dat laatste is de "keten" in blockchain. Blok 900.001 bevat de vingerafdruk van blok 900.000, dat de vingerafdruk van blok 899.999 bevat, enzovoort tot en met het allereerste blok in 2009. De geschiedenis is geen stapel losse gegevens; het is één aaneengeschakelde reeks waarin elk blok instaat voor alles wat eraan voorafgaat.
Waarom het aanpassen van de geschiedenis opvalt
Stel dat een aanvaller een transactie wil aanpassen in een blok van vorige maand. Zelfs één teken wijzigen verandert de hash van dat blok. Maar het volgende blok heeft de oude hash vastgelegd – dus dat blok klopt niet meer en moet ook worden herschreven, waardoor zijn hash verandert, waardoor het blok daarna niet meer klopt. Eén wijziging dwingt tot het herschrijven van elk volgend blok, in het openbaar, terwijl het eerlijke netwerk de echte keten blijft uitbreiden.
Een blockchain maakt manipulatie niet onmogelijk; hij maakt manipulatie onmogelijk te verbergen en enorm duur. Dat onderscheid is de eerlijke manier om de beveiliging te beschrijven.
Consensus: het eens worden zonder scheidsrechter
Hashing beschermt de bestaande geschiedenis. Het lastigere probleem is het heden: duizenden computers, geen manager, en iedereen moet het eens worden over welk nieuw blok erna komt. Anders zou iemand dezelfde coin twee keer kunnen uitgeven door verschillende delen van het netwerk verschillende verhalen te vertellen – het "double-spend"-probleem waar ontwerpers van digitaal geld decennialang mee worstelden.
Blockchains lossen dat op door het recht om een blok toe te voegen kostbaar te maken, zodat een aanvaller het netwerk niet goedkoop kan overspoelen met een valse versie van de gebeurtenissen. De twee dominante ontwerpen verschillen in wat die kosten zijn.
Proof of work: kosten = elektriciteit
Bij Bitcoin strijden computers die miners heten om elk blok toe te mogen voegen door met brute kracht te zoeken naar een zeldzame hash – ze berekenen de vingerafdruk van het blok biljoenen keren opnieuw met minieme variaties, tot er één onder een doelwaarde uitkomt. Het vinden kost enorm veel rekenwerk; controleren dat iemand anders de hash heeft gevonden kost een milliseconde. De winnaar zendt het blok uit en verdient nieuw uitgegeven coins plus fees.
De regel die iedereen volgt: de geldige keten met het meeste totale rekenwerk wint. Om vorige week te herschrijven, moet een aanvaller het minen van vorige week overdoen en alle eerlijke miners samen blijvend voorblijven, wat bij Bitcoin betekent dat hij meer rekenkracht moet leveren dan een wereldwijde industrie die echte elektriciteit verstookt. Niemand heeft op deze manier ooit betekenisvolle Bitcoin-geschiedenis herschreven.
Proof of stake: kosten = kapitaal dat op het spel staat
Bij Ethereum en de meeste nieuwere chains stellen validators een inleg in de eigen coin van het netwerk (32 ETH om een Ethereum-validator te draaien). Het protocol kiest pseudowillekeurig wie elk blok voorstelt, en de rest bevestigt dat blok. Gedraag je je niet netjes – onderteken bijvoorbeeld twee tegenstrijdige geschiedenissen – dan vernietigt het protocol een deel van je inleg, een straf die slashing heet.
Hetzelfde idee, een andere munteenheid voor de kosten: een proof-of-work-keten aanvallen verspilt elektriciteit; een proof-of-stake-keten aanvallen verbrandt je eigen geld. Proof of stake gebruikt maar een fractie van de energie, en daarom stapte Ethereum er in 2022 op over, ten koste van een ingewikkelder protocol.
Eén transactie volgen door het systeem
Zet de puzzelstukjes in elkaar door een betaling te volgen:
- Je ondertekent. Je wallet stelt een bericht op – "stuur 0,1 ETH van mijn adres naar dat van Maria" – en ondertekent het met je private key. De handtekening bewijst dat de eigenaar het heeft goedgekeurd, zonder de sleutel prijs te geven.
- Je zendt uit. De transactie gaat naar het netwerk en wacht in een openbare wachtkamer (de mempool) samen met duizenden andere.
- Een blok neemt haar op. Een miner of validator verpakt je transactie in een kandidaat-blok, wint het recht om te publiceren en zendt het uit.
- Iedereen controleert. Elke node controleert onafhankelijk elke transactie in het blok – geldige handtekening? voldoende saldo? regels nageleefd? Een ongeldig blok wordt gewoon afgewezen, wie het ook heeft gemaakt. Dit is de stille superkracht: controle is goedkoop en universeel, dus de producenten van blokken hebben geen gezag, alleen tijdelijk de beurt.
- De keten groeit erover heen. Elk volgend blok begraaft het jouwe dieper. Na een handvol blokken zou het herschrijven van de geschiedenis om jouw transactie te verwijderen vereisen dat je ze allemaal opnieuw doet, tegen het hele netwerk in – daarom wachten handelaren op een paar "bevestigingen" voordat ze grote betalingen als afgerond beschouwen.
Op geen enkel moment heeft één partij de waarheid bepaald. Het grootboek is wat de regels, door iedereen toegepast, zeggen dat het is.
Wat blockchains niet doen
Materiaal voor beginners prijst deze technologie vaak te hoog aan, dus houd het nuchter:
- "Onveranderlijk" heeft kleine lettertjes. De diepere geschiedenis ligt feitelijk vast, maar de laatste paar minuten kunnen licht worden herschikt terwijl het netwerk convergeert – vandaar de bevestigingen.
- Garbage in, garbage out. De keten waarborgt de integriteit van het grootboek, niet de eerlijkheid van wat mensen erin schrijven. Een oplichtingstransactie wordt net zo getrouw vastgelegd als een legitieme.
- De keten kan je sleutels niet beschermen. Vrijwel alle crypto-verliezen komen door gestolen of verloren sleutels en social engineering, niet door doorbroken consensus.
- Decentralisatie is een spectrum, geen vinkje. Een keten die door honderdduizenden onafhankelijke nodes wordt gevalideerd en een keten die door een dozijn serverbeheerders wordt gevalideerd zijn allebei "blockchains". Het beveiligingsverhaal is alleen zo goed als de mate waarin de deelnemers echt gespreid zijn.
Belangrijkste punten
- Hashes geven elk blok een vingerafdruk die manipulatie verraadt, en elk blok slaat de vingerafdruk van het vorige blok op – dus het aanpassen van elk eerder gegeven breekt zichtbaar de hele keten erna.
- Consensusmechanismen maken het toevoegen van blokken kostbaar (elektriciteit bij proof of work, gestaked kapitaal bij proof of stake), en dat voorkomt double-spends en goedkope herschrijvingen van de geschiedenis.
- Elke node controleert elke transactie onafhankelijk, dus producenten van blokken hebben een beurt, geen gezag – ongeldige blokken worden afgewezen, wie ze ook heeft gemaakt.
- Blockchains maken manipulatie detecteerbaar en onbetaalbaar duur, niet op magische wijze onmogelijk; recente blokken worden steviger naarmate er bevestigingen bijkomen.
- De integriteit van het grootboek zegt niets over de eerlijkheid van wat erin staat of over de veiligheid van je sleutels – die risico's liggen buiten de keten.
Educatieve content, geen financieel advies. Lees de volledige disclaimer.
Woordenlijsttermen in deze gids