Hvordan fungerer blockchain?
Hjem
Artikler
Hvordan fungerer blockchain?

Hvordan fungerer blockchain?

Let √łvet
Offentliggjort Dec 9, 2018Opdateret Jan 5, 2024
5m

Hvad er blockchain?

Kort sagt er en blockchain en liste over dataposter, der fungerer som en decentraliseret digital hovedbog. Data er organiseret i blokke, som er kronologisk arrangeret og sikret med kryptografi. 

Den tidligste model af en blockchain blev skabt i begyndelsen af 1990'erne, da computerforsker Stuart Haber og fysiker W. Scott Stornetta brugte kryptografiske teknikker i en kæde af blokke som en måde til at sikre digitale dokumenter mod datamanipulation. 

Habers og Stornettas arbejde inspirerede bestemt arbejdet hos mange andre dataloger og kryptografientusiaster, som f√łrte til skabelsen af bitcoin, som det f√łrste decentraliserede elektroniske kontantsystem (eller blot den f√łrste kryptovaluta).

Selvom blockchain-teknologi er √¶ldre end kryptovalutaer, var det f√łrst efter skabelsen af bitcoin i 2008, at dets potentiale begyndte at blive anerkendt. Siden da er interessen for blockchain-teknologi vokset gradvist, og kryptovalutaer bliver nu i st√łrre grad anerkendt.

Blockchain-teknologi bruges mest til at registrere kryptovalutatransaktioner, men den passer til mange andre former for digitale data og kan anvendes til en bred vifte af brugssager. Det √¶ldste, sikreste og st√łrste blockchain-netv√¶rk er bitcoin, som er designet med en omhyggelig og afbalanceret kombination af kryptografi og spilteori.


Hvordan fungerer blockchain?

I forbindelse med kryptovalutaer består en blockchain af en stabil kæde af blokke, der hver især lagrer en liste over tidligere bekræftede transaktioner.  Eftersom blockchain-netværket vedligeholdes af et utal af computere spredt over hele verden, fungerer det som en decentraliseret database (eller hovedbog). Det betyder, at hver deltager (node) bevarer en kopi af blockchain-data, og de kommunikerer med hinanden for at sikre, at de alle er på samme side (eller blok).

Derfor forekommer blockchain-transaktioner inden for et globalt peer-to-peer-netv√¶rk, og det er det, der g√łr bitcoin til en decentraliseret digital valuta, der er gr√¶nsel√łs, og som ikke kan censureres. Derudover betragtes de fleste blockchain-systemer som tillidsl√łse, fordi de ikke kr√¶ver nogen form for tillid. Der er ingen enkelt myndighed, der har kontrol over bitcoin.

En central del af næsten enhver blockchain er processen med mining, som er afhængig af hashing-algoritmer. Bitcoin bruger SHA-256-algoritmen (Secure hash-algoritme 256 bit). Den tager et input af enhver længde og genererer et output, der altid vil have samme længde. Det producerede output kaldes en "hash" og består i dette tilfælde altid af 64 tegn (256 bits).

Med andre ord vil det samme input resultere i det samme output, uanset hvor mange gange processen gentages. Men hvis der foretages en lille ændring af inputtet, vil outputtet ændre sig fuldstændigt. Som sådan er hash-funktioner deterministiske, og i kryptovalutaens verden er de fleste af dem designet som en envejs-hashfunktion.

Med envejs-hashfunktion menes der, at det er næsten umuligt at beregne, hvad inputtet fra outputtet var. Man kan kun gætte, hvad inputtet var, men oddsene for at gætte rigtigt er ekstremt lave. Dette er én af grundene til, at bitcoins' blockchain er sikker.

Nu hvor vi ved, hvad algoritmen g√łr, s√• lad os demonstrere, hvordan en blockchain fungerer med et enkelt eksempel p√• en transaktion.

Forestil dig, at vi har Alice og Bob sammen med deres bitcoin-saldo. Lad os sige, at Alice skylder Bob 2 bitcoins.

For at Alice skal sende Bob de 2 bitcoins, udsender hun en besked med den transaktion, hun √łnsker at foretage, til alle minere i netv√¶rket.

I den transaktion oplyser Alice om Bobs adresse og m√¶ngden af bitcoins, hun gerne vil sende, sammen med en digital signatur og hendes offentlige n√łgle til minerne. Signaturen er lavet med Alices private n√łgle, og minerne kan bekr√¶fte, at Alice faktisk er ejeren af disse m√łnter.

N√•r minerne er sikre p√•, at transaktionen er gyldig, kan de l√¶gge den i en blok sammen med mange andre transaktioner og fors√łge at mine blokken. Dette g√łres ved at f√łre blokken gennem SHA-256-algoritmen. Outputtet skal starte med en vis m√¶ngde af 0'er for at blive betragtet som gyldig. M√¶ngden af n√łdvendige 0'er afh√¶nger af det, der kaldes "sv√¶rhedsgraden", som √¶ndrer sig afh√¶ngigt af, hvor meget computerkraft der er p√• netv√¶rket.

For at producere en output-hash med den √łnskede m√¶ngde 0'er i begyndelsen, tilf√łjer minerne det, der kaldes en "nonce" i blokken, f√łr de k√łrer den gennem algoritmen. Eftersom en lille √¶ndring af inputtet fuldst√¶ndigt √¶ndrer outputtet, pr√łver minerne tilf√¶ldige nonces, indtil de finder en gyldig output-hash.

N√•r blokken er minet, udsender mineren den nyligt minede blok til alle de andre minere. De kontrollerer den derefter for at sikre, at blokken er gyldig, s√• de kan f√łje den til deres kopi af blockchain, og transaktionen er dermed gennemf√łrt. Men i blokken skal minerne ogs√• inkludere output-hashen fra den forrige blok, s√• alle blokke er bundet sammen, deraf navnet blockchain (blokk√¶de). Dette er vigtigt p√• grund af den m√•de, tillid fungerer p√• i systemet.

Hver miner har sin egen kopi af en blockchain p√• sin computer, og alle stoler p√• den blockchain, der omfatter mest databehandling, dvs. den l√¶ngste blockchain. Hvis en miner √¶ndrer en transaktion i en tidligere blok, vil output-hashen for den blok √¶ndre sig, hvilket f√łrer til, at alle hashes efter den ogs√• √¶ndres p√• grund af, at blokkene bliver tilknyttet hashes. Mineren ville v√¶re n√łdt til at lave alt arbejdet om for at f√• nogen til at acceptere, at dennes blockchain er den rigtige. S√• hvis en miner ville snyde, ville vedkommende have brug for mere end 50 % af netv√¶rkets computerkraft, hvilket er meget usandsynligt. Netv√¶rksangreb som dette kaldes derfor 51 % angreb.

Modellen med at få computere til at arbejde for at producere blokke kaldes Proof-of-Work (PoW), men der er også andre modeller som Proof-of-Stake (PoS), som ikke kræver så meget computerkraft og er beregnet til at kræve mindre elektricitet og samtidigt kunne eskalere til flere brugere.

Del opslag
Registrer en konto
Omsæt din viden til praksis ved at åbne en Binance-konto i dag.