Bitcoin.com

Wat is het probleem van dubbele uitgaven?

Het probleem van dubbele besteding is een potentieel probleem in digitale geldsystemen, waarbij hetzelfde digitale token meer dan één keer kan worden uitgegeven.

Laatst bijgewerkt
Gepubliceerd
LeestijdLeestijd: 8 min
Geschreven door
Neil Author
Neill Velardo
Crypto content specialist since 2017; reviews iGaming platforms firsthand
Beoordeeld door
Graham Stone Author Image
Graham Stone
Journalism graduate covering Bitcoin and crypto since 2017
What is the double spend problem?

Het probleem van dubbele besteding is een potentieel probleem in digitale geldsystemen, waarbij hetzelfde digitale token meer dan eens kan worden uitgegeven. Dit is een probleem dat specifiek is voor digitale valuta, aangezien digitale informatie gemakkelijk kan worden gekopieerd. Bitcoin was de eerste praktische oplossing voor dit probleem.

Gebruik de multichain Bitcoin.com Wallet-app, waar miljoenen mensen op vertrouwen om veilig en eenvoudig Bitcoin en de populairste cryptovaluta’s te kopen, verkopen, ruilen en beheren.

Wat is het probleem van dubbele uitgaven?

Het probleem van dubbele besteding is een potentieel probleem in digitale geldsystemen, waarbij hetzelfde digitale token meer dan eens kan worden uitgegeven. Dit is een probleem dat specifiek is voor digitale valuta, aangezien digitale informatie gemakkelijk kan worden gekopieerd.

Zie het eens zo: als je een digitaal bestand hebt, kun je dat eenvoudig kopiëren en plakken, waardoor je meerdere identieke kopieën maakt. Als dat digitale bestand geld zou voorstellen, zou je datzelfde bestand in theorie naar meerdere mensen kunnen sturen, waardoor je in feite hetzelfde geld meerdere keren zou uitgeven.

Stel je bijvoorbeeld voor dat je een digitaal bestand van een liedje hebt. Je kunt dat bestand eenvoudig kopiëren en naar meerdere mensen sturen. Iedereen zou dan een kopie van het liedje hebben, en er zou geen manier zijn om te bepalen welke kopie het „origineel“ was.

Hetzelfde principe geldt voor digitale valuta. Als er geen manier is om na te gaan welke digitale tokens zijn uitgegeven, zou iemand hetzelfde token meerdere keren kunnen uitgeven.

Waarom is het probleem van dubbele uitgaven een probleem?

Het probleem van dubbele uitgaven vormt een aanzienlijke belemmering voor het opzetten van een levensvatbaar digitaal betaalsysteem. Als het mogelijk is om dezelfde digitale tokens meerdere keren uit te geven, ondermijnt dit de integriteit en het vertrouwen in het systeem. Handelaren zouden aarzelen om digitale valuta te accepteren als ze er niet zeker van konden zijn dat de ontvangen betaling legitiem was en niet zou worden teruggedraaid of elders zou worden uitgegeven.

Hoe lost Bitcoin het probleem van dubbele uitgaven op?

Bitcoin lost het probleem van dubbele uitgaven op door een combinatie van zijn gedecentraliseerde grootboek, ook wel de blockchain genoemd, en zijn consensusmechanisme, genaamd Proof of Work (PoW).

Cryptovaluta’s zoals Bitcoin lossen het probleem van dubbele uitgaven op door gebruik te maken van een gedecentraliseerd grootboek, een zogenaamde blockchain. Een blockchain is een openbaar register van alle transacties die ooit in het netwerk hebben plaatsgevonden. Het wordt voortdurend bijgewerkt en geverifieerd door een netwerk van computers, genaamd "knooppunten."

De blockchain: een openbaar en onveranderlijk grootboek

De blockchain is een gedistribueerd en onveranderlijk grootboek waarin alle Bitcoin-transacties worden vastgelegd. Het wordt onderhouden door een netwerk van computers, zogenaamde ‘nodes’, die elk een kopie van de volledige blockchain bezitten. Wanneer er een nieuwe transactie wordt uitgevoerd, wordt deze naar het netwerk verzonden en door de nodes geverifieerd. Zodra de transactie is geverifieerd, wordt deze aan een blok toegevoegd, dat vervolgens aan de blockchain wordt toegevoegd.

Wanneer er een Bitcoin-transactie wordt uitgevoerd, wordt deze naar het netwerk van knooppunten verzonden. Deze knooppunten verifiëren de transactie en controleren of de afzender de Bitcoin die hij wil versturen nog niet eerder heeft uitgegeven. Zodra de transactie is geverifieerd, wordt deze toegevoegd aan een „blok” in de blockchain. Elk blok is gekoppeld aan het vorige blok, waardoor een keten van blokken ontstaat, vandaar de naam "blockchain."

