Er blockchain og Bitcoin virkeligt uforanderlige?

Vi tager et nærmere kig på begrebet blockchain, hvordan det forholder sig til Bitcoin, og om de er uforanderlige eller ej. Del

Når vi snakker om blockchian, uforanderlighed er det næste der falder os ind. Der er forskellige meninger om emnet, men når alt kommer til alt, alle er på udkig efter et svar på et simpelt spørgsmål – er blockchain og Bitcoin uforanderlige? Det korte svar er – Ja, blockchains og Bitcoin kan ikke ændres. Det lange svar er, at du stadig har brug for at kende årsagerne til det svar, for at kunne forstå følgerne.

Før vi dykker ned i emnet, så er det vigtigt at forstå det grundlæggende ved blockchain. Men, vi vil ikke gå helt ned i de mindste tekniske detaljer, da det er et emne i sig selv Så, hvad er blockchain? Mange mennesker bruger begrebet blockchain og Bitcoin som det samme, men de er ikke det samme. Blockchain er et koncept, en ide, Bitcoin er den første og store implementering af den ide. Der kan være andre implementeringer af blockchain, som på ingen måde er relateret til Bitcoin. Der har faktisk være fornuftige fremskridt på andre områder som smarte kontrakter, inter-bank afregninger, osv., som er mere interessante end Bitcoin.

I sin essens er Blockchain blot en distribueret hovedbog. I modsætning til almindelige paradigmer, hvor det er en central betroet myndighed, som kontrollerer tingene, så giver blockchain et netværk, hvor der ikke er et enkelt sted med magt. Der er ikke behov for at ”stole” på nogen, for systemet i sig selv gør det næsten umuligt for nogen at tage kontrollen. Denne decentralisering er hvad der gør det så magtfuldt og tillokkende til almindelige mennesker.

Bitcoin er en crypto-valuta baseret på blockchain, som ikke er reguleret af nogen. Transaktioner er øjeblikkelige, og der er et mindre gebyr forbundet med en transaktion, hvilket gør det meget populært som betalingsmiddel på verdensplan. Men, der er ingen egenværdi i valutaen, da den ikke er støttet af noget. Dens værdi afhænger fuldstændigt af, hvor meget folk er villige til at betale, og hænger direkte sammen med folks tillid til systemet. Det er derfor du ser prisen på Bitcoin gå ned, når du ser negative nyheder forbundet med blockchains. (Du kan læse mere om Bitcoin her.)

Så, hvad er uforanderlig, og hvorfor bør det interessere dig? I generelle termer, uforanderlighed refererer til noget som ikke kan ændres efter skabelse. Dem som er fra software programmeringsverden, kender vigtigheden af uforanderlige objekter. I relation til blockchain, har uforanderlighed en lignende mening, men en langt større vigtighed. For at forklare hvorfor det er så vigtigt, så lad os snakke konkrete termer, og bruge Bitcoin eksemplet.

Bitcoin transaktioner – som forgår over hele verden – er rent faktisk gemt på en distribueret måde på tværs af netværket, med flere kopier af informationen som svæver rundt. Det er bogstaveligt talt en blok af kæder forbundet til hinanden. Så, hvis de blokke er foranderlige, så er det muligt for enhver ondsindet person at ændre transaktionshistorikken, og blive super rig ved ganske enkelt at ændre optagelserne. Derfor er uforanderlighed af blokke så vigtigt. Lad os gå i detaljer:

For at starte en ny transaktion, så sender du en besked med transaktionsdetaljerne, som ”betal Bob 9 BTC”. Men hvordan ved verden, at det er dig og ikke en anden, som er ophavsmand til transaktionen? Dertil skaber den Bitcoin software/pung du anvender en digital signatur fra din private nøgle, som kun er kendt af dig (dit system) og er unik pr. transaktion. Andre vil anvende en offentlig nøgle der korresponderer, til at dekryptere beskeden. Diagrammet nedenfor forklarer arbejdsgangen på højt niveau:

Men, da transaktionen sker via netværk og computere, som ikke kan stoles på, hvordan sikrer du så at beskeden er uforanderlig, og nogen ikke ændrer detaljerne? Måden den digitale signatur fungerer på er, hvis beskeden er ændret, så gøres hele signaturen ugyldig, og dermed ved alle, at der var pillet ved den. Dernæst går din transaktion til en pulje af ubekræftede transaktioner. Folk som deltager i Bitcoin netværket tager nogle af disse transaktioner, og prøver at tilføje dem eksisterende blokke. Men, for at tilføje en transaktion, så skal et matematisk puslespil løses (SHA256 Hash, for at være præcis). At finde løsningen til det puslespil tager tid, hvilket markerer en meget vigtig funktion i Bitcoin infrastrukturen, som vi vil se senere. Så, flere mennesker vil prøve at løse puslespillet. Den som er i stand til at løse den først, får lov at tilføje transaktionen til den eksisterende blok, og de modtager en lille procentdel af Bitcoin som belønning. Nedenfor er diagrammet der forklarer det. Bemærk, den sidste transaktion har en pointer til den ældre transaktion, som former en blok.

På grund af måden infrastrukturen for Bitcoin er bygget, så kan der være flere forgreninger af blockchain, der indeholder modstridende informationer. Hvordan ved du hvilken du kan stole på? Reglen er, at den længste forgrening, er den man bør stole på, og de kortere leder tilbage til puljen af ubekræftede transaktioner. Derfor er der en nedkølingsperiode når du har gennemført en transaktion, og for den indledende periode er det generelt risikobetonet og ubekræftet. Nogle punge markerer transaktionen med rød, for at angive det samme.

Så, nu dukker vores spørgsmål op igen. Er blokken virkelig uforanderlig? ER det muligt for en ondsindet angriber at ændre blokken til hans/hendes fordel? Svaret er, det er ikke 100% uforanderligt, men tilgangen til det matematiske puslespil, som vi snakkede om tidligere, gør det næsten umuligt at gøre det. For at en angriber skal have succes, så skal han skabe en kæde af blokke, som ikke er længere end de eksisterende. Distributionen og tidsforbruget af processen gør det praktisk talt umuligt for nogen at gøre det.

Med hvad med de allerede accepterede blokke? Er de følsomme for modifikationer? Ja, men igen, da noderne er distribueret, så ville det kræve at en angriber tager kontrol over et stort antal computere i netværket. Sandsynlighedsvist, så ville det kræve en angriber at tage kontrol over 51% af computerne, deraf navnet ”51% angreb”. Men, et logisk argument ville være, at hvis nogen har kontrol over så mange computere, så ville det være mere lønsomt at tjene Bitcoins ved minedrift og ærligt spil, hellere end at snyde systemet.

Så, alt i alt, det ville være klogt at sige, at blockchain er næsten uforanderligt, så længe der er et stort antal deltagere. Men det er også vigtigt at forstå grunden, for nogle mennesker er paranoide omkring det, og måske med god grund.

Var det brugbart? Del det!
Del på Facebook
0
Tweet dette
0
Del, hvis du ikke synes Google ved nok om dig
0