En Hawk-eyed Bitcoin-teknologi förhindrar dubbla utgifter i sin linda

Fredrick Awino
22.08.2022
214 Visningar

Att skapa en rent virtuell valuta har länge varit en återvändsgränd på grund av de utmaningar som är förknippade med autonom verifiering av transaktioner och riskerna för dubbla utgifter. Men sedan bitcoin kom in på marknaden har den tagit sig in på nya områden och har till och med tagits in som lagligt betalningsmedel i El Salvador och Centralafrikanska republiken. Det skulle verkligen löna sig för en näringsidkare att veta hur det tekniska ekosystemet för bitcoin har botat dubbla utgifter.

WARNING: Investing in crypto, or other markets, can be of a high risk for your savings. Do not invest money you cannot afford to lose, because there is a risk for losing all of your money when investing in crypto, stocks, CFDs or other investments options. For example 77% of retail CFD accounts lose money.

Dubbla utgifter i sig kan ge intryck av att beskriva personer som spenderar bitcoin två gånger. Ja, det beskriver situationer där en person använder sina bitcoin-innehav mer än en gång. Kom ihåg att bitcoin-transaktioner sker i en distribuerad huvudbok, vilket innebär att när ett mynt har använts, bytts eller sålts, så borde det inte vara tillgängligt för ägaren igen. Kort sagt måste systemet kunna radera eller överföra äganderätten till bitcoin enligt instruktioner från bitcoinägaren.

En ögonblicksbild av bitcoins historia och funktionssätt

År 2008 presenterades ett peer-to-peer-system för elektroniska kontanter i vitboken Bitcoin. Även om Bitcoin på något sätt är framgångsrikt har varje ekonomi problem med organisationer eller människor som försöker manipulera pengar. Ett av de problem som påverkar Bitcoin-investerare är dubbla utgifter.

Dubbla utgifter är utmaningen med att verifiera ägandet av en digital token. Det innebär att du måste spendera en kryptoenhet två gånger. Kort sagt innebär det att det kan ske både en legitim och en falsk transaktion. Om det dessutom skulle vara möjligt att använda Bitcoin dubbelt, skulle det undergräva förtroendet och säkerheten för hela nätverket. När det gäller fiatvaluta är det inte möjligt att spendera dubbelt, och det är därför inte ett problem.

Bitcoin har infört en blockkedja för att hantera dubbla utgifter. Det är en universell huvudbok som är likadan som ett traditionellt monetärt system med kontanter. Dess roll är att fungera som en bekräftelsemekanism. Sedan lanseringen 2009 har Bitcoin upprätthållit en kronologiskt ordnad transaktionsbok med tidsstämpel.

Varför det är viktigt med dubbla utgifter när det gäller digitala pengar

Som du vet skiljer sig digitala pengar mycket från kontanter. När du gör en transaktion i en digital valuta måste du sända transaktionen till alla nätverkets noder. Noderna tar emot och bekräftar transaktionerna. Denna process tar dock tid.

Det är viktigt att spendera dubbelt med digitala pengar eftersom det inte sker med fiatvaluta. Du kan till exempel inte gå till en butik och köpa varor för 500 dollar och sedan förvänta dig att använda samma belopp på ett annat ställe. Det kan inte ske om du inte stjäl pengar från den stormarknaden.

Sättet som Double Spending Attack äger rum

Dubbelutnyttjande sker huvudsakligen på två sätt: rasattack och attack 51 %. I tävlingsattacken skickar angriparen samma mängd mynt till en eller till och med flera olika adresser. Om handlaren inte väntar på bekräftelsen finns det stora chanser (50 % sannolikhet) att han eller hon kommer att få det dubbla myntet.

Det andra sättet att attackera 51 % är att angriparen har kontroll över 51 % av nätverkets hashkraft och dubbla utgifter sker. Hashkraft avser den beräkningskraft som används för att verifiera block och transaktioner. Det innebär att en angripare som får kontroll kan återkalla transaktionen och till och med skapa en privat blockkedja. Blockkedjan kommer att framstå som verklig när den i verkligheten inte är det.

Hur Bitcoin stoppar dubbla utgifter

När Bitcoin lanserades var det som om de hade fått en lösning på problemet. Det finns olika sätt att lösa detta problem, bland annat genom att ha en central myndighet, förhindra att transaktioner återkallas och förhindra bedrägliga transaktioner.

Stoppa omvänd transaktion

