Medmindre du har gemt dig under en klippe i nogen tid nu, har du hørt ordet 'blockchain' kastes rundt. Det var et stort buzzword i 2018, og folk chatter stadig om det nu. Men til trods for at vi ofte bliver fortalt, at det bliver en game-changer, synes ikke mange mennesker at vide, hvad blockchain er.
Denne guide er her for at hjælpe. I det forklarer jeg alt om blockchain - hvad det er, hvordan det fungerer, og hvorfor det tager verden med storm - alt sammen på almindelig engelsk.
I det væsentlige er Blockchain en decentral database (eller hovedbog), der registrerer information på en måde, så den er permanent og offentlig.
For at forklare, hvordan blockchain fungerer, bruger jeg et eksempel. Forestil dig, at du vil sende nogle penge til din ven, hvordan ville du gøre det? Du når ud til din bank og beder den om at overføre penge fra din konto til din vens.
Når vi beder banken om at gøre dette, er alt, hvad den gør, at foretage en registrering i et register. Det ville se ud som billedet ovenfor. Når posten er foretaget i registret, kan du ringe til din ven og fortælle dem, at pengene er på deres konto.
Bemærk: Vi taler ikke om computere bare for at undgå kompleksitet. Hvis du foretrækker det, skal du tænke på dette register som bare en anden database.
Hvad skete der lige? Overførte kun en post i et register pengene? Ja. Alt, hvad vi har brug for for at flytte penge rundt i verden, er at føre oplysningerne i et register.
Indtastningen skal dog foretages i andres register; og det er problemet. Hvad hvis din bankchef laver en fejl, når han nedskriver transaktionen? Hvad hvis bankchefen med vilje misskriver transaktionen for at favorisere din ven? Hvad hvis bankchefen løber væk med registret?
Smarte mennesker blandt os begyndte at stille et vigtigt spørgsmål: hvordan kan vi undgå tredjeparter, som banker, og stadig opretholde registret? Løsningen er blockchain.
Vi ved nu, at blockchain bare er en anden måde at opretholde et register på - intet mere end det. Forestil dig, at der er 10 personer, der ønsker at stoppe med at bruge banker. Efter gensidig aftale har de detaljer om hinandens konti hele tiden - uden at kende den andres identitet.
01. Den tomme mappe
Til at begynde med har alle en tom mappe. Efterhånden som vi skrider frem, tilføjer hver af disse 10 personer sider til deres mappe. Denne samling af sider udgør det register, der sporer transaktionerne.
02. At foretage en overførsel
Alle i netværket sidder med en tom side og en pen i deres hænder. Alle er klar til at skrive enhver transaktion, der finder sted i systemet.
Antag, at person nr. 2 vil sende $ 10 til person nr. 9. For at foretage transaktionen råber nr. 2 og fortæller alle, 'Jeg vil overføre $ 10 til nr. 9. Alle, vær venlig at skrive en note.'
Alle kontrollerer, om nr. 2 har balance nok til at overføre $ 10 til nr. 9. Hvis hun gør det, noterer alle derefter transaktionen på deres blanke side.
03. Sporing af transaktioner
kit-kat med en bindestreg
Transaktioner fortsætter med at ske inden for netværket, og alle fortsætter med at skrive dem ned, indtil deres side bliver fyldt. Når det sker, skal alle lægge siden væk i deres mapper, bringe en ny side ud og starte hele processen igen. Magien ved blockchain ligger, når siden skal placeres væk i mappen.
04. Start af en ny side
Handlen er, at når siden går i mappen, skal alles version af siden se ud, og den må aldrig ændres i fremtiden. For at opnå dette forsegler vi indholdet på siden.
Vi forsegler siden ved hjælp af noget kaldet en hash-funktion. Tænk på hash-funktion som en magisk maskine, der tager nogle data fra venstre og udsender nogle gibberish-udseende data til højre.
Det vigtige ved disse maskiner er, at de gør det meget vanskeligt at vende denne proces. Med andre ord, givet en output, er den eneste måde at finde ud af input på at prøve alle mulige muligheder, indtil du rammer den rigtige.
Så lad os sige, at jeg stiller dig følgende spørgsmål: Hvad skal jeg sende fra venstre side af maskinen, så jeg får en output, der starter med tre nuller (f.eks. 000ab eller 00098)? Fordi det er umuligt at vende processen, bliver vi nødt til at prøve hvert nummer i universet, indtil vi får output med de ønskede begrænsninger - tre nuller. Denne funktion er praktisk, når du forsegler siden.
Forestil dig nu, at jeg gav dig to kasser. Den første boks indeholder nummeret 20893. Jeg spørger dig: Kan du finde ud af et tal, der, når det føjes til nummeret i den første boks og føres ind i maskinen, vil give os en kode, der starter med tre førende nuller?
Efter at have prøvet hvert nummer snubler vi måske over nummeret - siger 21191 - vi ledte efter.
I dette tilfælde bliver nummeret 21191 seglet for nummeret 20893. Hvis vi skriver 20893 på en side og lægger et segl mærket 21191 på siden, forsegles siden. Hvis nogen nogensinde skal verificere ægtheden af siden, kan de blot tilføje de to numre og føde svaret til maskinen. Hvis output har tre nuller, er indholdet stadig autentisk.
For at forsegle en side, der indeholder en liste over transaktioner, skal vi finde ud af et nummer, der når det føjes til listen over transaktioner og tilføres maskinen giver en kode, der starter med tre nuller til højre.
Nu hvor vi ved om forsegling af siden, vil vi gå tilbage til det tidspunkt, hvor vi var færdige med at skrive den sidste transaktion på siden, og vi løb tør for plads til at skrive mere.
Så snart alle løber tør for plads på siden for at skrive yderligere transaktioner, beregner de forseglingsnummeret for siden, så den kan gemmes væk i mappen. Alle i netværket foretager beregningen. Den første i netværket, der finder ud af forseglingsnummeret, meddeler det til alle andre.
Umiddelbart efter at have hørt forseglingsnummeret, kontrollerer alle, om det giver det krævede output eller ej. Hvis det gør det, forsegler alle deres side med dette nummer og lægger det væk i deres mappe.
Men hvad nu hvis nogen, siger nr. 7, siger det forseglingsnummer, der er annonceret, ikke det krævede output? I så fald skulle han kassere sin version af siden, kopiere siden igen fra en anden og derefter lægge den væk i sin mappe. Nu bruger alle den samme version af siden.
Du kan spørge mig nu: Hvorfor bruger alle tid på at lave beregningen, når de ved, at en anden vil beregne og meddele dem det? Hvorfor ikke bare vente på meddelelsen?
Fantastisk spørgsmål. Den person, der først foretager beregningen, belønnes med noget gratis kryptokurrency - siger bitcoins . Sådan blev bitcoin til.
Når alle har gemt siden i deres mapper, bringer de en ny tom side frem og gentager hele processen igen og så videre for evigt. Tænk på en enkelt side som en blok af transaktioner og mappen som sidekæden ('blokke'), gør det derfor til en blockchain.
Og det, mine venner, er, hvordan blockchain fungerer. Du kan tjekke et mere dybtgående kig på, hvad blockchain er her .
Vores søsterside, TechRadar, har også en guide til Sådan mines Bitcoins og Den bedste software til minedrift med kryptovaluta , som du måske også nyder.
Læs mere: