Dubbel-uitgavenaanval

Een dubbele-uitgave-aanval is een poging om op frauduleuze wijze dezelfde cryptovaluta in meer dan één transactie tegelijk te gebruiken – het digitale equivalent van valsemunterij. Bij fysiek geld is het onmogelijk om hetzelfde biljet twee keer uit te geven, omdat het biljet aan de ontvanger wordt overhandigd. Digitale informatie kan echter worden gekopieerd, dus zonder een betrouwbaar grootboek zou een kwaadwillende twee tegenstrijdige transacties kunnen versturen waarbij dezelfde cryptovaluta aan verschillende ontvangers worden uitgegeven, voordat het netwerk consensus bereikt over welke transactie geldig is. De fundamentele innovatie van Bitcoin – het proof-of-work blockchain-consensusmechanisme – was de eerste praktische oplossing voor het dubbele-uitgaveprobleem in een netwerk zonder vertrouwensrelaties en zonder toestemming. Varianten van de aanval zijn onder andere de 51%-aanval (het verkrijgen van de meerderheid van de hashkracht om recente blokken te herschrijven), de race-aanval (het gelijktijdig versturen van tegenstrijdige transacties), de Finney-aanval (het vooraf minen van een blok met een frauduleuze transactie) en de Vector76-aanval (een combinatie van race en Finney). Het risico op dubbele uitgaven neemt exponentieel af met het aantal blokbevestigingen, daarom vereisen beurzen meerdere bevestigingen voordat stortingen worden bijgeschreven.

Lees ook: Lido

Oorsprong en geschiedenis

DatumEvenementen
1982David Chaum wijst op digitale dubbele uitgaven als een kernprobleem voor elektronische betaalsystemen.
1990-2007Meerdere pogingen met elektronisch geld (DigiCash, e-gold, b-money) slagen er niet in om dubbele uitgaven op te lossen zonder centrale server.
2008Satoshi Nakamoto publiceert Bitcoin-whitepaper; proof-of-work blockchain lost dubbele uitgaven op zonder vertrouwen.
2012Beschrijving van de Finney-aanval: vereist dat de mijnwerker een blok vooraf delft; wordt beperkt door bevestigingen.
2018Bitcoin Gold (BTG) slachtoffer geworden van een succesvolle 51%-aanval – aanvallers hebben voor $18 miljoen aan BTG dubbel uitgegeven.
2019-2020Ethereum Classic (ETC) werd vier keer aangevallen (één keer in 2019, drie keer in 2020) via 51%-aanvallen; er werden aanzienlijke dubbele uitgaven uitgevoerd.
2020Beurzen reageren op aanvalsgolven door de bevestigingsvereisten voor kleinere PoW-munten te verhogen.
2022Academisch onderzoek toont aan dat zelfs Ethereum PoS theoretisch gezien aanvalsvectoren op lange afstand heeft.
“De belangrijkste voordelen gaan verloren als er nog steeds een betrouwbare derde partij nodig is om dubbele uitgaven te voorkomen.”
Satoshi Nakamoto, Bitcoin Whitepaper (2008)

Hoe het werkt

AanvalstypeeisMoeilijkheidsgraaddoelwit
Race-aanvalGeen (alleen snelle uitzending)Laag0-conf transacties
Finney-aanvalMoet een mijnwerker zijn.MediumHandelaren die 1 bevestiging accepteren
51% Aanval>50% hashrate/stakeZeer hoog voor BTC/ETHBeurzen die een reorganisatie nodig hebben
Vector76Miner + netwerkverbindingHogeWinkels met lage kosten en snelle betalingen

In eenvoudige bewoordingen

  1. Probleem met digitale kopieënIn tegenstelling tot fysiek geld kunnen digitale gegevens worden gekopieerd – zonder blockchain zou je dezelfde digitale munt tegelijkertijd naar twee mensen kunnen sturen.
  2. De oplossing van blockchainElke Bitcoin-transactie wordt naar duizenden nodes verzonden; alleen de eerste bevestigde transactie wordt permanent geregistreerd – de tweede wordt als ongeldig afgewezen.
  3. Meer bevestigingen = veiligerEen handelaar die 0 bevestigingen accepteert, loopt het risico op een race-aanval; wachten op 6 bevestigingen vereist dat een aanvaller 6 blokken proof-of-work opnieuw uitvoert – economisch onhaalbaar tegen Bitcoin.
  4. 51%-aanvallen op kleine ketens: A mijnwerker Door de meerderheid van de hashkracht van een kleine cryptocurrency te beheersen, kan er in het geheim een ​​langere blockchain worden opgebouwd, die vervolgens kan worden onthuld om recente transacties ongedaan te maken – dit werkt alleen op blockchains met een lage hashrate.
  5. Waarom Bitcoin veilig isEen aanval op Bitcoin zou meer rekenkracht vereisen dan alle datacenters op aarde samen – wat miljarden dollars zou kosten om een ​​dubbele uitgave uit te voeren die slechts een fractie daarvan waard is.

Voorbeelden uit de echte wereld

