Hur fungerar blockkedjan?
Hem
Artiklar
Hur fungerar blockkedjan?

Hur fungerar blockkedjan?

Avancerad
Publicerad Dec 9, 2018Uppdaterad Jan 5, 2024
5m

Vad Àr en blockkedja?

Kort sagt Àr en blockkedja en lista över dataposter som fungerar som en decentraliserad och digital orderbok. Uppgifterna Àr organiserade i block som Àr kronologiskt ordnade och sÀkrade med kryptografi. 

Den tidigaste modellen av en blockkedja skapades i början av 1990-talet nÀr datavetaren Stuart Haber och fysikern W. Scott Stornetta anvÀnde kryptografiska tekniker i en kedja av block som ett sÀtt att sÀkra digitala dokument frÄn datamanipulation. 

Habers och Stornettas arbete inspirerade verkligen mĂ„nga andra datavetares och kryptoentusiasters arbete – vilket sĂ„ smĂ„ningom ledde till skapandet av Bitcoin, som det första decentraliserade elektroniska kontantsystemet (eller helt enkelt den första kryptovalutan).

Även om blockkedjetekniken Ă€r Ă€ldre Ă€n kryptovalutorna var det först efter skapandet av Bitcoin 2008 som dess potential började upptĂ€ckas. Sedan dess har intresset för blockkedjeteknik vĂ€xt gradvis och kryptovalutor uppmĂ€rksammas nu i större skala.

Blockkedjetekniken anvÀnds mest för att registrera kryptovalutatransaktioner, men den passar mÄnga andra typer av digitala data och kan tillÀmpas pÄ ett brett spektrum av anvÀndningsfall. Det Àldsta, sÀkraste och största blockkedjenÀtverket Àr Bitcoin, som designades med en noggrann och balanserad kombination av kryptografi och spelteori.


Hur fungerar en blockkedja?

NÀr det kommer till kryptovalutor bestÄr en blockkedja av en stabil kedja av block, och var och en lagrar en lista över tidigare bekrÀftade transaktioner.  Eftersom blockkedjenÀtverket underhÄlls av en myriad av datorer spridda över hela vÀrlden, fungerar det som en decentraliserad databas (eller orderbok). Detta innebÀr att varje deltagare (nod) har en kopia av blockkedjedata och de kommunicerar med varandra för att sÀkerstÀlla att alla Àr pÄ samma sida (eller block).

DÀrför sker blockkedjetransaktioner inom ett peer-to-peer i ett globalt nÀtverk, och det Àr detta som gör Bitcoin till en decentraliserad digital valuta som Àr grÀnslös och censurbestÀndig. Dessutom anses de flesta blockkedjesystem vara trustless, eftersom de inte krÀver nÄgon form av övervakare. Det finns ingen enskild myndighet som kontrollerar Bitcoin.

En central del av nÀstan varje blockkedja Àr utvinningen, som bygger pÄ hash-algoritmer. Bitcoin anvÀnder SHA-256-algoritmen (Secure hash-algoritmen i 256 bitar). Den tar indata av valfri lÀngd och genererar utdata som alltid har samma lÀngd. Utdata som produceras kallas en "hash" och bestÄr i detta fall alltid av 64 tecken (256 bitar).

Samma indata resulterar dÀrför i samma utdata, oavsett hur mÄnga gÄnger processen upprepas. Men om en liten Àndring görs pÄ indatan förÀndras utdatan helt. DÀrför Àr hashfunktioner deterministiska och i kryptovalutavÀrlden Àr de flesta av dem utformade som en enkelriktad hashfunktion.

Att vara en envÀgsfunktion innebÀr att det nÀstan Àr omöjligt att berÀkna vad som var indata frÄn utdata. Man kan bara gissa vad indata var, men oddsen att gissa rÀtt Àr extremt lÄga. Detta Àr en av anledningarna till att Bitcoins blockkedja Àr sÀker.

Nu nÀr vi vet vad algoritmen gör ska vi visa hur en blockkedja fungerar med ett enkelt exempel pÄ en transaktion.

FörestÀll dig att vi har tillgÄng till Alices och Bobs bitcoin-balans. LÄt oss sÀga att Alice Àr skyldig Bob 2 bitcoin.

För att Alice ska skicka Bob dessa 2 bitcoin skickar hon ett meddelande med transaktionen som hon vill göra till alla miners i nÀtverket.

I den transaktionen ger Alice dessa miners Bobs adress och mÀngden bitcoin hon vill skicka, tillsammans med en digital signatur och hennes offentliga nyckel. Signaturen Àr gjord med Alices privata nyckel och miners kan bekrÀfta att Alice faktiskt Àr Àgaren till dessa coin.

NÀr miners Àr sÀkra pÄ att transaktionen Àr giltig kan de lÀgga den i ett block tillsammans med mÄnga andra transaktioner och försöka skapa blocket. Detta görs genom att sÀtta blocket genom SHA-256-algoritmen. Utdata mÄste börja med ett visst belopp pÄ nollor för att anses giltigt. MÀngden nollor som behövs beror pÄ vad som kallas "svÄrigheten", som Àndras beroende pÄ hur mycket datorkraft det finns pÄ nÀtverket.

För att producera en utdata-hash med önskad mÀngd nollor i början lÀgger miners till vad som kallas "nonce" i blocket innan de kör det genom algoritmen. Eftersom en liten Àndring av indata helt Àndrar utdata, prövar miners slumpmÀssiga noncer tills de hittar en giltig utdata-hash.

NĂ€r blocket Ă€r skapat sĂ€nder miners det nyskapade blocket till alla andra miners. De kontrollerar sedan detta för att se till att blocket Ă€r giltigt, sĂ„ att de kan lĂ€gga till det i sin kopia av blockkedjan och sen Ă€r transaktionen klar. Men i blocket mĂ„ste miners ocksĂ„ inkludera utdata-hashen frĂ„n det föregĂ„ende blocket, sĂ„ att alla block binds samman – dĂ€rav namnet blockkedja. Detta Ă€r en viktig del för hur förtroendet fungerar i systemet.

Varje miner har en egen kopia av blockkedjan pÄ sin dator och litar pÄ den blockkedja som har lagt ner mest berÀkningsarbete, alltsÄ den lÀngsta blockkedjan. Om en miner Àndrar en transaktion i ett tidigare block kommer utdata-hashen för blocket att Àndras, vilket leder till att alla hash efter det ocksÄ Àndras pÄ grund av att blocken lÀnkas med hash. Miners skulle behöva göra om allt arbete för att fÄ nÄgon att acceptera att denne har den rÀtta blockkedjan. SÄ om en miner ville fuska skulle hen behöva mer Àn 50 % av nÀtverkets datorkraft, vilket Àr vÀldigt osannolikt. NÀtverksattacker som denna kallas dÀrför 51 %-attacker.

Modellen för att fÄ datorer att fungera för att producera block kallas bevis pÄ arbete (PoW) och det finns Àven andra modeller som bevis pÄ insats (PoS) som inte krÀver lika mycket datorkraft och Àr tÀnkta att krÀva mindre el samtidigt som man kan skala till fler anvÀndare.

Dela inlÀgg
Registrera ett konto
OmsÀtt din kunskap i praktiken genom att öppna ett Binance-konto idag.