Jag har tidigare sagt att en 51-procentig attack äger rum när en enhet har över 50 procent av nätverkets gruvkapacitet. Därför kan enheten kontrollera vilken version av huvudboken som är legitim. I ett sådant fall kan angriparen spendera mynt i en version och få varor och tjänster för betalningen. Alternativt kan angriparen utveckla en annan huvudboksversion där den ursprungliga transaktionen inte existerar. Detta, genom att hämta tillbaka betalningen till hans ägo.

Det bästa sättet att förhindra denna 51-procentiga attack är att se till att nätverket är decentraliserat. Man bör också se till att nätverket har tillräcklig beräkningskraft för att göra det omöjligt att samla in mer än 50 % av hashfrekvensen. Även om det är osannolikt att 51 % kommer att ske i Bitcoin, har det skett i mindre mynt.

Centraliserad lösning

För att förhindra dubbla utgifter med hjälp av en centraliserad lösning bör en betrodd myndighet vara inblandad. Den betrodda myndigheten ansvarar för att hålla varje investerares registersaldo i systemet. Om du till exempel skickar pengar till en annan part kan pengarna gå via en central myndighet, till exempel en bank. Den centrala myndigheten ser till att du har tillräckligt med pengar att spendera och godkänner sedan transaktionen.

Stoppa samtidiga transaktioner

Du kan fråga dig vad som händer om samma mynt skickas till två personer samtidigt. Till exempel när du skickar pengar till två personer och 505 får den första transaktionen medan den andra får den andra delen av transaktionen. När man löser detta är det den transaktion som först förs in i huvudboken som anses vara giltig.

På grund av ovanstående problem rekommenderas att du väntar på en bekräftelse innan du anser att transaktionen är slutförd. Dessutom används en konsensusmekanism(Proof of Work) för att bestämma transaktionsordningen. Det är denna mekanism som beskriver reglerna för den person som uppdaterar Bitcoin-transaktionsboken.

Processen är viktig eftersom det inte finns någon central myndighet. Processen att göra uppdateringar i huvudbokstransaktionerna kallas Bitcoin mining. Vad händer då om brytning sker samtidigt för två transaktioner? Detta kan hända om två gruvarbetare lyckas uppdatera huvudboken samtidigt.

Om ovanstående sker kommer det att finnas två grenar av blockkedjan (fork) och nästa transaktionsblock kommer att brytas. De kommer att avgöra om den ursprungliga transaktionen var giltig. Om två transaktioner också är minerade samtidigt väntar vi på nästa block.

Förhindra bedrägliga transaktioner

Blockkedjan, som är bitcoins huvudbok över en transaktion, är offentlig och vem som helst kan se den. Dessutom kan vem som helst granska varje Bitcoin-transaktion som har gjorts tidigare och även saldot. I korthet innebär det att om du skickar pengar till en annan part kommer varje dator som har en kopia av transaktionen att kontrollera din transaktionshistorik. Syftet med detta är att se till att du har tillräckligt med Bitcoin att spendera. Om du försöker fuska kommer du att avslöjas av de många noderna som validerar transaktionerna.

Vad som händer om en Bitcoin används dubbelt

För att förklara detta kan vi använda oss av ett bilköp som exempel. Om du vill köpa en bil på nätet som är värd 1 BTC så går du vidare med betalningen. Å andra sidan kan en hackare också få tillgång till din Bitcoin-plånbok och spendera 1BTC på att köpa något annat. Du måste komma ihåg att ni båda använder samma BTC. Minerna verifierar transaktionerna. Senare kommer den dock att avvisas. Anledningen är att det inte finns någon central myndighet som kan rapportera bedrägerier eller lämna in klagomål. Därför kommer Bitcoin att försvinna för alltid.

Försäljarna gör sitt bästa för att se till att de inte säljer till personer som spenderar dubbelt så mycket pengar. Det gör de genom att se till att varje gång en transaktion verifieras i blockkedjan, efter att ha kommit in i ett block, får den en bekräftelse. Dessutom får varje block som anges därefter ytterligare en bekräftelse. Säljarna uppmanas också att vänta på sex bekräftelser innan de släpper ut sina varor. Om någon försöker ändra transaktionerna måste de återkalla transaktionerna i de sex blocken. Detta kallas ”beräkningsmässigt omöjligt”.

Det andra sättet som dubbla utgifter förekommer är när en hackare får över 50 % kontroll över hashfrekvensen. Det kan också ske om en gruvarbetare bryter ett block. Men i stället för att sända ut den i Bitcoin-nätverket används den på annat håll.

Författare Fredrick Awino