De blockchain wordt voortdurend bijgewerkt naarmate er nieuwe blokken worden toegevoegd. Telkens wanneer er een nieuw blok wordt toegevoegd, wordt dit door alle knooppunten in het netwerk geverifieerd. Dit maakt het voor iedereen erg moeilijk om de blockchain te manipuleren, aangezien men daarvoor de meerderheid van de rekenkracht van het netwerk zou moeten beheersen.

De onveranderlijkheid van de blockchain houdt in dat een transactie, zodra deze is vastgelegd, niet meer kan worden gewijzigd of ongedaan gemaakt. Dit voorkomt dubbele uitgaven, omdat het onmogelijk is om de transactiegeschiedenis te wijzigen of dezelfde bitcoins nogmaals uit te geven zonder dat het netwerk dit opmerkt.

Proof of Work: het netwerk beveiligen en dubbele uitgaven voorkomen

Proof of Work (PoW) is het consensusmechanisme dat het Bitcoin-netwerk beveiligt en dubbele uitgaven voorkomt. Bij PoW strijden miners om complexe wiskundige problemen op te lossen. De eerste miner die het probleem oplost, mag een nieuw blok met transacties aan de blockchain toevoegen en wordt beloond met nieuw geslagen bitcoins.

Het PoW-proces vereist een aanzienlijke hoeveelheid rekenkracht en energie, waardoor het voor één enkele entiteit uiterst moeilijk en kostbaar is om de meerderheid van de hashkracht van het netwerk in handen te hebben. Door deze decentralisatie is het voor een aanvaller vrijwel onmogelijk om bitcoins dubbel uit te geven door een conflicterende versie van de blockchain te creëren.

Hoe PoW dubbele uitgaven voorkomt

Stel je voor dat een aanvaller probeert bitcoins dubbel uit te geven door dezelfde munten naar twee verschillende ontvangers te sturen. De aanvaller zou dan twee afzonderlijke transacties moeten aanmaken, waarbij in beide gevallen dezelfde bitcoins worden uitgegeven. Deze transacties zouden naar het netwerk worden verzonden en aan de mempool worden toegevoegd, een verzameling van nog niet bevestigde transacties.

Er kan echter slechts één van deze transacties in een blok worden opgenomen en aan de blockchain worden toegevoegd. De andere transactie wordt door het netwerk afgewezen, omdat deze zou worden beschouwd als een poging tot dubbele besteding.

Het PoW-mechanisme zorgt ervoor dat de transactie waaraan het meeste werk is besteed (d.w.z. de transactie die in de langste blokketen is opgenomen) als de geldige transactie wordt beschouwd. Dit voorkomt dat de aanvaller erin slaagt de bitcoins dubbel uit te geven.

Hoe voorkomt de blockchain dubbele uitgaven?

De blockchain voorkomt dubbele uitgaven doordat het voor iemand erg moeilijk is om de transactiegeschiedenis te wijzigen. Zodra een transactie aan de blockchain is toegevoegd, is het erg moeilijk om deze ongedaan te maken of te wijzigen. Dit komt doordat elk blok aan het voorgaande blok is gekoppeld, en elke wijziging in een blok zou betekenen dat alle daaropvolgende blokken ook moeten worden aangepast.

In ons voorbeeld hierboven wordt de transactie naar het Bitcoin-netwerk verzonden wanneer Alice 1 Bitcoin naar Bob stuurt. De knooppunten in het netwerk verifiëren de transactie en controleren of Alice de Bitcoin niet al heeft uitgegeven. Zodra de transactie is geverifieerd, wordt deze toegevoegd aan een blok in de blockchain.

Als Alice vervolgens probeert diezelfde 1 Bitcoin naar Carol te sturen, zullen de knooppunten in het netwerk zien dat de Bitcoin al is uitgegeven. Ze zullen de transactie afwijzen en Carol zal de Bitcoin niet ontvangen.

Bevestigingen: extra beveiligingslagen toevoegen

Wanneer een Bitcoin-transactie in een blok wordt opgenomen en aan de blockchain wordt toegevoegd, krijgt deze een bevestiging. Elk volgend blok dat aan de blockchain wordt toegevoegd, voegt nog een bevestiging toe aan de transactie. Hoe meer bevestigingen een transactie heeft, hoe veiliger deze is, aangezien het steeds moeilijker wordt om deze ongedaan te maken of te wijzigen.

De meeste Bitcoin-wallets en -beurzen vereisen een bepaald aantal bevestigingen voordat een transactie als definitief wordt beschouwd. Dit is om ervoor te zorgen dat de kans klein is dat de transactie wordt teruggedraaid of dat het geld twee keer wordt uitgegeven.