ScenarioImplementatieResultaat
Bitcoin Gold 51% aanval (2018)Aanvaller huurt hashrate en geeft $18 miljoen aan BTG dubbel uit op beurzen.Beurzen verliezen $18 miljoen; reputatie van BTG permanent beschadigd
Aanvallen op Ethereum Classic (2019-2020)Meerdere 51%-aanvallen tegen ETC; reorganisaties tot meer dan 3,000 blokken.Coinbase verhoogt de bevestigingsvereisten voor ETC aanzienlijk; beurzen verhogen de bevestigingsvereisten drastisch.
Rassenaanval op handelaarDe aanvaller verzendt tegelijkertijd tegenstrijdige transacties naar de handelaar en zijn eigen portemonnee.Een handelaar die goederen verzendt met een 0-bevestiging loopt het risico een geannuleerde transactie af te handelen.
Satoshi's oplossing toonde aanBitcoin heeft in 15 jaar tijd meer dan 500 miljoen transacties verwerkt op het mainnet, zonder dat er ook maar één succesvolle dubbele uitgave heeft plaatsgevonden.Proof-of-work consensus is een sterke oplossing voor blockchains met een voldoende hoge hashrate.

Voordelen (van blockchain-oplossingen ten opzichte van de nadelen)

VoordeelBeschrijving
Preventie zonder vertrouwenGeen bank of tussenpersoon nodig om dubbele uitgaven te voorkomen – de wiskunde doet het.
Probabilistische finaliteitElke extra bevestiging verkleint de kans op een aanval exponentieel.
Economische afschrikkingAanvallen van 51% op grote winkelketens kosten meer dan de realistische winst die behaald kan worden door dubbele uitgaven.
Transparante detectieBlockchain-reorganisaties zijn openbaar zichtbaar – aanvallen kunnen niet verborgen blijven.

Nadelen en risico's

NadeelBeschrijving
0-bevestigingsrisicoTransacties die nog niet bevestigd zijn, kunnen dubbel uitgegeven worden (race attack).
Kwetsbaarheid van kleine ketensLage hashrate proof-of-work Blockchainketens zijn economisch kwetsbaar (Bitcoin Gold, ETC).
Wisselvertraging en wrijvingHoge bevestigingsvereisten (6+ voor BTC) vertragen stortingen met meer dan 60 minuten.
Verhuurde hashrate-marktenNiceHash en vergelijkbare diensten stellen aanvallers in staat om hashrate te huren zonder zelf hardware te hoeven bezitten.

Tips voor risicomanagement:

  • Accepteer nooit cryptobetalingen zonder bevestiging voor waardevolle goederen.
  • Voor kleine PoW-cryptovaluta's zijn 30 tot 100 bevestigingen vereist, afhankelijk van de transactiewaarde.
  • Beurzen moeten letten op plotselinge pieken in de hashrate, die kunnen wijzen op een mogelijke opbouw van aanvallen.
  • Proof-of-Stake Blockchain-mechanismen hebben verschillende finaliteitsmechanismen – zorg ervoor dat je het specifieke beveiligingsmodel van de betreffende blockchain begrijpt.

FAQ

Is er ooit een Bitcoin-transactie succesvol dubbel uitgevoerd?

In de meer dan 15 jaar dat Bitcoin bestaat, heeft er nog nooit een succesvolle double-spend-aanval plaatsgevonden op het mainnet. De kosten voor een aanval op Bitcoin (miljarden aan hardware en elektriciteit) overtreffen ruimschoots elke denkbare winst.

Hoeveel bevestigingen moet ik afwachten voor grote Bitcoin-transacties?

Satoshi Nakamoto adviseerde 6 bevestigingen (ongeveer 60 minuten) voor bijna absolute zekerheid. De meeste beurzen gebruiken 3 bevestigingen (ongeveer 30 minuten) voor normale transacties; transacties met een hoge waarde vereisen 6 of meer.

Zijn proof-of-stake blockchains immuun voor double-spend-aanvallen?

Nee – PoS-ketens worden geconfronteerd met aanvallen op lange afstand en aanvallen waarbij de finaliteit wordt teruggedraaid, hoewel hiervoor de validators met de meerderheid van de inzet moeten worden aangevallen. Ethereum's Casper PoS bevat "slashing" om aanvallen economisch destructief te maken voor de aanvallers.

Wat is een "reorg" in de context van blockchain?

Een "reorganisatie" (reorg) vindt plaats wanneer een langere alternatieve keten de huidige keten vervangt – inclusief recente transacties. Opzettelijke reorgs vormen het mechanisme achter double-spend-aanvallen; accidentele reorgs gebeuren op natuurlijke wijze tijdens een normaal consensusproces.

Waarom zijn kleine altcoins kwetsbaarder voor 51%-aanvallen?

Lagere hashrate = lagere aanvalskosten. Het huren van voldoende hashrate op NiceHash om een ​​kleine PoW-cryptomunt aan te vallen, kan slechts duizenden dollars per uur kosten – wat potentieel miljoenen aan dubbel uitgegeven stortingen op beurzen kan opleveren.

Nieuws & Evenementen