Wat is een blockchain en hoe werkt het?
Wat is blockchain? Een eenvoudige gids over blokken, hashes, nodes en consensus: waar blockchains goed in zijn, waar ze tekortschieten en de belangrijkste risico’s.
Een blockchain is een gedeeld digitaal register van transacties dat op veel onafhankelijke computers wordt gekopieerd en in blokken wordt gebundeld, waarbij elk blok met cryptografie aan het vorige is gekoppeld, zodat eerdere vermeldingen extreem moeilijk te wijzigen zijn zonder dat iedereen het merkt. In plaats van één bedrijf de boekhouding toe te vertrouwen, volgen deelnemers gemeenschappelijke regels om het eens te worden over welke transacties geldig zijn en in welke volgorde.
Dat idee – een grootboek dat van niemand is maar dat iedereen kan controleren – maakt cryptocurrencies zoals Bitcoin mogelijk. Het vormt ook de basis voor smart contracts, stablecoins en tokens. Als je de basiswerking begrijpt, is de rest van crypto veel makkelijker te volgen.
De bouwstenen: transacties, blokken en hashes
Een transactie is een instructie zoals ‘stuur 0,1 munt van adres A naar adres B’. Ze wordt ondertekend met de privésleutel van de verzender, wat bewijst dat de eigenaar akkoord ging zonder de sleutel zelf prijs te geven. Onze gids over publieke en privésleutels legt uit hoe dat ondertekenen werkt.
Transacties worden verzameld in een blok. Elk blok bevat een reeks transacties, een tijdstempel en een hash van het vorige blok. Een hash is een korte digitale vingerafdruk die door een wiskundige functie wordt gemaakt: verander één teken van de invoer en de vingerafdruk verandert volledig. Ons artikel Wat is cryptocurrency? Zo werkt digitaal geld gaat verder op dit punt in.
Omdat elk blok de hash van het vorige bevat, vormen de blokken een keten. Als iemand een oude transactie zou proberen te wijzigen, verandert de hash van dat blok, wat de koppeling met het volgende blok verbreekt, en met het blok daarna, helemaal tot nu. Elke eerlijke node zou de gewijzigde versie direct afwijzen.
Nodes: veel kopieën van hetzelfde grootboek
Een node is een computer die de software van de blockchain draait. Full nodes downloaden de volledige geschiedenis en controleren elke transactie en elk blok zelfstandig aan de hand van de regels: is de handtekening geldig? Heeft de verzender dit geld echt? Is het blok correct opgebouwd? Ons artikel Wat is cryptocurrency? Een heldere gids voor beginners gaat verder op dit punt in.
Omdat iedereen op een publieke blockchain een node kan draaien, is er geen enkele server die je kunt uitschakelen of omkopen. Als een node offline gaat of liegt, negeren de andere hem gewoon. Dat bedoelen mensen als ze een blockchain ‘gedecentraliseerd’ noemen, al verschilt de mate van decentralisatie sterk per netwerk. We gaan hier dieper op in in Wat is een blockchain? Een uitleg in gewone taal.
Consensus: hoe het netwerk het eens wordt
Nodes hebben een manier nodig om het eens te worden over welk blok er volgt, vooral als er twee geldige blokken tegelijk verschijnen. Dat proces heet consensus. De twee meest gebruikte methodes zijn:
| Proof of work | Proof of stake | |
|---|---|---|
| Wie voegt blokken toe | Miners die strijden om een rekenpuzzel op te lossen | Validators gekozen naar verhouding van de munten die ze vastzetten |
| Wat valsspelen kost | Enorme rekenkracht en elektriciteit | Grote hoeveelheden gestakete munten die vernietigd kunnen worden (slashing) |
| Energieverbruik | Hoog | Veel lager |
| Voorbeeld | Bitcoin | Ethereum sinds 2022 |
Beide ontwerpen maken het herschrijven van de geschiedenis extreem duur. Om eerdere blokken te wijzigen, zou een aanvaller de meerderheid van de miningkracht of de gestakete waarde moeten beheersen, een scenario dat bekendstaat als een 51%-aanval. Op grote netwerken is dat onhaalbaar; op kleine is het al gebeurd. Lees meer in proof of work uitgelegd en proof of stake uitgelegd.
Hoe een transactie door een blockchain gaat
Dit gebeurt er als je crypto vanuit je wallet verstuurt:
- 1Je wallet maakt de transactie aan en ondertekent die met je privésleutel.
- 2De ondertekende transactie wordt naar nodes verzonden, die haar controleren en in een wachtruimte bewaren die de mempool heet.
- 3Een miner of validator kiest transacties uit, meestal met voorkeur voor die met hogere kosten, en verpakt ze in een nieuw blok.
- 4Het blok wordt met het netwerk gedeeld, en nodes controleren het voordat ze het aan hun kopie van het grootboek toevoegen.
- 5Naarmate er meer blokken bovenop komen, wordt de transactie moeilijker terug te draaien. Dat heet bevestiging, en veel diensten wachten op meerdere bevestigingen voordat ze een betaling als definitief zien.
Je kunt dit zelf volgen met een blockexplorer, een website die het openbare grootboek toont. Onze gids over hoe je een blockexplorer gebruikt laat zien hoe.
Waar blockchains goed (en minder goed) in zijn
Blockchains blinken uit wanneer mensen die elkaar niet vertrouwen een gedeeld register nodig hebben dat niemand stiekem kan aanpassen:
- Digitaal geld dat wereldwijd zonder bank kan worden verstuurd.
- Tokens die bezittingen vertegenwoordigen, van stablecoins tot getokeniseerde fondsen.
- Smart contracts: programma’s die precies worden uitgevoerd zoals ze geschreven zijn, gebruikt voor lenen, handelen en meer.
- Openbare audittrails, waarbij transparantie juist het doel is.
Ze passen slecht als er al een betrouwbare beheerder is en snelheid belangrijker is dan openheid. Een traditionele database is sneller, goedkoper en makkelijker te corrigeren als er iets misgaat. Blockchains hebben ook echte nadelen: beperkte capaciteit, kosten die pieken bij hoge vraag en fouten die meestal niet terug te draaien zijn. Veel ‘blockchain’-projecten in het bedrijfsleven hadden er nooit een nodig. Lees ook: ICO vs IEO vs IDO.
Risico’s en veelvoorkomende misverstanden
- ‘Op de blockchain’ betekent niet waar of veilig. Een blockchain legt elke geldige transactie die binnenkomt trouw vast, ook oplichting. Dat een token on-chain bestaat, zegt niets over of hij legitiem is.
- Transparantie is geen privacy. Op de meeste blockchains is elke transactie openbaar. Adressen zijn pseudoniem, maar kunnen vaak aan echte identiteiten worden gekoppeld.
- Onomkeerbaarheid werkt twee kanten op. Stuur je geld naar het verkeerde adres of onderteken je een kwaadaardige transactie, dan is er meestal niemand om te bellen.
- Decentralisatie verschilt. Sommige netwerken worden door een handvol validators gedraaid of kunnen door een stichting worden gepauzeerd. Controleer dit voordat je aanneemt dat een chain net zo gedecentraliseerd is als Bitcoin.
Conclusie
Een blockchain is een gedeeld grootboek dat door veel onafhankelijke computers wordt bijgehouden, met cryptografie aan elkaar wordt gekoppeld en wordt bijgewerkt via een consensusproces dat valsspelen duur maakt. Het is een krachtig hulpmiddel voor open, controleerbare registratie, maar het maakt de projecten die erop worden gebouwd niet betrouwbaar. Controleer voordat je een munt of token gebruikt de officiële gegevens en livedata, bijvoorbeeld op de pagina ervan in onze lijst met cryptocurrencies, en onthoud dat de chain je fouten even trouw vastlegt als je successen.
Veelgestelde vragen
Is blockchain hetzelfde als Bitcoin?
Nee. Bitcoin is één toepassing van blockchaintechnologie: een digitale munt die op een eigen blockchain draait. Blockchain is de onderliggende methode om een gedeeld, moeilijk te vervalsen register bij te houden. Veel andere netwerken, zoals Ethereum, gebruiken blockchains voor andere doelen, waaronder smart contracts en tokens.
Kan een blockchain gehackt worden?
Gevestigde blockchains zijn heel moeilijk te wijzigen, omdat je voor het herschrijven van de geschiedenis een groot deel van de mining- of stakingkracht van het netwerk zou moeten beheersen. De meeste verliezen ontstaan elders: in smart contracts met bugs, in bridges, op exchanges of door gestolen privésleutels en phishing.
Wie beheert een blockchain?
Op een publieke blockchain beheert geen enkele partij het grootboek alleen. Onafhankelijke computers, nodes genoemd, bewaren kopieën en volgen gedeelde regels, en validators of miners voegen nieuwe blokken toe. In de praktijk kan de controle toch geconcentreerd zijn bij een paar ontwikkelaars, miningpools of grote stakers, dus de mate van decentralisatie verschilt per netwerk.
Wat is het verschil tussen een publieke en een private blockchain?
Iedereen kan een publieke blockchain zoals Bitcoin of Ethereum lezen, gebruiken en helpen draaien. Een private of permissioned blockchain beperkt wie mag deelnemen en valideren, meestal tot goedgekeurde organisaties. Private chains zijn makkelijker te beheersen, maar leveren veel in van de openheid die publieke chains onderscheidt.