Meer informatie over bevestigingen in de wereld van Bitcoin en cryptovaluta’s.

Hoeveel bevestigingen zijn er nodig om dubbele uitgaven te voorkomen?

Het aantal bevestigingen dat nodig is om dubbele uitgaven te voorkomen, verschilt per cryptovaluta. Voor Bitcoin wordt over het algemeen aangeraden om ten minste 6 bevestigingen af te wachten voordat een transactie als definitief wordt beschouwd. Dit komt doordat het voor een aanvaller erg moeilijk is om gedurende 6 opeenvolgende blokken de meerderheid van de rekenkracht van het Bitcoin-netwerk in handen te hebben.

Kan dubbele besteding nog steeds plaatsvinden?

Hoewel het erg moeilijk is om Bitcoin dubbel uit te geven, is het niet onmogelijk. Als een aanvaller in staat is om het grootste deel van de rekenkracht van het netwerk te controleren, zou hij in theorie Bitcoin dubbel kunnen uitgeven. Dit staat bekend als een 51%-aanval.

51%-aanvallen zijn echter erg duur en moeilijk uit te voeren, vooral op grote, gevestigde blockchains zoals Bitcoin. De kosten voor het verwerven en inzetten van voldoende rekenkracht om een succesvolle 51%-aanval uit te voeren, zouden waarschijnlijk hoger zijn dan de potentiële opbrengsten.

Conclusie

Het probleem van dubbele uitgaven vormt een fundamentele uitdaging bij het opzetten van een levensvatbaar digitaal betaalsysteem. De innovatieve combinatie van een gedecentraliseerd grootboek (de blockchain) en een robuust consensusmechanisme (Proof of Work) in Bitcoin lost dit probleem effectief op en waarborgt de integriteit en veiligheid van het netwerk. Het gebruik van bevestigingen voegt extra beveiligingslagen toe, waardoor dubbele besteding vrijwel onmogelijk wordt voor transacties met een voldoende aantal bevestigingen.

Het probleem van dubbele uitgaven vormt een serieuze uitdaging voor digitale valuta. Cryptovaluta’s zoals Bitcoin hebben dit probleem echter effectief opgelost door gebruik te maken van een gedecentraliseerd grootboek, de zogenaamde blockchain. De blockchain maakt het voor iedereen zeer moeilijk om munten dubbel uit te geven, waardoor de integriteit en veiligheid van het netwerk worden gewaarborgd.

Meer informatie

Om meer inzicht te krijgen in het probleem van dubbele uitgaven en hoe Bitcoin dit aanpakt, kun je deze bronnen raadplegen:

Ga vandaag nog vol vertrouwen aan de slag en leg een stevige basis op het gebied van Bitcoin.

Veelgestelde vragen

