Dobbeltbruk betyr å bruke de samme pengene to ganger. Med kontanter er det fysisk umulig: når du gir fra deg en seddel, har du den ikke lenger. Digitale data kan kopieres i det uendelige, så for digitale penger var dette det sentrale uløste problemet.
Den gamle løsningen: en mellommann
Banker og betalingsselskaper løser det ved å holde en sentral regnskapsbok. Når du betaler, trekker de beløpet fra saldoen din. Hvis du prøver igjen, nekter de. Dette fungerer, men alle må stole på mellommannen, og mellommannen kan blokkere, reversere eller sensurere betalinger.
Bitcoins løsning
Bitcoin erstatter mellommannen med en offentlig regnskapsbok som alle kan sjekke:
1. Mynter er utdata. Hvert bitcoin-beløp er en UTXO. Å bruke én merker den som brukt, og hver node holder oversikt over hvilke utdata som fortsatt er ubrukte.
2. Konflikter avvises. Hvis to transaksjoner prøver å bruke samme utdata, godtar noder bare én. En blokk som inneholder begge er ugyldig.
3. Rekkefølge avgjøres av arbeid. Hvilken transaksjon som kom først, avgjøres av hvilken som ender opp i kjeden med mest arbeidsbevis. Når den er begravd under flere blokker, ville det å snu den kreve å gjøre om alt det arbeidet.
Kan det fortsatt skje?
En ubekreftet transaksjon i mempoolen kan fortsatt erstattes. Derfor venter handelsmenn på en bekreftelse for større betalinger. Seks bekreftelser, omtrent en time, er en vanlig tommelfingerregel for høyverdige overføringer. Den reelle trusselen er et «51 %-angrep», der noen kontrollerer det meste av hashraten og omskriver nylige blokker. På Bitcoin ville dette være ekstremt dyrt og har aldri skjedd.
Å løse dobbeltbruk uten en betrodd part er gjennombruddet som gjorde Bitcoin mulig.