Category Archives: Fakta

Fakta Nyheter

Varför rasade kursen?

Den som följde Bitcoins värde runt lunchtid idag såg kursen falla från runt 700 dollar ner till 530 under loppet av en dryg timme. Kursen har nu återhämtat sig till nära den ursprungliga nivån. Så vad var det som hände? Mt.Gox, som trots stora problem fortfarande är en av världens största Bitcoinbörser, har den senaste tiden haft problem med uttag av bitcoin och publicerade idag ett meddelande som förklarade orsaken. Nedan är ett citat ur meddelandet.

Non-technical Explanation:
A bug in the bitcoin software makes it possible for someone to use the Bitcoin network to alter transaction details to make it seem like a sending of bitcoins to a bitcoin wallet did not occur when in fact it did occur. Since the transaction appears as if it has not proceeded correctly, the bitcoins may be resent. MtGox is working with the Bitcoin core development team and others to mitigate this issue.

Meddelandet skapade lätt panik då många tolkade det som en kritisk bugg i Bitcoinprotokollet. Sanningen är dock att denna bugg eller begränsning i protokollet är känd ända sedan 2011 och en sida på Bitcoinwikin som förklarar problemet finns redan. I princip är den tekniska beskrivningen i meddelandet från Mt.Gox korrekt men många har reagerat på hur Mt.Gox lägger skulden på protokollet när det handlar om ett väldokumenterat beteende. Mt.Gox bör ha känt till detta, speciellt eftersom de använder egenutvecklad mjukvara för att hantera transaktioner, och borde ha anpassat sin mjukvara för att hantera situationen istället för att anta att den inte skulle uppstå.

Tekniskt

Såhär står det på wikin:

While transactions are signed, the signature does not currently cover all the data in a transaction that is hashed to create the transaction hash. Thus while uncommon it is possible for a node on the network to change a transaction you send in such a way that the hash is invalidated. Note that this just changes the hash, the output of the transaction remains the same and the bitcoins will go to their intended recipient.

Alltså, om man förlitar sig på det transaktions-ID (den hash) som man får när man skapar och skickar en transaktion för att senare kolla upp om transaktionen faktiskt accepterades av nätverket så kan det hända att man missar den. Men, bitcoin kan fortfarande att ha skickats från den adress man angav till den adress man angav, det är bara det att transaktionen har ett annat ID än det man förväntar sig. Genom att kolla upp vilka transaktioner som skett från/till de aktuella adresserna kan man ändå kontrollera om transaktionen man skickade ägt rum. Detta har Mt.Gox missat att göra och eftersom de istället skickat om transaktionen så har vissa personer kunnat lura till sig dubbla uttag.

Fakta

Vad kommer efter Bitcoin?

Många har nog vid det här laget hört talas om ”altcoins”, alternativa valutor som använder sig av samma teknik som Bitcoin. Många av dessa är rena kopior som startats i syfte att tjäna pengar genom att haka på en trend men några har bidragit med ett visst nytänkande. Litecoin skapades med en tanke om att göra det svårare att konstruera dedikerad hårdvara vilket därmed skulle ge ett mer decentraliserat system där gemene faktiskt kan använda sin egen dator för att bidra till nätverket. Med Primecoin kom en proof-of-work-algoritm som var den första som gjorde någon typ av ”nytta” (utöver dess huvudsakliga syfte, att säkra nätverket), nämligen att leta efter primtal. Jag har också tidigare skrivit om Ripple, ett system för peer-to-peer-krediter som med Bitcointekniken kunde ta steget och bli helt decentraliserat.

Allt detta är mycket intressant men jag tänkte skriva lite om nästa steg, vad tekniken bakom Bitcoin kan ge oss förutom valutor. Bitcoins stora innovation var konstruktionen av ett system som kunde skapa distribuerad konsensus, alltså att få ett helt decentraliserat nätverk att upprätthålla och tillsammans komma överens om innehållet i en gemensam databas. Så robust att denna databas faktiskt kunde användas till att hålla reda på transaktioner och kontobalanser i en ny valuta. Men som Andreas Antonopoulos sa i en video jag nyligen länkade till, ”saying Bitcoin is digital money is like saying the internet is a fancy telephone” och ”money is just the first application”.

