Tipsa en kollega

Tipsa en kollega om den här sidan

Ditt namn:

Din e-postadress:

Kollegans e-postadress:


Veckans IT-strategiska spaning

Klondike 2.0

Hur virtuella pengar fungerar och varför du inte ska försöka skapa dem


2011-06-22: Daniel Akenine

SLÖSERI MED RESURSER En ny guldrush är igång för fullt. Precis som i Klondike i slutet på 1800-talet hittar vissa guld medan andra får nöja sig med det som andra redan hittat. Det handlar om ett nytt system för virtuella pengar, BitCoin.


Vad är pengar egentligen? På sätt och vis en fantastisk innovation som inte är uppenbar om du tänker efter. När du ger mig en papperslapp med texten 100 kr (men som kanske bara kostar 1 kr att tillverka) så har vi överfört ett värde som vi båda är överens om vad det är värt.

Det har tagit oss lång tid innan vi hamnade i den situation vi befinner oss i idag. I början av resan fungerade en valuta med guld som bas för pengar – du hade till exempel rätt att växla in pengar till guld om du ville och på så sätt garanterades pengarnas värde.

Att man valde guld som bärare av värde beror framförallt på att det är svår att hitta och därmed minskar du risken att du utarmar värdet. Efter ett tag så behövde vi dock mer pengar än det fanns guld och man blev tvungen att frikoppla guldet ifrån pengar. Sverige äger dock fortfarande runt 170 ton guld lagrat på hemligt ställe och som väldigt få känner till.

En intressant fråga kan dock ställas: Måste en valuta fungera på det gamla sättet i den nya digitala värld vi befinner oss i idag? BitCoin.org är ett nytt spännande sätt att försöka skapa en ny digital valuta från scratch med en mängd fördelar jämfört med andra valutor – och en del nackdelar, men de återkommer vi till. 



BitCoin: Hur fungerar det?

Projektet startade för cirka två år sedan med målsättningen att skapa en ”peer-to-peer” valuta bestående av ettor och nollor, där riktigt värde kan skickas mellan användare utan att någon tredje part är inblandad.

Det finns flera utmaningar med att skapa ett sådant system förstås. Var kommer valutan ifrån? Hur förhindrar du att den skapar inflation? Hur reglerar du den? Hur stoppar du någon att inte använda samma pengar två gånger? Hur stoppar du människor att bedrägligt skapa ny valuta? Alla dessa frågor har BitCoin försökt lösa och låt oss se på hur de är adresserade i tur och ordning.

BitCoin system skapades av en japans kryptolog vid namn Satoshi Nakamoto som är anonym (möjligen en fiktiv person) och består idag av ett nätverk av datorer (din eller min) sammankopplade via ett program med öppen källkod där alla står i konstant kommunikation med varandra.

Systemet kan skapa nya pengar och gör också detta i en förutbestämd takt. Alltså : Pengar kan skapas i systemet av sig självt och ges till dig – något som också har hänt andra valutor: exempelvis skapades pengar genom att du gick in i en gruva och hackade dig fram till guld. När du hittade guld så skapades plötsligt pengar som tillföll upphittaren. Men det krävde en hel del arbete och BitCoin använder delvis detta koncept kring arbete.


Bakgrund

Men först lite mer bakgrund. För mer än tio år sedan föreslog en engelsk kryptograf, Adam Back, en metod som heter Hashcash. Hashcash kan användas för att ”bevisa att du utfört ett arbete” – det vill säga din dator måste göra något beräkningsintensivt som kostar dig någon slags arbete och kunna bevisa att den utfört detta arbete.

Datorn kan till exempel vara tvungen att skapa ett hashvärde av ett e-postmeddelande där denna hash måste innehålla ett antal nollor i början. För att skapa detta måste du göra ett stort antal beräkningar vilket kommer ta en stund att utföra – något som skulle kunna vara ett sätt att stoppa e-postspam.

Om du behövde göra en sådan beräkning på de mail du skickar så skulle din laptop kanske göra en sådan kalkyl på tre sekunder och knappt märka det. En skräppostsändare som skulle skicka hundratusentals mail skulle behöva vänta kanske en månad innan den var färdig. Idén föll naturligtvis på att det finns mängder av legitima skäl att skicka massmail som skulle få liknade problem och det är svårt att komma runt. Backs koncept kring ”bevis på arbete” återanvänds dock i BitCoin systemet.

Ännu lite mer bakgrund innan vi går igenom hur en BitCoin skapas. Det finns i BitCoins system ett koncept som heter ”block”. Dessa ”block” är en kollektion av transaktioner som skapats i systemet. Alla noder i nätverket håller hela tiden på att försöka skapa dessa ”block” genom att skapa en hash av transaktionerna (och tidigare block) som måste följa vissa regler.  Den som först lyckas får av systemet en belöning på 50 BitCoins vilket kan jämföras med att hitta guld. Du har fått ett värde ifrån ingenting!

Alla block är låsta till varandra genom att de innehåller varandras hash vilket skapar en kedja av block som inte går att bryta eller manipulera. Iden bygger delvis på samma teknik som ligger bakom SecureLog – ett patent ifrån 2005 och som idag används för att säkra upp loggar hos till exempel banker.


Svårt skapa nya pengar

Så: Blir jag rik genom att starta min klient och börja försöka generar pengar? Nej, det är en direkt dålig idé. Idag finns det knappast någon mening längre att använda en CPU, det finns personer som bygger kluster av grafikkort designade att göra BitCoins beräkningar – dessa är betydligt snabbare än din CPU och kommer att vinna över dig.  Det tar sannolikt åratal innan du lyckas skapa egna pengar.

