Wat is dubbele uitgaven?
Contents
Wat is dubbele uitgaven?
Een van de belangrijkste problemen waarmee digitale valuta te maken heeft, zijn dubbele uitgaven. In dit bericht wordt precies uitgelegd wat het probleem van dubbele uitgaven is en hoe u dit kunt voorkomen.
Wat is een samenvatting van dubbele uitgaven?
Dubbele uitgaven is het proberen om dezelfde digitale valuta twee keer uit te geven door dubbele transacties te creëren. Dit probleem is een van de belangrijkste obstakels die een digitale valuta moet oplossen om ervoor te zorgen dat deze niet wordt misbruikt en dat deze zijn waarde en vertrouwen behoudt.
Bitcoin lost het probleem van dubbele uitgaven op door het gebruik van een openbaar grootboek dat constant wordt gecontroleerd door netwerkdeelnemers, en door het consensusmechanisme Proof of Work.
Dat is in een notendop dubbele uitgaven. Voor een meer gedetailleerde uitleg, blijf lezen, hier is wat ik zal behandelen:
1. Dubbele uitgaven verklaard
Aangezien Bitcoin-transacties een digitaal bestand zijn, is het eigenlijk mogelijk om transacties te dupliceren en dezelfde Bitcoin twee keer uit te geven. Deze kwestie van ‘kopiëren en plakken’ is een zwakte van alle digitale valuta’s (zelfs fiatvaluta’s in hun digitale vorm).
Hier zijn enkele voorbeelden van hoe u een digitale valuta kunt verdubbelen:
Het probleem van dubbele uitgaven is een serieus probleem voor elke digitale valuta, omdat het een opgeblazen geldhoeveelheid kan creëren die de waarde van de valuta en het vertrouwen erin snel aantast..
2. Hoe dubbele uitgaven te voorkomen?
Er zijn twee manieren om dubbele uitgaven te stoppen: een gecentraliseerde manier en een gedecentraliseerde manier.
De gecentraliseerde oplossing
De gecentraliseerde oplossing om dubbele uitgaven te voorkomen is vrij eenvoudig. Het betreft meestal een vertrouwde autoriteit die de balans van iedereen in het systeem bijhoudt.
Als Alice bijvoorbeeld geld naar Bob stuurt, verloopt de transactie via de centrale autoriteit (bijv. Bank) die het grootboek controleert om er zeker van te zijn dat Alice het geld heeft dat ze wil uitgeven. Als alles in orde is, autoriseert de centrale autoriteit de transactie en wordt het geld overgemaakt.
De gedecentraliseerde oplossing
Wanneer u te maken heeft met een gedecentraliseerde valuta zoals Bitcoin, heeft u geen centrale autoriteit om transacties te valideren. Daarom gebruikt Bitcoin een mix van elementen om het probleem van dubbele uitgaven op te lossen.
Frauduleuze transacties voorkomen
Allereerst is het Bitcoin-grootboek van transacties, bekend als de Blockchain, openbaar en voor iedereen zichtbaar. Elke Bitcoin-transactie die ooit is gemaakt en elk saldo van elk adres kan door iedereen worden geïnspecteerd.
Dit betekent dat als Alice één Bitcoin naar Bob stuurt, elke computer met een kopie van de blockchain (ook bekend als een volledig knooppunt) de geschiedenis van Alice’s transacties zal verifiëren om er zeker van te zijn dat ze inderdaad die ene Bitcoin heeft om uit te geven..
Als Alice probeert vals te spelen en vanuit het niets een Bitcoin maakt, zal ze snel worden blootgesteld door een van de vele knooppunten die transacties valideren.
Voorkomen van gelijktijdige transacties
Maar wat als Alice dezelfde munt tegelijkertijd naar twee mensen stuurt??
Ervan uitgaande dat 50% van de knooppunten eerst transactie A heeft ontvangen en de andere 50% eerst transactie B heeft ontvangen. Hoe weten we welke transactie geldig is en welke we moeten negeren? Het antwoord is simpel: de transactie die als eerste het grootboek binnenkomt, is de geldige.
Daarom wordt het altijd aanbevolen om op ten minste 1 bevestiging te wachten voordat u een Bitcoin-transactie als voltooid beschouwt.
Om de volgorde van transacties te bepalen, gebruikt Bitcoin een consensusmechanisme genaamd Proof of Work (POW). Dit mechanisme beschrijft de regels van wie het grootboek van Bitcoin-transacties mag bijwerken.
Dit is belangrijk, want als er geen centrale autoriteit is, moet u een consensus hebben over wie wijzigingen in het transactiegrootboek mag aanbrengen. Het hele proces van het bijwerken van het grootboek van transacties staat bekend als Bitcoin-mijnbouw.
Wat gebeurt er echter als het mijnbouwproces op de een of andere manier gelijktijdig plaatsvindt voor zowel transactie A als transactie B??
Laten we aannemen dat twee niet-verwante mijnwerkers het grootboek op precies hetzelfde moment hebben bijgewerkt, elk met een andere transactie die dezelfde geldbron gebruikt.
In dit geval hebben we 2 takken van de blockchain (ook bekend als een vork) en het volgende blok met transacties dat moet worden gedolven, bepaalt welk vorige blok geldig was.
Als het volgende blok, op een magische manier, ook gelijktijdig wordt gedolven, zullen we moeten wachten tot het volgende blok, enzovoort.
Als u er zeker van wilt zijn dat uw Bitcoin-transactie in zo’n zeldzaam geval van toevalligheden niet zal worden teruggedraaid, moet u wachten tot er 6 bevestiging voor uw transactie binnenkomt.
Het is hoogst onwaarschijnlijk (zoals super hoogst onwaarschijnlijk) dat deze vork meer dan 6 keer zal voorkomen. Dus uiteindelijk hebben we een duidelijke winnaar en wordt slechts één transactie bevestigd.
Transactieomkering voorkomen
Er is een speciaal soort aanval met dubbele uitgaven die een aanval van 51% wordt genoemd. Dit gebeurt wanneer een enkele entiteit meer dan 50% van de mijnkracht van het netwerk verwerft en effectief kan bepalen welke versie van het grootboek de legitieme is.
In dit geval kan de aanvaller munten uitgeven aan één versie en voor deze betaling goederen of diensten verkrijgen. Later maakt de aanvaller een andere versie van het grootboek waar de oorspronkelijke transactie niet bestaat en haalt hij de betaling terug in zijn bezit.
De enige manier om een aanval van 51% te voorkomen, is ervoor te zorgen dat het netwerk voldoende gedecentraliseerd is en voldoende rekenkracht heeft om het praktisch onmogelijk te maken om meer dan 50% van de hashrate te vergaren..
In het geval van Bitcoin is een 51% hoogst onwaarschijnlijk, maar met kleinere munten is dit type aanval gebeurd.
3. RBF – “Legit” dubbele uitgaven
Een vorm van “legitieme” dubbele uitgaven is Replace By Fee of afgekort RBF.
RBF is een functie die is ingebed in bepaalde Bitcoin-portefeuilles (bijv.Electrum) waarmee u een transactie die nog niet is bevestigd, opnieuw kunt verzenden om deze sneller te bevestigen.
In sommige gevallen worden Bitcoin-transacties verzonden met een netwerkvergoeding die te laag is om miners te stimuleren om ze op te halen. Hierdoor kan uw transactie vastlopen in de mempool, wachtend op bevestiging voor een zeer lange tijd.
Met RBF kun je de transactie opnieuw uitzenden tegen een hogere vergoeding, waardoor je effectief probeert je geld te verdubbelen, zodat de mijnwerkers de nieuwe transactie oppikken en de oude wordt geannuleerd.
4. Conclusie
Dubbele uitgaven zijn een groot probleem dat moet worden aangepakt bij het omgaan met digitale valuta. Gelukkig lijkt het erop dat Satoshi Nakamoto, de uitvinder van Bitcoin, erin is geslaagd een mechanisme te bouwen om te voorkomen dat dit gebeurt, zelfs in een gedecentraliseerd netwerk.
Wellicht heeft u nog opmerkingen of vragen. Als dit het geval is, laat ze dan achter in het commentaargedeelte hieronder.