Så vad mer kan man använda denna teknik till? Det är det som teamet bakom Ethereum vill att vi själva ska få möjlighet att experimentera med. Man såg att människor försökte bygga intressanta funktioner, dels ovanpå Bitcoinnätverket (saker som decentraliserade börser) och dels som nya separata blockkedjor (se t.ex. Namecoin som är ett decentraliserat system för domännamn), och drog slutsatsen att det som istället behövdes var ett grundläggande, generellt, decentraliserat system som allt detta kunde byggas ovanpå.

Ethereum kretsar kring något de väljer att kalla kontrakt, vilket i princip är datorprogram skrivna i det programmeringsspråk som är själva grundbulten i Ethereum. Vem som helst kan ladda upp ett sådant program som sedan kan ”köras” av den som önskar det. I den tekniska artikel som presenterar Ethereum visas hur man med enkla sådana program kan skapa t.ex. valutor, finansiella derivat, en databas för identiteter/rykte och helt ”autonoma organisationer”. Man resonerar också kring hur systemet skulle kunna användas för att skapa decentraliserade aktiebörser eller marknadsplatser, ett decentraliserat alternativ till Dropbox och mycket annat.

Ethereum innehåller också en egen valuta kallad Ether och det är i denna valuta man betalar avgifter när man vill köra ett program (att ”köra” ett program skulle här alltså, enligt exemplen ovan, t.ex. kunna betyda att registrera sig i en identitetsdatabas, lägga en order på en decentraliserad aktiebörs eller att skicka pengar i en valuta som någon annan skapat). Man kan redan nu ladda ner en testklient och experimentera på det testnätverk som just har öppnat. Innan det riktiga nätverket drar igång så kommer bl.a. en insamling att hållas där de som bidrar med pengar också får ta del av de första enheterna av valutan Ether. Den största mängden Ether kommer dock att, precis som i Bitcoin, skapas genom mining, och Ether kommer att fortsätta skapas i all oändlighet enligt en linjär inflationsmodell.

Om detta lät spännande så finns mer att läsa på ethereum.org. Kolla också in presentationen från Bitcoinkonferensen i Miami där Ethereum presenterades.

Fakta

Hur accepterar jag Bitcoin i min butik?

Jag får en del frågor från butiksägare och andra som vill acceptera Bitcoin men inte vet hur man ska gå tillväga. Alternativen och sätten att göra saker på är så många i Bitcoinvärlden att det lätt kan bli oöverskådligt. Gemensamt för de flesta lösningar är att man på ett eller annat sätt visar upp en Bitcoinadress som man önskar att kunden ska betala till, ofta presenterad i form av en QR-kod. Här till vänster är t.ex. en QR-kod för adressen 1PZnL8drTn6VWeQ9H541NJvHbDT8nv2B4a. Den som ska betala skannar QR-koden med sin mobiltelefon eller klistrar in adressen i sin plånbok på datorn och skickar beloppet (som även det kan vara inbakat i QR-koden, eller i en Bitcoin-länk). Jag kommer här att visa hur man kan göra om man driver en fysisk butik och återkommer i en senare artikel till e-handlarna.

Enklast möjliga lösning

Det absolut enklaste sättet att ta emot Bitcoinbetalningar är att sätta upp en fast QR-kod/Bitcoinadress och låta folk betala till denna. Skapa t.ex. en plånbok på blockchain.info och skapa en adress under fliken Receive Money. QR-koden hittar du under action-menyn till höger. Ladda sedan ner deras app till mobilen eller använd webbplånboken så plingar det till när en betalning kommer in.

Nackdelar med detta är t.ex. att du själv måste översätta det du vill ha betalt från kronor till bitcoin och låta användaren knappa in beloppet själv. En annan nackdel är att eftersom samma adress används hela tiden så kan vem som helst se vilka betalningar som kommit in till den. Alla transaktioner för adressen ovan syns t.ex. här.