Wat houdt het probleem van dubbele uitgaven in, in eenvoudige bewoordingen?
Het risico bestaat dat hetzelfde digitale geld twee keer wordt uitgegeven. Aangezien digitale informatie perfect kan worden gekopieerd, moet een betalingssysteem op de een of andere manier kunnen aantonen dat de munten die je hebt ontvangen niet op hetzelfde moment ook naar iemand anders zijn gestuurd.
Wie heeft het probleem van dubbele uitgaven opgelost?
Satoshi Nakamoto, in de Bitcoin-whitepaper die op 31 oktober 2008 werd gepubliceerd. De afzonderlijke onderdelen bestonden al. De bijdrage bestond erin ‘proof of work’ te combineren met een geketend openbaar grootboek, zodat er voor het vaststellen van de volgorde van transacties geen vertrouwde derde partij meer nodig was.
Kan Bitcoin twee keer worden uitgegeven?
Niet op protocolniveau, en dat is ook nooit zo geweest. Dubbele uitgaven ten koste van Bitcoin-gebruikers zijn alleen mogelijk wanneer een ontvanger een betaling accepteert voordat deze is bevestigd, of – in theorie – als een aanvaller gedurende een langere periode de meerderheid van de hash-kracht van het netwerk in handen zou hebben.
Is er ooit met succes een dubbele uitgave met Bitcoin gedaan?
Er is nog nooit een bevestigde Bitcoin-transactie door een aanvaller ongedaan gemaakt. Incidenten die als ‘double spend’ werden gemeld, waaronder een veelbesproken geval in januari 2021, bleken steevast te gaan om verouderde blokken, ‘replace-by-fee’-vervangingen of transacties die nooit zijn bevestigd.
Hoe voorkomt blockchain dubbele uitgaven?
Knooppunten houden een verzameling ongebruikte transactie-outputs bij en wijzen alles af waarbij outputs worden gebruikt die daar niet meer in voorkomen. Het ‘proof of work’-mechanisme legt vervolgens één volgorde vast voor conflicterende transacties, en de regel van de langste keten zorgt ervoor dat het herschrijven van die volgorde met elk blok steeds duurder wordt.
Hoeveel bevestigingen zijn er nodig om dubbele uitgaven te voorkomen?
Zes is de gangbare norm, ontleend aan de waarschijnlijkheidstabel in de whitepaper, waarin staat dat een aanvaller met een kans van 10% ongeveer een kans van 1 op 4.100 heeft om een transactie met zes bevestigingen ongedaan te maken. Voor betalingen met een lagere waarde kan gerust een lager aantal worden gebruikt. Nul bevestigingen wordt bij geen enkel bedrag meer aangeraden.
Zijn Bitcoin-betalingen zonder bevestiging veilig in 2026?
Nee. Sinds Bitcoin Core v29.0 in april 2025 is ‘replace-by-fee’ volledig onvoorwaardelijk, waardoor elke onbevestigde transactie kan worden vervangen door een concurrerende transactie waarbij een hoger bedrag wordt betaald. Richtlijnen die vóór 2025 zijn opgesteld en waarin ‘zero-conf’ als een laag risico wordt beschouwd, moeten buiten beschouwing worden gelaten.
Is een bevestigde Bitcoin-transactie echt onomkeerbaar?
Het is probabilistisch onomkeerbaar, wat een belangrijk verschil is. Het ongedaan maken van een transactie die zes blokken teruggaat, zou betekenen dat het hele netwerk vanaf zes blokken terug opnieuw moet worden gemined. Wiskundig gezien is er niets dat dit verbiedt. De kosten doen dat wel.
Hoe voorkomen banken dubbele uitgaven?
Door een centraal grootboek bij te houden en elke afschrijving hieraan te toetsen vóór de afwikkeling. Deze methode is betrouwbaar, maar vereist vertrouwen in de beheerder – en dat is nu juist de aanname die Bitcoin juist wilde wegnemen.
Wat is het verschil tussen een ‘double spend’ en een 51%-aanval?
Het gevolg is een dubbele uitgave. Een 51%-aanval is één manier om dit te bereiken, en de enige die betrouwbaar werkt tegen transacties die al zijn bevestigd. De andere methoden richten zich allemaal op ontvangers die de betaling vóór de bevestiging hebben geaccepteerd.
Kunnen Ethereum en andere proof-of-stake-blockchains het slachtoffer worden van dubbele uitgaven?
Ze kampen met hetzelfde onderliggende probleem, maar pakken dit op een andere manier aan: ze maken gebruik van ingezet kapitaal en finaliteitsmechanismen die validators bestraffen die proberen definitief vastgelegde blokken ongedaan te maken. Grote proof-of-stake-netwerken zijn zeer weerbaar. Kleine netwerken zijn net zo kwetsbaar als kleine proof-of-work-ketens.
Waarom konden digitale handtekeningen het probleem van dubbele uitgaven niet op eigen kracht oplossen?
Een handtekening bewijst wie een betaling heeft goedgekeurd en dat niemand deze heeft gewijzigd. Het zegt niets over welke van twee tegenstrijdige betalingen het eerst plaatsvond. De volgorde is een apart probleem, en dat is precies wat Bitcoin daadwerkelijk heeft opgelost.
Wat gebeurt er als ik per ongeluk dezelfde bitcoin twee keer verstuur?
Er kan slechts één transactie worden bevestigd. De andere transactie wordt ongeldig op het moment dat de munten waarnaar deze verwijst uit de set van nog niet uitgegeven munten verdwijnen, en het netwerk verwijdert deze transactie in plaats van beide te bevestigen.
Is dubbele besteding illegaal?
Het opzettelijk tweemaal uitgeven van geld om een handelaar of beurs te bedriegen, zou in de meeste rechtsgebieden als fraude worden beschouwd. Vervolging is in de praktijk moeilijk omdat aanvallers onder een pseudoniem opereren, en de meeste gedocumenteerde aanvallen op kleinere netwerken zijn onbestraft gebleven.

Begin veilig met beleggen via de Bitcoin.com-wallet

Tot nu toe zijn er meer dan 85 miljoen wallets aangemaakt. Alles wat je nodig hebt om je Bitcoin en cryptovaluta veilig te kopen, verkopen, verhandelen en erin te beleggen.

A screenshot of the Bitcoin.com Wallet app

Scan de code om de Bitcoin.com-wallet te downloaden

Scan deze QR-code met je mobiele apparaat; je wordt dan automatisch doorgestuurd naar de juiste winkelpagina.