ETT KOMPENDIUM FRÅN NY TEKNIK 2018 BLOCKKEDJAN DIGITALA KEDJAN FÖRÄNDRAR INTERNET Internet lät oss sprida information på ett sätt som saknar motstycke i historien. Men tekniken som kallas blockkedja kommer att låta oss sprida bra mycket mer än så. 1 FRAMTIDEN Kedjan förstärker internet 2 SÅ FUNKAR DET Så fungerar blockkedjan steg för steg 3 EXPERTEN Tekniken är för komplicerad i dag 4 SVENSKA BLOCKKEDJAN Svensk blockkedja säkrar bevis från kriget 5 I BACKSPEGELN De byggde en blockkedja långt före bitcoin 6BITCOIN Hash, proof-of-work och blockkedja så fungerar bitcoin ANDY DRYSDALE/REX
1 FRAMTIDEN Så här förstärker blockkedjan internet De klassiska datorernas tid i rampljuset kan snart vara förbi. Inom kort kommer vi att kunna göra beräkningar som saknar motstycke i historien. Och en svensk miljardsatsning vill ta täten i kapplöpningen mot kvantdatorn. Internet lät oss sprida information på ett sätt som saknar motstycke i historien. Men tekniken som kallas blockkedja kommer att låta oss sprida bra mycket mer än så. Så här kan en ny typ av databas komma att förändra världen. Precis som på andra sociala medier syns det hur många kommentarer inläggen fått. Där står hur många som gillat dem och hur lång tid som passerat sedan de publicerades. Men där står också något annat: hur mycket pengar inläggens författare tjänat på dem. Sajten heter Steemit. Till skillnad från sina betydligt mer namnkunniga konkurrenter tjänar de inte pengar på att sälja den datanvändarna genererar till tredje part. Däremot har användare med många fans på sajten ett rätt lukrativt extraknäck. Follow My Vote är ett företag från den amerikanska delstaten Virginia. Deras ambition är att bygga en onlineplattform från vilken väljare kan rösta även om de ligger på sofflocket, så länge de har en telefon i handen. London-startupen Everledger håller koll på diamanthandeln och utfärdar digitala certifikat som registrerar ädelstenarnas varenda rörelse i distributionskedjan. De är till synes tre olika affärsidéer, men Steemit, Follow My Vote och Everledger bygger alla på tekniken som gjorde kryptovalutan bitcoin möjlig: blockkedjan. De senaste åren har samtalet kring kryptovalutor och blockkedjor kretsat mycket kring vilka konsekvenser de kan få för finansvärlden. Men jämte den diskussionen har mer omstörtande idéer börjat ta form runt blockkedjans potential. Det finns startup-företag som föreställer sig virtuella nationer där vem som helst, var som helst, kan bli medborgare, så länge den har en uppkoppling. Forskare, som kallar tekniken den sista droppen i vågen av digitalisering. Storföretag Microsoft till exempel som vill börja utfärda egna id-handlingar. Doktor Catherine Mulligan, chef för det center på Imperial College-universitetet i London som forskar kring kryptovalutor, säger att fler än bara programvaruingenjörer måste ta ställning till hur blockkedjan kan påverka våra liv. Det finns ett par intressanta projekt på gång som verkligen utmanar vår syn på identitet. Varför ska Microsoft äga min identitet? Mitt kontrakt som medborgare har fram till nu utfärdats av mitt land. Vad betyder det om den relationen ägs av ett företag från Seattle? Detta är fundamentala frågor kring vår syn på hur våra samhällen är byggda. Blockkedjan är i grund och botten en databas. Men till skillnad från traditionella databaser är den decentraliserad. Den existerar på tusentals eller miljontals noder tänk på noder som datorer eller processorer samtidigt. En annan skillnad är att den tar hänsyn till det förflutna och att detta förflutna är offentligt. Allt som någonsin skett i databasen sparas permanent och vem som helst kan när som helst nysta i den röda tråden hela vägen tillbaka till databasens big bang. Catherine Mulligan. Det är ett nytt sätt att tänka på databaser, en evolution av konceptet. Tidigare har databaser varit skilda åt, data och information har avgränsats från bolag till bolag. Men blockkedjan tillåter en extern, helt och hållet gränslös, databas. Då kan olika aktörer spara och utbyta data även om de inte tillhör samma organisation, säger Catherine Mulligan. En tredje skillnad är att databasen bygger på krypteringsteknik som från början designades av NSA, den amerikanska myndigheten för signalspaning. Varje block i en blockkedja innehåller en begränsad mängd uppgifter som exempelvis transaktioner eller en värdeöverföring av något slag vilka har sparats under ett givet tidsintervall. För att blocket ska anses färdigbyggt måste ett beräkningsintensivt matematiskt problem lösas. Detta matematiska problem utgår från information i det föregående blocket, samt ett slumpmässigt tal. Svaren räknas ut av så kallade miners. Man kan SIDA 2/13
1 FRAMTIDEN tänka på en miner som en dator eller processor. Vem som helst får upplåta processorkraft till mining. Den miner som först löser det matematiska problemet erhåller i regel en belöning. Det mest kända exemplet är betalning i form av bitcoin. Därpå måste konsensus uppnås av övriga noder i nätverket, enligt en uppsättning fördefinierade regler. Det matematiska problemet är i sig självt poänglöst, men det fyller en avgörande funktion eftersom lösningen på det leder till ett relativt litet heltal, en så kallad hash. Denna hash fungerar som blockets fingeravtryck, en krypterad rad med siffror och bokstäver som motsvarar all information i blocket. Varje block har ett hashvärde, som dessutom är förbundet med varje hashvärde i samtliga föregående block. Det är det som utgör kedjan. Den som försöker manipulera information i ett block måste således återskapa alla block som kommit därefter. För att lyckas med det krävs beräkningskraft som vida överstiger beräkningskraften i nätverket i övrigt. Det här är en metod som kallas proof-of-work, eller arbetsbördans bevisföring. Pontus Lindblom, expert på kryptovalutor och konsult på svenska företaget Exponential, ger en förklaring. Proof-of-work garanterar att den längsta blockkedjan skapats genom att spendera mest beräkningskraft på den. Och det är alltid den längsta blockkedjan som gäller som ett majoritetsbeslut över transaktionshistorien, säger han och fortsätter. Med bitcoin och andra blockkedjor som bygger på proof-of-work som konsensusmekanism så är det registrerade händelseförloppet av transaktioner i blockkedjan säkert mot manipulation av transaktioner som skett i tidigare block så länge inte en samarbetande grupp illvilliga aktörer kontrollerar mer än 50 procent av beräkningskraften i nätverket. Det gör det mycket dyrt och i princip omöjligt att tjäna några pengar på att attackera nätverket. Att nätverket är transparent medger insyn som tidigare varit omöjlig. Att varje transaktion går att spåra av vem som helst gör att blockkedjan ibland kallas decentraliserad och distribuerad liggare. Att varje försök till manipulation av nätverket omedelbart syns gör det mycket svårt att ändra på information i tidigare block. Proof-of-work-metoden gör block kedjan så säker att man kan överföra pengar, juridiskt bindande dokument, varor eller tjänster utan att en tredje part behöver stå som garant. Blockkedjan tillåter aktörer som inte känner varandra, men som har gemensamma intressen, att skapa permanenta och oföränderliga register över utbyten utan att förlita sig på en central auktoritet, säger Catherine Mulligan. Hon tar exemplet med svenska sedlar. Vi litar på att de har ett särskilt värde eftersom det står Riksbanken på dem. Blockkedjan ger människan möjlighet att lita på sedlarnas värde utan att det står Riksbanken på dem. Det sker genom att jag i stället för att inte lita på någon enskild individ, litar på alla individer samtidigt. Det är ett motstridigt sätt att tänka på tillit: Jag ska dela mina finansiella transaktioner med er alla så att vem som helst kan se att transaktionen validerats på ett korrekt sätt. Catherine Mulligan anser att blockkedjan ytterst handlar om detta: en ny sorts tillit. Och när man kan skapa tillit utan att träffas fysiskt, utan att en tredje part måste godkänna en transaktion, då uppstår möjligheter människan aldrig tidigare haft. Det är tio år sedan pseudonymen Satoshi Nakamoto 2008 la grunden för Bitcoin. Det är ungefär fem år sedan man började tala om att det kanske är blockkedjan snarare än själva kryptovalutan som rymmer den verkligt omstörtande tekniken. Och nu rör det på sig. Enligt World Economic Forum skulle åtta av tio banker under 2017 ha påbörjat projekt kring distribuerade liggare. Omkring 15 miljarder kronor i riskkapital har investerats i tekniken de senaste åren. Sajten The Cyber Security Hub har listat 80 blockkedjestartuper i 20 olika kategorier. Listan ger en föraning om hur många användningsområden som identifierats, redan i ett så här tidigt skede. Där finns företag som vill reformera eller revolutionera fastighetsmarknaden, sjukvårdsregister, datalagring, börsmarknaden, rekryteringsbranschen, guldhandeln och en hel hoper aktörer som bygger sina egna blockkedjor. Tre av företagen sysslar med det som Microsoft visat intresse för: att erbjuda statslösa människor en egen identitet. Blockkedjan låter dessutom individer arbeta tillsammans på ett väldigt dynamiskt vis. Det uppstår en annorlunda form av distributionskedja som dessutom helt kan förändra villkoren för traditionella distributionskedjor, med tanke på hur data nu kan delas, säger Catherine Mulligan. Många har anledning att bli nervösa över den snabba utvecklingen. Vi har jurister som kommer till vårt center och är oroliga. Om jag ska skriva på ett vanligt sekretessavtal i dag så ber jag en jurist kolla på det. Men många anser att blockkedjan kan göra det behovet överflödigt. Favoriten bland folk är tanken på att göra sig av med fastighetsmäklaren. Jag kan sälja mitt hus direkt till dig och vi kan registrera köpekontraktet på blockkedjan. En av kategorierna på The Cyber Security Hubs omfattande lista över möjligheter heter smarta kontrakt. Ett smart kontrakt är ett stycke självgående programkod som körs på ett decentraliserat nätverk. Parametrarna för hur koden ska uppföra sig bestäms gemensamt av dess användare och kan inte, på samma grunder som transaktioner överförda i en blockkedja, manipuleras. Bloggen Bits on Blocks noterade att om blockkedjan gör överföring av värde tryggt och säkert, så gör smarta kontrakt att själva koden går att lita på. Smarta kontrakt öppnar upp för något som kallas decentraliserade autonoma organisationer, eller DAO. I grund och botten behöver man inte människor längre. Om du tänker på ett företag i dag tänker du på verkställande direktörer och aktieägare. Men i ett DAO behövs inte människor. Alla jag berättar det här för SIDA 3/13
1 FRAMTIDEN brukar ge mig en helt nollställd blick. Men det finns exempel på det här som redan är i gång, säger Catherine Mulligan. Man kan föreställa sig en bildelningsservice som Uber som sköter sig själv. Användaren beställer en självkörande bil, uppger sin destination och betalar utan att en enda människa är inblandad. När bilen behöver service eller måste besiktas tar den sig för egen maskin till verkstaden. Andra har börjat klura på ett Spotify utan det företag Daniel Ek driver som mellanhand. Ett DAO skulle kunna bli den nya plattformen, där upphovsrätter Mats Snäll. kontrolleras och säkerställs av blockkedjan och där artisterna får betalt direkt av sina fans, snarare än att skivbolagen och plattformsägarna tjänar de stora pengarna. Ett mer närliggande och konkret exempel är Lantmäteriets samarbete med svenska företaget Chromaway, som byggt egen teknik för både smarta kontrakt och blockkedja. Med det smarta kontraktet har Chromaway skrivit kod som beskriver hur en fastighetsförsäljning går till. På blockkedjan kan panträtter och lagfarter registreras. I juni 2018 genomfördes det första livetestet av en helt digital fastighetsaffär, där en fastighet på Gotland var objektet. Lantmäteriet, som grundades 1628, tilltalas av öppenheten i blockkedjan. Den gör fastighetsinformation svårare att förvanska i bedrägerisyfte. Mats Snäll, digitaliseringschef på Lantmäteriet, tänker sig att fysiska papper ersätts av digitala kontrakt och att många av stegen som i dag omgärdar en fastighetsaffär kan strykas. Men genom att sprida informationen till decentraliserade noder skulle det också kunna underlätta demokratiarbetet i länder som Georgien, en nation som Lantmäteriet sträckt ut en hjälpande hand till. Det är bara drygt tio år sedan landet befann sig i en militär konflikt med Ryssland. Georgien lever under ett konkret hot med hackerattacker hela tiden. De har faktiskt redan en blockkedja eftersom de har ett akut behov av att göra saker som går längre än vad vi i Sverige hunnit i dag, säger Mats Snäll. PETER OTTSJÖ, 08-796 64 52 peter.ottsjo@nyteknik.se 5 företag som använder blockkedjan på olika sätt Filament. Vill säkra internet of things- enheter med bitcoins blockkedja. Några av investerarna i företaget heter Samsung och Verizon. Otonomos. Med hjälp av smarta kontrakt vill Otonomos låta företagsledare slippa allt pappersarbete som är förknippat med att starta, finansiera och driva bolag. Bitfury. Bygger mjuk- och hårdvarulösningar som ska göra det enklare för myndigheter och organisationer att anamma blockkedjetekniken. Shocard. Ett av flera företag som satsar på att erbjuda individer id-handlingar via blockkedjan. La Zooz.Israelisk startup som vill skapa ett sorts Uber som påminner mindre om en traditionell taxitjänst och mer om en liftartjänst i realtid. SIDA 4/13
2 SÅ FUNKAR DET Så fungerar det steg för steg Blockkedjan möjliggör tillit mellan människor på en digital arena. Människor kan utbyta varor och tjänster, utan att en tredje part validerar utbytet. Det finns flera typer av blockkedjor. Den vanligaste är den öppna varianten, där det är möjligt för alla att kontrollera äktheten i kedjan. Men det finns också privata kedjor där verifikationen sker av en grupp kända aktörer. Till exempel har storbankerna gått samman i ett konsortium med namnet R3 Corda för att utveckla en privat version. Här följer ett exempel på en öppen blockkedja. 1 En blockkedja är en distribuerad och decentraliserad databas. Den sparar kontinuerligt och permanent uppgifter i det som kallas block. Varje block innehåller en begränsad mängd uppgifter som exempelvis transaktioner vilka har sparats under ett givet tidsintervall. 4 2 Alla block länkas samman av en hash En hash är en algoritm som omvandlar all information i blocket till ett litet heltal. Detta heltal tjänar som ett slags fingeravtryck av det närmast föregående blocket. Man kan inte redigera information i ett block utan att samtidigt ändra alla block som kommer efter det. Blocken är alltså sammanlänkade, som i en kedja. Alla blockkedjor sparas på noder Varje miner är också en nod. Tillsammans utgör de blockkedjans nätverk. Varje nod har en egen kopia av blockkedjan som är identisk med de som finns på övriga noder. Detta gör nätverket decentraliserat och transparent. 0000004940 00000805050 3 MIning För att överhuvudtaget kunna skapa ett block krävs en lösning på ett matematiskt problem. Den miner som först löser det matematiska problemet erhåller i regel en belöning. Det mest kända exemplet är betalning i form av bitcoin-mynt. Detta matematiska problem utgår från bland annat information i det föregående blocket, samt slumpmässiga tal. Svaren räknas ut av så kallade miners. Man kan tänka på en miner som en dator eller processor. Det är i dag vanligare att mining sker i datahallar än på privatpersoners hemdatorer, även om det senare i teorin är fullt möjligt. Nod Framtida digitala certifikat Spåra konfliktmineraler från gruva till slutkund. Examina från universitet. Blockkedjan blir en garant för att de inte förfalskats. Digitala röstkort. Skulle kunna innebära att medborgarna inte behöver ta sig till en vallokal. Id-handling. För människor som i dag är statslösa. Hälsoregister. Blockkedjan håller koll på att journaler inte manipuleras och vet exakt vilka som tagit del av journalerna. Inga mellanhänder. Clearinghus behöver inte stå som garant för att transaktioner gått korrekt till. Centrala fastighetsregister kan ersättas med blockkedjan och bostadsaffären kan ske direkt mellan köpare och säljare. 00060058600 0006004000 00080080600 Dataintegritet. Transparens. Koll på hur våra myndigheter spenderar varenda skattekrona. Vem som använder dem och vad de används till. 5 Låt oss säga att en bedragare försöker ändra på information i ett block någonstans i kedjan. Först behöver den då återskapa alla block som kommit därefter, något som kräver beräkningskraft som vida överstiger nätverket i övrigt. Detta eftersom alla block är matematiskt länkade till varandra. Varje enskilt block "pekar" mot det föregående blocket. Det här är en metod som kallas proof-of-work, eller arbetsbördans bevisföring. Pontus Lindblom, expert på kryptovalutor och konsult på svenska företaget Exponential, ger en förklaring. - Proof-of-work garanterar att den längsta blockkedjan skapats genom att spendera mest beräkningskraft på den. Och det är alltid den längsta blockkedjan som gäller som ett majoritetsbeslut över transaktionshistorien. Med bitcoin och andra blockkedjor som bygger på proof-of-work som konsensusmekanism så är det registrerade händelseförloppet av transaktioner i blockkedjan säkert mot manipulation av transaktioner som skett i tidigare block så länge inte en samarbetande grupp illvilliga aktörer kontrollerar mer än 50 procent av beräkningskraften i nätverket. Decentraliserade autonoma organisationer. Skulle kunna ersätta exempelvis digitala plattformar som i dag styrs av traditionella företag. Föreställ dig ett Spotify, Itunes, Uber eller Airbnb utan ett centralt företag som ägare. Fakta: Peter Ottsjö Grafik: Jonas Askergren SIDA 5/13
3 EXPERTEN Experten: Tekniken är för komplicerad i dag Digitaliserinsgurun Claudia Olsson tror att blockkedjan kan förändra både myndigheter, näringsliv och hela samhällen. Men först måste tekniken bli enklare att använda. När makthavare vill veta hur teknik kommer att påverka våra framtida liv är Claudia Olsson en av de första de vänder sig till. Hon har studerat vid både KTH, Handels och Singularity University i USA. Hon har jobbat som rådgivare åt utrikesdepartementet, skrivit framtidsrapporter åt digitaliseringskommissionen, arbetat för FN i New York och har en lång rad ledarskapsutmärkelser att dekorera sitt cv med. 2017 blev Claudia Olsson utsedd till ung global ledare av World Economic Forum. Hon föreläser ofta om blockkedjan, om potentiella och möjliga tillämpningar. Budskapet? Blockkedjan kan komma att förändra världen. Tanken är att få fler att fundera på möjligheterna. Dels kring myndighetsarbete, men också hälsoregister och demokratiarbete. En del runt det finansiella naturligtvis, säger hon. Blockkedjetekniken tänk på det som en decentraliserad databas över transaktioner eller certifikat gör att människor som aldrig har träffats kan lita på varandra. Man skulle kunna kalla det fjärrtillit. Om man kan lita på varandra kan man i flera fall utesluta mellanhänder. Och sådant som tidigare krävt fysisk närvaro kan nu ske på avstånd. Som att rösta i riksdagsvalet utan att ta behöva ta sig till vallokalen. Men det är också väldigt intressant för aktieägare. Hur de kan rösta utan att vara på stämman. Det är en chans att påverka även den privata sektorn, säger Claudia Olsson. Det är den här sortens tankearbete som hon vill uppmuntra till: vilka möjligheter, risker och utmaningar som uppstår när tekniken tillåter något som tidigare var omöjligt. TONY AVELAR/ AP / TT Claudia Olsson. Den här tekniken kan potentiellt sett få ett mycket stort genomslag. Det system vi byggt med internet kompletteras. Nu har vi möjlighet att förutom information också överföra transaktioner. Claudia Olsson var en av författarna bakom rapporten Blockkedjan decentraliserad tillit från 2016 som stiftelsen Entreprenörskapsforum stod bakom. I den noteras naturligtvis all potential, men den leder också till slutsatsen att tekniken är för komplicerad då den kräver avancerade kunskaper om P2P-nätverk, kryptografi och ekonomi. Få människor i världen har en god förståelse för hur den här tekniken fungerar, skriver Claudia Olsson i rapporten. Användarvänligheten är en utmaning. Ett ekosystem kring tillgänglighet, tjänster och lösningar börjar ta form nu. Så att blockkedjan kan bli något för gemene man. Kan man se det här som åren innan Windows kom? Ja, det skulle man nog kunna säga. Ja, så är det. Nu går man mot användarvänlighet för att nå större skala. Som vd för konsultbolaget Exponential jobbar Claudia Olsson med flera hon vill inte uppge hur många svenska företag som är nyfikna på att använda blockkedjan. Hon märker att intresset är tilltagande både i näringslivet och hos myndigheter. Men våra myndigheter skulle kunna jobba än mer med det. Det skulle vara väldigt intressant att sätta upp fler testbäddar. Exponential har tre konsulter som är experter på tekniken. Bolaget hjälper sina kunder att klura ut om och hur de eventuellt kan använda blockkedjan. Låt säga att du har ett verkstadsbolag. Då kan vi kika på hur blockkedjan skulle bli intressant för logistikflödet, säger Claudia Olsson. PETER OTTSJÖ, 08-796 64 52 peter.ottsjo@nyteknik.se SIDA 6/13
4 SVENSKA BLOCKKEDJAN KHALED KHATIB/TT Svensk patentlösning tidsstämplar digitala dokument (såsom denna bild) i blockkedjan. Bilden är från en bombning i Alep po och kan genom sin loggning i blockkedjan inte förvanskas i efterhand. Svensk blockkedja säkrar bevis från Syrien Skulle det vara svårt att göra digital information immun mot manipulering och förfalskning? En svensk startup håller inte med om det. Nu har de fått patent på sin teknik. På en svensk server skapas bevis för det som sker i Syrien. De existerar som en kedja av hashar, unika heltal uträknade med hjälp av SHA-256, en populär krypteringsalgoritm. Det hela hade börjat med en sommarstuga på Gotland. Ägaren Göran Almgren hade kontaktats av en kille från Syrien som var intresserad av att hyra stugan. Killen berättade att han var journalist, med kontakter i Syrian Archive, en organisation som från Berlin kartlägger övergrepp och krigsförbrytelser i de spillror som återstår av landet. Göran berättade vad han gjorde. Det var inte svårt för någon av dem att räkna ut resten. Tillsammans med sin bror Hans Almgren och en tredje grundare, Mats Stengård, driver Göran Almgren sedan 2013 Enigio. Bolaget uppstod ur ett heurekaögonblick som Hans drabbats av ett år tidigare. Idén hade sitt ursprung i möjligheten att skapa unika hashkoder för digitala dokument. SIDA 7/13
4 SVENSKA BLOCKKEDJAN Vid den tidpunkten hade Hans Almgren aldrig hört talas om bitcoin eller blockkedjan, trots att det han föreslog är en betydande ingrediens i den tekniken. Min bror är systemutvecklare. Han brinner för att ta fram smarta lösningar och att kunna java utan och innan. Han har jobbat med e-arkivlösningar och mycket med kryptografi. Han hade rätt bakgrund helt enkelt, säger Göran Almgren. Digital information en bild, en film, ett dokument, ett mejl, en pdf och så vidare kan med hjälp av en krypteringsalgoritm räknas om till ett unikt heltal, kallat hash. Man kan bunta ihop flera bilder eller en kombination av olika filer utan att det påverkar heltalets storlek. Hasharna kan länkas till varandra i ett så kallat Merkleträd, döpt efter Ralph Merkle, som 1979 tog ett numera utgånget patent. Göran Almgren. Enigio har vidareutvecklat den här tekniken. Vid ett givet antal hashar i ett Merkleträd får de en topphash (se det som kronan på trädet) som de publicerar på Bitcoins blockkedja och en rad andra offentliga digitala platser. Samtidigt länkar Enigio varje topphash till nästkommande nod på vilken ett nytt Merkleträd får växa. Det innebär att alla topphashar är beroende av alla tid s- stämplingar som någonsin gjorts, säger Göran Almgren. Tidsstämplingen Almgren refererar till kallas också länkad tidsstämpling, en metod som Enigio nu med egna innovationer patenterat. Det är ett svenskt patent med en massa olika anspråk, men det som är enklast att förklara är att vi kan bevisa att information inte kan ha skapats förrän efter ett visst tillfälle. Vi kan bevisa att information skapats i en viss sekvens och det kan man i sin tur använda för att exempelvis bevisa att strömmande media inte är manipulerat och att något strömmar i realtid. Det är än så länge bara ett svenskt patent men vi har lämnat in både amerikanska och europeiska patentansökningar. Äldre lösningar och nutida alternativ på området hävdar Göran Almgren gör det onödigt komplicerat. Vår grundidé är säkra tidsstämplar och att göra det med vår metod är i grunden nästan pinsamt enkelt. Men otroligt effektivt. PETER OTTSJÖ Den enkelheten och effektiviteten är Syrian Archive vid det här laget väl medvetna om. Sedan de började samarbeta med Enigio har de hashat över 400 000 dokument. De får materialet från syriska aktivister som opererar i hemlighet och när Syrian Archive bedömt att materialet är autentiskt är själva hashningen med Enigios programvara så enkel som ett musklick (den som vill kan själv testa på https://timebeat.com/). När de skickar materialet till domstolen i Haag om tio år kan vi bevisa att när vi tog emot det så såg materialet ut så här och att inget har förändrats. Idag har vi två databaskopior som är speglade på två olika fysiska ställen, men vi planerar att flytta till en molntjänst för att det ger ytterligare säkerhet. Det finns förstås en risk att Syrian Archive gör fel i sin bedömning när de tar emot dokumentationen och att delar av den skulle kunna vara manipulerad. Enigio har en lösning på det problemet. En lösning som aktivisterna på plats i Syrien inte vågar ta del av. Det är en app där tidsstämplingen är inbyggd. Om den användes skulle dokumentationen vara autentisk från det ögonblick bilden tas eller filmen börjar spelas in. De är livrädda för att installera appar. Att de kan användas för att spionera på dem. Och om deras telefoner blir beslagtagna kan en okänd app väcka misstankar. Trots att Enigio var så tidigt ute med att förstå värdet i krypteringsaspekten och redundansen i en blockkedja har de fått stå och se på när andra bolag som kom igång senare vunnit stor uppmärksamhet. Göran Almgren tror att det delvis kan förklaras med att de i flera år drog sig för att associeras med bitcoin och dess specifika blockkedja. Almgren förklarar att deras lösningar bygger på blockkedjeteknik, men fungerar inte på samma sätt som kryptovalutor som bitcoin eller ethereum. Det har varit svårt att nå igenom mediebruset och det har inte känts så kul alla gånger. Men vi är väldigt säkra på att det kommer att gå bra för oss, även om det tagit lång tid och inneburit fruktansvärt mycket jobb. Nu har vi förstått att vi kan använda ordet blockkedja i samband med Enigio för att väcka intresse. PETER OTTSJÖ, 08-796 64 52 peter.ottsjo@nyteknik.se SIDA 8/13
5 I BACKSPEGELN De byggde en blockkedja långt före bitcoin Securelog som lanserades i början av 2000-talet var en blockkedja i allt utom namnet. Här är historien om tre svenska it-konsulter som var långt före sin tid. Hösten 2008 laddade en fortfarande okänd person eller grupp med pseudonymen Satoshi Nakamoto upp ett dokument som beskrev bitcoin, en decentraliserad valuta med total transparens. Men många menar att det är tekniken bakom bitcoin som är den verkliga innovationen: blockkedjan. Det system som används för att lagra bitcoins alla transaktioner, och som blivit ett buzzword utan dess like. Det går inte en dag utan att ett pressmeddelande dimper ned hos Ny Tekniks redaktion om en startup eller någon gammal itjätte som kommit på ett nytt revolutionerande sätt att använda tekniken. Vad färre känner till är att Satoshi Nakamoto inte var först med idén. Redan i början av 2000-talet satt tre svenska it-konsulter och skissade på vad som i allt utom namnet var en blockkedja. Blockkedjan fanns inte som begrepp ännu, berättar Daniel Akenine som i dag är teknik- och säkerhetschef på Microsoft Sverige. Men mycket av tekniken som man pratar om nu utvecklade vi redan då, och den användes av flera svenska banker och försäkringsbolag i början av 2000-talet. Då var han it-konsult på Nasdaq och satt och brottades med ett problem: Hur kan man lagra data och se till att den inte manipuleras eller förändras i smyg? Han tog hjälp av två tidigare kolleger, Mathias Ekman och Thomas Werner. År 2003 bildade trion bolaget Weatech Daniel wea som i Werner, Ekman och Akenine och var förmodligen först ut i Sveri- Akenine. ge med att bygga en blockkedja. Vi utvecklade en teknik där man kunde spara data i November 2008, den första publiceringen av pseudonymen Satoshi Nakamoto om en ny typ av decentraliserad valuta som fick namnet bitcoin. olika block och sedan låsa fast blocken i varandra i en kedja. Sedan tog vi fram en komplicerad algoritm för tidssynkronisering som såg till att man inte kunde manipulera innehållet. Man kan säga att det var en slags privat blockkedja som låste materialet, säger Daniel Akenine. Lösningen fick namnet Securelog och användes under några år av en handfull svenska banker och försäkringsbolag som höll på att oursourca sina databaser till olika it-leverantörer. Bolagen som släppte sin data ville veta hur den användes hos leverantörerna, och ville ha noggranna loggar över vem som läste och behandlade datan. Men där uppstod ett problem som Daniel Akenine kallar för administratörsdilemmat. Eller, hur säkerställer man att bolaget som kontrollerar datan inte manipulerar loggarna? Securelogs blockkedjeteknik blev lösningen. SIDA 9/13
5 I BACKSPEGELN I det fallet att man hamnade i diskussion där man skulle behöva diskutera äktheten i en logg kunde man få den verifierad av oss. Vi kunde se om någon försökt stoppa in, ta bort eller ändra poster i loggen, förklarar Mathias Ekman som var vd på Weatech. Han jobbar också på Microsoft i dag, som affärsutvecklare inom hälso- och sjukvård. Den blockkedja som lanserades i och med bitcoin har flera likheter med Securelog. Den kan också användas för att verifiera att data inte manipulerats, men den löser ett annat problem och verkar i en helt annan miljö. Bitcoin-blockkedjan löste ett svårt problem. Hur gör vi en fullkomligt distribuerad arkitektur när du inte har någon auktoritet någonstans? Så tänkte inte vi. Vi byggde en privat blockkedja och då finns det någon slags auktoritet, men du vill fortfarande åstadkomma samma effekt som i den publika blockkedjan, fast under andra förutsättningar, säger Mathias Ekman. Men det riktiga genombrottet för Securelog uteblev. År 2005 anade Weatech medvind när det kontroversiella datalagringsdirektivet antogs. Lagen som skulle tvinga europeiska operatörer att lagra data om sina kunders kommunikationer över telenätet och internet. Mathias Ekman. Thomas Werner. Securelog skulle passa perfekt för att säkerställa att ingen kunde snoka i eller manipulera loggarna, tänkte Weatech. Det prospektet ledde till att det unga Stockholmsbolaget hamnade på förstasidan av ett nummer av Ny Teknik i februari 2006. Vi hade en del diskussioner med stadsnäten. För som individ vill man vara säker på att de där loggarna lagras på ett sätt som gör att de inte kan manipuleras. Det var ett bra exempel på hur man kan skydda sin integritet, säger Mathias Ekman. Men operatörerna nappade aldrig, och sidoprojektet Weatech fick så småningom stryka på foten för grundarnas familjer och anställningar. Kanske var bolaget helt enkelt före sin tid. Det är klart att idén var några år för tidig. Det hade varit lättare att jobba med den för fem år sedan än för femton år sedan, säger Mathias Ekman. I dag finns mängder av bolag som jobbat på både privata och publika blockkedjor. Securelogs tanke att säkerställa att ingen data manipuleras är en av de stora fördelarna med tekniken. Daniel Akenine säger att han ser stor potential för blockkedjan. Inte minst när det handlar om att verifiera sanningar i en tid med fake news och allt bättre teknik för att manipulera bild och röst. I framtiden kan det bli oerhört viktigt att kunna påvisa att en film inte skapats artificiellt utan verkligen kommer från en viss presskonferens som genomfördes i ett visst rum. Den typen av lösningar kommer vi att behöva inom kort, och blockkedjan har en ganska unik förmåga att lösa det problemet, säger Daniel Akenine. PETER OTTSJÖ, 08-796 64 52 peter.ottsjo@nyteknik.se SIDA 10/13
6 BITCOIN FÖRKLARAR Teknikjättar: Nästa stora paradigmskifte Vad är hashvärde, proof-of-work och bitcoingrävare. Ny Teknik reder ut begreppen bakom bitcoin. VAD ÄR EN KRYPTOVALUTA? Det är en digital valuta som blivit möjlig tack vare internet och kryptografi. En av de bärande tankarna är att människor ska kunna genomföra transaktioner utan att gå via en mellanhand, som till exempel en bank. HUR FUNGERAR KRYPTERINGSTEKNIKEN? En kryptovaluta kan fungera på olika sätt. Vi håller oss här till kryptovalutan bitcoin. Till den används asymmetrisk kryptering. Det är en metod från 1970-talet som gjort säker elektronisk kommunikation praktiskt genomförbar. Kortfattat kan man säga att asymmetrisk kryptering bygger på en öppen nyckel och en privat nyckel. Den öppna nyckeln används för att skicka krypterad elektronisk information och den privata används för att avkryptera informationen. Det betyder att utbytet av information kan ske utan att avsändaren och mottagaren först delat en hemlighet med varandra. I fallet med en kryptovaluta är förloppet i princip det motsatta. Avsändaren skickar krypterad information med en privat nyckel och alla andra kan sedan kontrollera att informationen kommer från den privata nyckeln. På så sätt kan man vara säker på att det är avsändaren och ingen annan som skickat informationen. Detta brukar kallas digitala signaturer. Bitcoin använder dessutom krypteringsteknik i andra komponenter av sitt underliggande system. Vi återkommer till det. HUR GENOMFÖR MAN EN TRANSAKTION? För en slutanvändare är det inte mer komplicerat än det är att betala med ett kreditkort. Men för att förstå tekniken som gör transaktionen möjlig behöver vi dela upp processen i flera steg. DEN DIGITALA PLÅNBOKEN OCH BITCOIN- ADRESSER Tekniskt sett förvaras inte bitcoin någonstans. Den som vill köpa, sälja eller handla med bitcoin måste dock ha en digital plånbok. Den digitala plånboken är en särskild programvara med en eller flera unika adresser. En unik adress genereras med hjälp av den privata nyckel vi berättade om här ovan. Den publika nyckeln är matematiskt knuten till den privata nyckeln tack vare en signaturalgoritm. För bitcoin heter signaturalgoritmen för nyckelparet ECDSA, eller elliptic curve digital signature algorithm. En transaktion signeras med den privata nyckeln och verifieras med den publika nyckeln. Det är däremot beräkningsmässigt opraktiskt att försöka klura ut vilken den privata nyckeln är*. Sajten Coindesk beskrev det så här: föreställ dig att din bitcoinadress är ett kassaskåp med en glasdörr. Alla ser vad som är i kassaskåpet men bara den som har den privata nyckeln kan komma åt innehållet. En bitcoinadress är dock inget kassaskåp utan kan se ut så här: 16UwLL9Risc3QfPqBUvKofHmBQ7w- MtjvM. Raden av siffror, små och stora bokstäver är en hashfunktion av den publika delen av ett privat/publikt nyckelpar. En hashfunktion eller hashvärde är ett sätt att representera data av godtycklig storlek med data av bestämd storlek. Skälet till att man hashar en publik nyckel är alltså dels för att adressen ovan är kortare än alternativen, dels för att hashning ger ytterligare skydd. * MULTIPLICERA UNIVERSUMS LIVSLÄNGD MED EN MILJON: SÅ LÅNG TID TAR DET ATT RÄKNA UT ALLA MÖJLIGA PRIVATA NYCKLAR. SÅVIDA DU HAR EN DATOR SOM KAN RÄKNA EN BILJON NYCKLAR PER SEKUND. BARA ATT LISTA ALLA NYCKLAR SKULLE KRÄVA LIKA MYCKET ENERGI SOM SOLEN GENERERAR UNDER 32 ÅR. OPRAKTISKT, SOM SAGT. SIDA 11/13
6 BITCOIN VAD BESTÅR EN TRANSAKTION AV? Som vi noterat existerar inte bitcoin-pengar någonstans, inte ens i digital representation. Det som kalllas bitcoin är egentligen en samling transaktioner till och från digitala plånböcker. Saldon som minskar på ett ställe och ökar på ett annat. En transaktion består av indata, utdata och en summa. Låt säga att Tina vill skicka 1 bitcoin till Kalle. Summan är då 1 bitcoin. Indata är den dokumentation som visar från vilken adress Tina tog emot den bitcoin hon vill skicka till Kalle. Utdata är Tinas publika nyckel/unika adress. När Kalle tagit emot 1 bitcoin av Tina kan han i sin tur, tack vare sin privata nyckel, skicka den vidare enligt samma procedur. En transaktion kan bestå av flera olika indata och utdata och förfarandet ovan är naturligtvis förenklat. Det går dessutom att addera skript som stipulerar hur och när mottagaren kan använda den eller de bitcoin-pengar som skickats. HUR ALLT BÖRJADE Enligt obekräftade rapporter sägs bitcoinskaparen som går under pesudonymen Satoshi Nakamoto ha omkring en miljon bitcoin. Det skulle i så fall innebära att hen just nu är god för strax under 20 miljarder kronor och en av världens 50 rikaste personer. När Nakamoto skapade bitcoin hade hen klurat ut lösningen på flera svåra tankenötter. För det första: om man ska konstruera en valuta måste det finnas ett sätt att skapa nya pengar. Samtidigt kan man naturligtvis inte tillåta att vem som helst och när som helst kan skapa pengar. Därtill måste problemet med dubbel spendering lösas. Det vore inte hållbart om Tina i exemplet ovan kan skicka samma bitcoin till flera mottagare. I början av januari 2009 hade Bitcoin version 0.1 premiär*. Fem dagar senare gjorde Satoshi Nakamoto sin skapelse offentlig via en e-postlista. Utannonserar den första versionen av bitcoin, ett nytt elektroniskt kontantsystem som använder ett icke-hierarkiskt nätverk (peer-to-peer) för att förhindra dubbel spendering. Det är helt och hållet decentraliserat utan server eller något styrande organ. Vidare proklamerade Nakamoto att antalet bitcoin i omlopp aldrig skulle bli fler än 21 miljoner. Den kod Nakamoto skrivit är det vi i dag kallar blockkedja. * I DET ALLRA FÖRSTA BLOCKET (LÄS MER OM BLOCK NEDAN) FANNS TEXTRADEN THE TIMES 03/JAN/2009 CHANCELLOR ON BRINK OF SECOND BAILOUT FOR BANKS. CITATET SPEGLAR MYCKET RIKTIGT EN FÖRSTASIDESRUBRIK I THE TIMES DEN 3 JANUARI 2009. DET VAR EN PÅPASSLIG KOMMENTAR TILL FINANSKRISEN. BITCOIN SKAPADES JU DELVIS SOM ETT SÄTT ATT UTMANA DET TRADITIONELLA BANKVÄSENDET. BLOCKKEDJA Ett block består av en samling transaktioner. Vi beskrev en sådan transaktion här ovan. Det allra första bitcoinblocket som kallas genesisblocket genererades av Satoshi Nakamoto själv. Blocken är matematiskt länkade till varandra. Därav begreppet blockkedja. Man kan tänka på en blockkedja som en digital motsvarighet till en liggare. Alla transaktioner i ett block och alla block från genesisblocket och framåt redovisas i blockkedjan. Till skillnad från en fysisk liggare är dock bitcoins blockkedja decentraliserad. Det innebär att den i stället för att existera på en plats existerar på flera. Vem som helst kan låta sin dator bli en så kallad nod i bitcoinnätverket. Denna nod sparar och uppdaterar en egen kopia av blockkedjan. Vad är det som hindrar dessa noder från att manipulera transaktionshistorien och hävda att de sitter på den korrekta versionen? Svaret heter proof-ofwork, något som kan översättas till arbetsbördans bevisföring. BLOCKKEDJA: PROOF-OF-WORK OCH BITCOINGRÄVARE Ett antal transaktioner (likt den mellan Tina och Kalle ovan) tillhör ett blocks beståndsdelar. Men ett block blir inte färdigbyggt bara för att ett visst antal transaktioner uppnåtts. Antalet transaktioner i ett block kan alltså skilja sig åt, men ett block får inte överstiga 1 megabyte. Ett block innehåller också ett matematiskt problem och dess lösning ger ett hashvärde som måste möta ett visst antal förutbestämda regler. En komponent i det matematiska problemet är hashvärdet från det föregående blocket (ja, ett existerande hashvärde används för att räkna fram ett nytt hashvärde). Ett hashvärde räknas fram med hjälp av en algoritm. Hashvärdet består av ett heltal som representerar all information i blocket (på det sätt vi beskrev ovan) och kallas därför ofta för ett digitalt fingeravtryck. Varje enskilt blocks hashvärde är matematiskt länkade till varandra, hela vägen tillbaka till det ursprungliga genesisblocket. Man kan alltså inte skapa ett nytt block utan att ta hänsyn till informationen i alla tidigare block. Hashvärden är svåra att räkna ut, men deras svårighetsgrad är inte statisk. När bitcoin var en ung valuta kunde en hemdator användas för att lösa det matematiska problemet. I dag krävs det i regel specialbyggda processorer i stora datahallar för att klura ut dem. Koden är nämligen så skriven att ett nytt block ska genereras i genomsnitt var tionde minut. Vi ska snart gå in på varför den gränsen byggts in bitcoins blockkedja. När Satoshi Nakamoto formulerade sina tankar på en kryptovaluta förstod hen att ett bra decentraliserat nätverk tjänar på att ha många användare. Det skulle dock vara omöjligt att attrahera många an- SIDA 12/13
6 BITCOIN vändare genom att be dem upplåta processorkraft till höga kostnader (investeringar i hårdvara, lokaler samt energikostnader) för att säkerställa att blocken ska kunna länkas samman av hashvärdekedjan. Det krävdes någon form av belöning. Och belöningen heter naturligtvis bitcoin. Alla noder utgör tillsammans det totala bitcoinnätverket. På noderna sparas som sagt en kopia av blockkedjan. Men den som vill kan också upplåta sin nod till att utföra de beräkningar som krävs för att bygga ett nytt block. I praktiken innebär det att noderna slåss om att lösa det matematiska problemet först. Det blir som en datorernas mattetävling där de prövar och förkastar flera miljarder hashvärden per sekund. När en nod uppger att den löst problemet kontrolleras dess lösning av de andra noderna i nätverket. Det är en av fördelarna med den krypteringsteknik som används: det matematiska problemet är svårt att lösa, men dess lösning är enkel att verifiera. Om nätverkets noder uppnår konsensus att blocket godkänns av övriga noder adderas blocket till blockkedjan, varpå den vinnande noden erhåller bitcoin. Det är så här bitcoin-pengar överhuvudtaget uppstår* och det är också därför det oftare kallas bitcoinbrytning än mattetävling. I takt med att bitcoinnätverket blivit större har dess samlade beräkningskraft ökat. Men ett block byggs med ungefär samma genomsnittsintervall. Om hastigheten med vilket ett nytt block adderas ökar eller minskar justeras med jämna mellanrum svårighetsgraden för att räkna ut hashvärdet. Enligt Satoshi Nakamoto är ett av skälen till detta att undvika energispill. Under den tid det tar för den nod som funnit en lösning att meddela andra noder tar det i genomsnitt en minut. Den minuten ägnar noderna åt att fortfarande hitta en egen lösning. Minskar man den så kallade blocktiden går en större procentuell andel åt till slöseri av resurser. Det finns dock andra kryptovalutor med kortare blocktid som uppger att de snabbare kan verifiera ett nytt block. De matematiska problem vi nämnt ovan kan ha flera olika lösningar. Det finns alltså en risk att två noder ungefär samtidigt uppger att de klurat ut problemet och avser bygga varsitt block. Det oavgjorda resultatet leder till att nätverket letar efter ny lösning, ett nytt block, som kommer att peka på ett av de föregående två. När så sker förkastas det andra blocket. Det finns ett inbyggt incitament till varför det blir på det viset: bitcoin erhålles bara om ett block i kedjan uppnår konsensus i nätverket. Konsensus handlar inte om att en bitcoingrävarkommitté sätter sig ner för ett sammanträde, utan är ett för noderna kodat bitcoinprotokoll som favoriserar den blockkedja som spenderat mest sammanlagd beräkningskraft, vilket kallas proof-ofwork. Eftersom uträkningen av hashvärden bygger på sannolikhet kommer den blockkedjan (som spenderat mest beräkningskraft) att stå pall för eventuella försök till manipulation. Bara om en illvillig aktör kontrollerar 51 procent av noderna är det fara å färde. Det är det som kallas proof-of-work. De allra första blocken i bitcoins blockkedja grävde Satoshi Nakamoto själv, enligt samma regler som gäller än i dag. * BITCOIN-MYNT GENERERAS ENLIGT FÖRUTBESTÄMDA REGLER. EFTER ATT 210 000 BLOCK GRÄVTS FRAM HALVERAS ANTALET BITCOIN-MYNT SOM DELAS UT PER BLOCK. I BÖRJAN VAR DET 50 BITCOIN. IDAG ÄR DET 12,5. NÄR ALLA BITCOIN-MYNT TOTALT 21 MILJONER ÄR I OMLOPP ÄR TANKEN ATT BITCOINGRÄVARE SKA TJÄNA SITT LEVEBRÖD PÅ TRANSAKTIONSKOSTNADER. OM DU VILL SE HUR MÅNGA BITCOIN SOM ÄR I OMLOPP NU KAN DU KLICKA HÄR. HTTPS://BLOCKCHAIN.INFO/CHARTS/TOTAL-BITCOINS GRÄVPOOLER I takt med att det krävts allt mer kraftfull hårdvara för att gräva bitcoin har gruvindustrin organiserat sig i pooler. De kommer överens om att dela på bitcoinbelöningar proportionerligt till hur mycket hashkraft de bidrar med. Det här är dock inte utan bekymmer: Kina har ett kraftigt övertag vad gäller gruvpooler. Enligt vissa uppskattningar utgör kinesiska pooler 81 procent av hela marknaden. PETER OTTSJÖ, 08-796 64 52 peter.ottsjo@nyteknik.se SIDA 13/13