En bättre lösning

En något mer sofistikerad och betydligt bättre lösning är därför att fortfarande använda blockchain.info men att generera en ny adress för varje betalning. Har du appen på din mobil kan du trycka på knappen för att ta emot en betalning och där har du dessutom valutakonvertering inbyggt! Tryck in beloppet i kronor och en QR-kod visas. När köparen skannar QR-koden kommer beloppet redan att vara inbakat i QR-koden så allt personen behöver göra är att trycka på ”skicka”. Strax plingar det till i din mobil och köpet är genomfört. Lika snabbt som en kortbetalning men helt utan investeringskostnader eller avgifter för dig som butiksägare (under förutsättning att du äger en smart phone). Sedan kommer förstås någon form av avgift att tillkomma om du vill växla dina bitcoin till kronor.

Lite proffsigare

Om du inte är gör-det-själv-typen och helst vill ha lite trygghet samt någon som löser allt tekniskt åt dig så finns fler alternativ. Internationellt är BitPay den mest kända leverantören av betallösningar för Bitcoin och där finns möjligheten att få in alla betalningar i kronor direkt på ditt bankkonto. Du kan alltså acceptera Bitcoin men själv aldrig behöva befatta dig med annat än kronor. Även svenska BTCX har lanserat en tjänst där du får in pengarna direkt på ditt bankkonto.

Det finns fler företag som erbjuder liknande produkter och tjänster och ett råd till alla, oavsett vilken lösning man väljer, är att noga undersöka vilka de faktiska kostnaderna blir. Om automatisk växling sker, vilken kurs används då och är det något påslag? Svaren på sådana frågor är tyvärr inte alltid så lätta att finna.

Blogg Fakta

Bitcoin Payment Protocol

Ett köp med Bitcoin brukar idag gå till ungefär såhär:

  • Kunden väljer vad denne vill köpa
  • Butiken genererar en Bitcoinadress (helst unik för det här köpet)
  • Kunden scannar adressen som en QR-kod eller kopierar in adressen i sin Bitcoinklient och matar eventuellt in belopp
  • Transaktionen skickas ut på Bitcoinnätverket
  • Butiken tar emot transaktionen från Bitcoinnätverket och kan därmed bekräfta att betalningen utförts.

Det här fungerar helt OK men det finns en del i övrigt att önska av ett betalsystem och därför har Bitcoin Payment Protocol skapats. Protokollet är framtaget av samma personer som utvecklar kärnfunktionaliteten i Bitcoin och kommer att vara implementerat i nästa version av Bitcoin-Qt (v0.9). Vi kan även räkna med att de flesta plånböcker och betallösningar för Bitcoin kommer att implementera det, t.ex. så har MultiBit och BitPay redan börjat jobba på det. Det är ett protokoll som så att säga ligger ”ovanpå” själva Bitcoinprotokollet så ingenting grundläggande kommer att förändras och det kommer att gå att utföra Bitcointransaktioner precis som tidigare om man så önskar.

Så vad är då detta? Jo, med det nya protokollet kommer bl.a. följande funktioner:

  • Istället för att du ombeds att skicka en transaktion till lång, svårläst sträng av siffror och bokstäver kommer du att få bekräfta att du vill utföra en betalning till t.ex. ”Elgiganten Aktiebolag”. Det här är samma system som används i webbläsare idag för att bekräfta att du faktiskt är på den sida du tror och att uppkopplingen är säker, alltså när du ser den här gröna rutan:
  • Digitalt signerade kvitton. Du kommer i efterhand att kunna bevisa att du faktiskt utfört en betalning till just Elgiganten och vad det var du betalade för.
  • Återbetalningsadresser. Om någon som idag mottagit en Bitcoinbetalning idag vill returnera pengarna så finns inget bra sätt att göra det. Här finns en möjlighet att ange en sådan adress vid betalningen (något som kommer att göras automatiskt av din plånbok).
  • Direkt kommunikation mellan köpare och säljare, vilket bl.a. möjliggör köp i en fysisk butik även om din mobiltelefon inte har någon internetuppkoppling. Det här kan komma att vara mycket användbart t.ex. vid besök utomlands där datatrafik ofta stängs av på mobilen p.g.a. de höga kostnaderna. Transaktionen överförs alltså direkt från köpare till säljare, t.ex. via Bluetooth.
  • Skydd mot man-in-the-middle-attacker, alltså t.ex. att den Bitcoinadress du ombeds betala till byts ut på vägen mellan butikens dator och din.

För den som vill läsa mer detaljer kring detta eller förstå de tekniska bitarna så rekommenderar jag FAQ on the payment protocol samt specifikationen i BIP 70.

Fakta

Vanliga missförstånd – ”21 miljoner bitcoins räcker inte”

Bitcoin får mycket uppmärksamhet nu och det finns en del missförstånd som tenderar att dyka upp gång på gång. Ett av dessa är att de 21 miljoner bitcoins som totalt kommer att finnas på något sätt skulle vara för lite (det finns en annan invändning som handlar om att mängden bitcoins inte ständigt kommer att öka men det tar vi en annan gång). Missförståndet dök bland annat upp när Anders Lotsson, journalist på Computer Sweden, intervjuades i Gomorron Sverige nyligen, då han uttryckte sig såhär:

Det kan inte bli så stort. Det är en utav de inbyggda begränsningarna i det, d.v.s. att det kommer aldrig att finnas mer än 21 miljoner bitcoin [...] Även om man idag säger att det finns 21 miljoner bitcoin och sen så är var och en värd ca 2500 kronor så är det i alla fall bara ungefär 40 miljarder, och i Sverige cirkulerar det 90 miljarder kronor i sedlar, och då ser man ju att det måste bli en rätt så liten ekonomi.

Det som är så märkligt i det här uttalandet är att Anders verkar mena att Bitcoinekonomin skulle vara begränsad av att 21 miljoner * 2500 blir 40 miljarder (eller 50 miljarder som det ju faktiskt blir). Det är förstås helt ologiskt. Idag är en Bitcoin värd drygt 6000 kronor och då har vi istället ett totalvärde på 21 miljoner * 6000, ungefär 125 miljarder.

Ibland hör man också att 21 miljoner inte kan räcka till en hel världsekonomi men det man då har missat är att en bitcoin är delbar ned i mycket små delar, närmare bestämt ned till 8 decimaler. Den minsta Bitcoinenheten är alltså 0,00000001 bitcoin, något som brukar kallas för 1 satoshi.  Likaväl som man säger att det kommer att finnas 21 miljoner bitcoins kan man alltså säga att det kommer att finnas 2,1 biljarder (2 100 000 000 000 000) satoshis. Så även om en bitcoin idag vore värd 1 miljon kronor så skulle du med lätthet kunna köpa en kaffe för  0,00002 bitcoins (eller 2000 satoshis), d.v.s. ca 20 kronor.

 

Fakta Nyheter

5 år sedan Bitcoin tog sin början

För 5 år sedan idag, den 31:e oktober 2008, presenterades Bitcoin: A Peer-to-Peer Electronic Cash System av Satoshi Nakamoto med några ord på The Cryptography Mailing List:

I've been working on a new electronic cash system that's fully
peer-to-peer, with no trusted third party.
The paper is available at:
http://www.bitcoin.org/bitcoin.pdf

The main properties:
 Double-spending is prevented with a peer-to-peer network.
 No mint or other trusted parties.
 Participants can be anonymous.
 New coins are made from Hashcash style proof-of-work.
 The proof-of-work for new coin generation also powers the
    network to prevent double-spending.

Artikeln finns fortfarande kvar på samma länk och jag rekommenderar alla som är intresserade av tekniken bakom Bitcoin att läsa den. Den är bara 8 sidor lång och faktiskt inte speciellt svårläst. Det skulle dröja ytterligare några månader innan systemet sattes i drift. Lite mer om Bitcoins tidiga dagar har jag skrivit här.