Med andra ord: när du läser det här är det försent att ”hitta guld”. Systemet korrigerar sig dessutom själv över tiden så att det blir svårare att skapa nya BitCoins när folk blir skickligare på att skapa dem och adderar mer beräkningskraft i systemet. Systemet skapar cirka 300 BitCoins i timmen och din sannolikhet att få några är din processorkraft i förhållande till hela systemets processorkraft.

Systemet kommer också anpassa sig. Om man idag får 50 BitCoins för en beräkning så får man bara 25 stycken när 210 000 blocks har skapats. Vi ser alltså en halvering av belöningen och den fortsätter – systemet kommer inte kunna skapa mer än 21 miljoner BitCoins och under de första fyra åren kommer hälften av dessa att skapas. Vad händer om detta är för lite och man behöver mer pengar då? Jo, då finns det i systemet en möjlighet att använda delar av BitCoins ända ner till den 8:e decimalen. Värdet ökar alltså om behovet växer och du kan börja använda milliBitCoins istället.

Att utföra en betalning eller få betalt är relativt komplext, systemet måste naturligtvis se till att du inte kan använda samma BitCoin två gånger. Lösningen är en kombination av PKI och publika transaktioner. Alla i systemet är vittne till transaktionerna och du använder din egna publika nyckel i kombination med den publika nyckeln för mottagaren och signerar. Transaktionen låses sedan i ett block och kan sedan inte dubbleras. Notera att transaktionen utförs fullkomligt anonymt. Inget vet vem som skickade pengar eller vem som fick dem.


Ska du börja gräva?

Ok, ska du då börja investera i BitCoins? Alla håller nog med om att det är en klassisk spekulationsekonomi i början av skapandet av valutan – som lyckas om valutan stabiliseras genom att systemet håller och blir accepterat. Jag tror dock det finns flera saker som talar emot att det kommer lyckas som systemet ser ut just nu och det handlar om risk.

Risken är att du blir bestulen: Dina BitCoins representeras av en datafil på din hårddisk – denna kommer bli föremål för attacker från diverse trojaner, webhacks och social manipulation. Och nej; det spelar ingen roll om du använder Mac, Windows eller Linux, du kommer vara ett potentiellt offer för hackare som vill ta något du har på din dator. Blir du bestulen så kan du inte heller bevisa att du ägde pengarna från början eller vem som tog dem – alltså riskfritt för en tjuv om han lyckas.

Risken är att det förbjuds: Systemet har en potential att sabotera de ekonomiska samhällssystem som finns idag och som samhällen baseras på. Det omöjliggör en mängd av de beskattningssystem som finns idag. Även om det vore ett stort steg är det naturligtvis möjligt att förbjuda detta på ett sätt som skulle marginalisera valutan.

Risken är att någon till slut hittar ett sätt att hacka systemet. Skulle du till exempel hitta ett sätt att skapa nya BitCoins utan att följa reglerna så blir alla BitCoins naturligtvis värda noll och systemet kollapsar. Notera att igen dock lyckats hitta ett hål i systemet än så länge.

Slutligen: Försök inte skapa pengar – du slösar processorkraft och energi som kan användas till något nyttigare och du är dessutom redan för sent ute.

Hur som helst – det ska bli intressant att följa framtiden för systemet.



Daniel Akenine är nationell teknikchef på Microsoft och ordförande för Sverige IT arkitekter. Han har en bakgrund som fysiker inom neurologi, utvecklare och IT-arkitekt. Han finns på http://blog.akenine.net/about/ och på http://twitter.com/dakenine.


 

Skriv en kommentar...

Fält med med * är obligatoriska. Din e-postadress lämnas inte ut till tredje part.

Den som skriver en kommentar i anslutning till artiklar på trendspaning.se är själv ansvarig för innehållet. Kommentarerna omfattas inte av yttrandefrihetsgrundlagen inom utgivningsbeviset för trendspaning.se. Redaktionen förbehåller sig rätten att ta bort kommentarer som är olämpliga i enlighet med lagen om ansvar för elektroniska anslagstavlor.

 
 

#1   Bulba

lördagen den 25 juni 2011 kl. 15:17

Bra och intressant skrivet. Bitcoin är en intressant ide! Men man ska inte låta datorn stå på dynget runt i tron att man "hittar guld" längre. Om man nu alltid har sin dator igång finns det bättre saker att lägga resurserna på, t.ex. BOINC som löser olika problem genom distribuerad datorkraft. http://boinc.berkeley.edu/.

#2   Uno Hansson

tisdagen den 23 augusti 2011 kl. 11:48

Kan inte risken att bli bestulen reduceras radikalt om datafilen redundant finns på en "dator" där dataminnet och instruktionsminnet är fysiskt separerade? Instuktionsminnet kan då inte på något sätt nås från nätet, och dataminnet har bara kontakt med min vanliga dator under ett antal mikrosekunder åt gången.

#3   Daniel Akenine

tisdagen den 23 augusti 2011 kl. 12:07

@Uno ..vet inte om det skulle minska radikalt. Så länge du har tillgång till din datafil med pengar (även om det bara är under korta perioder) så kan någon som har tillgång till dator även ha det (t.ex via trojaner)

Ser du någon kommentar som du tycker är kränkande eller olaglig? Då kan du anmäla den här >>