Hvad dæl er blockchain?

Tegn fortæller ven, at pengene er sendt

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.

Hvorfor har vi brug for blockchain?

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.

Registrering af pengeoverførsel

Når du betaler penge på en vens konto, foretager banken simpelthen en registrering i et register

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.

Tegn fortæller ven, at pengene er sendt

Når overførslen er noteret, kan du fortælle det til din ven

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.

Hvordan fungerer 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.

10 personer

Forestil dig, at disse 10 mennesker helt vil stoppe med at bruge banker

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.'

Person 2 siger $ 10 til person 9

Person nr. 2 ønsker at overføre penge til person nr. 9

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

Registrering af pengeoverførsel

Alle noterer transaktionen

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.

Hvordan forsegler vi en side?

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.

Maskinen tager 4 ind og afgiver dcbea

En hash-funktion optager data og output, hvad der ligner gibberish

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?

Maskinshow 20893 +? = 000 .. og en anden viser 20893 + 21191 = 00078

Lad os sige, at vi har en del af inputet

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.

Ægthedsforsegling mod 20893 og 21191

Vi kan bruge disse oplysninger til at kontrollere, at siden stadig er 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.

liste +? = 000 ..

Seglkoden skal kombineres med listen over transaktioner

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.

Hvordan etablerer vi forseglingsnummeret?

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.

10 tegn igen. Man siger, at forseglingsnummer er 912574

Alle prøver at finde ud af forseglingsnummeret

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.

Hvad sker der nu?

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: