9Sep

Kas yra "Blockchain"?

Jei paskutiniu metu žiūrėjote naujienas, galbūt girdėjote apie kažką vadinamą "blockchain".Tai koncepcija, kuri suteikia duomenis itin saugiai konkretiems tikslams. Jūs tikriausiai girdėjote apie tai naudodamiesi "Bitcoin", bet ji turi daug daugiau nei visų mėgstamų kriptokursų.Štai greitas paaiškinimas, kaip tai veikia.

viskas prasideda naudojant šifravimą

. Norėdami suprasti "blockchains", turite suprasti kriptografiją.Kriptografijos idėja yra kur kas senesnė nei kompiuteriai: tai tik reiškia, kad informaciją reikia pertvarkyti taip, kad jums būtų reikalingas tam tikras raktas, kad jį suprastumėte. Paprasta "Kix" grūdų dėžute esanti paprasta dekoderio žiedinė žaisle yra pagrindinės kriptografijos formos. Sukurkite raktą( taip pat žinomą kaip šifrą), kuris pakeičia raidę su skaičiumi, paleidžia pranešimą raktą ir tada duodateraktas kam nors kitam. Kiekvienas, kuris pastebi pranešimą be raktos, negali jį perskaityti, nebent jis yra "sugadintas". Kariuomenė naudojo sudėtingesnę kriptografiją prieš kompiuterius( pvz., "Enigma Machine" užkodavo ir dekoduodavo žinutes per Antrąjį pasaulinį karą).

Šiuolaikinis šifravimas yra visiškai skaitmeninis.Šiandienos kompiuteriuose naudojami šifravimo būdai, kurie yra tokie sudėtingi ir tokie saugūs, kad neįmanoma jų sugadinti paprasta matematika, kurią padarė žmonės. Tačiau kompiuterių šifravimo technologija nėra tobula;jis vis tiek gali būti "įtrūkęs", jei pakankamai protingi žmonės atakuoja algoritmą, o duomenys vis dar yra pažeidžiami, jei kas nors šalia savininko nustato raktą.Tačiau net už vartotojų lygmens šifravimą, pvz., AES 128 bitų šifravimą, kuris dabar yra standartas "iPhone" ir "Android", pakanka išsaugoti užblokuotus duomenis iš FTB.

"Blockchain" yra bendras, saugus duomenų saugiklis

šifravimas paprastai naudojamas failų užrakinimui, todėl juos gali pasiekti tik konkretūs žmonės. Bet ką daryti, jei turite informacijos, kurią turi matyti visi, pvz., Sako, valdžios sektoriaus įstaigos, kuri turi būti vieša pagal įstatymus, apskaitos informacija ir vis tiek turi būti saugi?Čia turite problemų: kuo daugiau žmonių gali matyti ir redaguoti informaciją, tuo mažiau saugoma.

Blockchains buvo sukurti, kad būtų patenkinti saugumo poreikiai šiose konkrečiose situacijose."Blockchain" kiekvieną kartą, kai informacija yra prieinama ir atnaujinama, pakeitimas yra užregistruotas ir patvirtintas, tada užantspauduotas naudojant šifravimą, kurio negalima redaguoti dar kartą.Pakeitimų rinkinys yra išsaugotas ir įtraukiamas į bendrą įrašą.Kitą kartą, kai kas nors atliks pakeitimus, jis vėl pradeda viską, išsaugodamas informaciją naujame "bloke", kuris yra užkoduotas ir pritvirtintas prie ankstesnio bloko( vadinasi, "bloko grandinė").Šis kartojantis procesas sujungia pirmąją pateiktos informacijos versiją su naujausia, taigi visi gali matyti visus atliktus pakeitimus, bet gali prisidėti ir redaguoti naujausią versiją.

Ši idėja yra tarsi atspari metaforoms, bet įsivaizduokite, kad esate dešimties žmonių grupėje, sukaupusiame "LEGO" rinkinį.Vienu metu galite pridėti tik vieną gabalėlį, ir jis niekada negali pašalinti jokių dalių.Kiekvienas grupės narys turi konkrečiai susitarti, kur eina kitas gabalas. Tokiu būdu jūs galite pamatyti visus kūrinius bet kuriuo metu - tiesiai atgal į pirmąją projekto dalį, tačiau galite keisti tik naujausią kūrinį.

Kad kažkas būtų šiek tiek labiau tinkamas, įsivaizduokite bendrą dokumentą, pvz., "Google" dokumentuose ar "Office 365" skaičiuoklę. Kiekvienas, turintis prieigą prie dokumento, gali jį redaguoti, o kiekvieną kartą tai pakeičia ir įrašoma kaip nauja skaičiuoklė, tada užrakinta dokumentų istorijoje. Taigi galite grįžti, žingsnis po žingsnio, atlikdami atliktus pakeitimus, tačiau galite pridėti tik naujausią versiją, o ne keisti jau buvusių skaičiuoklių ankstesnes versijas.

Kaip jūs tikriausiai girdėjote, ši saugios, nuolat atnaujinamos "pagrindinės knygos" idėja dažniausiai taikoma finansiniams duomenims, kuriuose ji yra svarbiausia. Paskirstytos skaitmeninės valiutos, pavyzdžiui, Bitcoin, yra dažniausiai naudojamos "blockchains" - tiesa, pirmasis buvo skirtas "Bitcoin", o mintis išplito iš ten.

Techniniai dalykai: žingsnis po žingsnio, užblokuokite pagal bloką

Kaip visa tai iš tikrųjų žaidžia kompiuteryje? Tai kriptografijos ir "peer-to-peer" tinklų derinys.

Galbūt esate susipažinę su peer-to-peer failų mainų paslaugomis: paslaugomis, tokiomis kaip "BitTorrent", kurios leidžia vartotojams įkelti ir atsisiųsti skaitmeninius failus iš kelių vietų efektyviau nei iš vieno ryšio.Įsivaizduokite, kad "failai" yra pagrindiniai duomenų srautai, o atsisiuntimo procesas - tai kriptografija, kuri ją atnaujina ir saugo.

Arba norėdami grįžti į mūsų "Google" dokumentų pavyzdį aukščiau: įsivaizduokite, kad bendras dokumentas, su kuriuo dirbate, nėra saugomas serveryje. Vietoj to, tai yra kiekvieno asmens kompiuteryje, kuris nuolat tikrina ir atnaujina vienas kitą, siekdamas įsitikinti, kad niekas nepakeitė ankstesnių įrašų.Tai tampa "decentralizuota".

Tai pagrindinė "blockchain" idėja: tai yra kriptografiniai duomenys, kurie tuo pačiu metu yra prieinami ir saugomi be centralizuoto serverio ar saugyklos ir kuriuose registruojami pakeitimai, įtraukti į kiekvieną naują duomenų versiją.

Taigi turime atsižvelgti į šiuos santykius tris elementus. Pirmasis - "peer-to-peer" vartotojų tinklas, kuris visus saugo "blockchain" įrašų kopijas. Du, duomenys, kuriuos šie naudotojai įtraukia į naujausią "bloką", leidžiantį jį atnaujinti ir įtraukti į bendrą įrašą.Trys - kriptologinės sekos, kurias generuoja naudotojai, kad sutinkate dėl naujausio bloko, užfiksuojant jį įrašytą duomenų seka.

Tai paskutinis šiek tiek slaptas padažas sumuštinyje. Naudodami skaitmeninę kriptografiją kiekvienas vartotojas prisideda prie savo kompiuterio galios, kad padėtų išspręsti kai kurias iš tų sudėtingų matematikos problemų, kurios saugo įrašą.Šie labai sudėtingi sprendimai, žinomi kaip "hash", sprendžia pagrindines įrašo duomenų dalis, pvz., Į kurią sąskaitą įtraukiami ar atimami pinigai apskaitos knygoje ir kur tie pinigai buvo išvežami arba iš jų buvo gauti. Kuo tankesni duomenys, tuo sudėtingesnė yra kriptografija, tuo daugiau jo reikia, kad ją išspręstų.Beje, "bitcoin" "miniatiūra" taip pat pradeda veikti.)

Taigi, apibendrinant galima pasakyti, kad blokinis šablonas yra duomenų rinkinys, kuris:

  1. nuolat atnaujinamas. "Blockchain" vartotojai bet kuriuo metu gali pasiekti duomenis ir įtraukti informaciją į naujausią bloką.
  2. paskirstyta. "Blockchain" duomenų kopijos saugo ir saugo kiekvienas vartotojas, ir visi turi sutikti su naujais papildymais.
  3. patvirtinta. Abu pakeitimai naujiems blokams ir senų blokų kopijoms turi būti suderinti visi naudotojai naudojant kriptografinę tikrinimą.
  4. Secure .Kenkėjantis senais duomenimis ir keičiantis naujų duomenų saugojimo metodu, kyla pavojus, kad kriptografinis metodas ir necentralizuotas pačių duomenų saugojimas.

Ir patikėk tai ar ne, jis tampa dar sudėtingesnis nei šis. .. bet tai pagrindinė idėja.

"Blockchain in action": parodyk man( skaitmeninius) pinigus!

Taigi, pažvelkime į pavyzdį, kaip tai taikoma kriptografinei valiutai, pvz., "Bitcoin".Pasakykite, kad turite vieną "Bitcoin" ir norite išleisti jį naujuoju automobiliu.(Arba dviračiu, namu ar mažos ir vidutinės salos tautu, tačiau šią savaitę verta sumokėti vieną Bitcoin.) Jūs prisijungiate prie decentralizuoto "Bitcoin" bloko su savo programine įranga ir siunčiate savo prašymą, kad perkeltumėte savoBitcoinas automobilio pardavėjui. Tada jūsų sandoris perduodamas sistemai.

Kiekvienas sistemos žmogus gali tai pamatyti, bet jūsų tapatybė ir pardavėjo tapatybė yra tik laikini parašai, nedideli milžiniškų matematikos problemų elementai, kurie yra skaitmeninės kriptografijos šerdis.Šios reikšmės yra prijungtos prie lyginamosios blokavimo grandinės, o naršyklės "tinkle-peer" tinklo nariai "išsprendžia" problemą, generuodami kriptografijos maišus.

Kai tikrinamasis sandoris, vienas "Bitcoin" perkeliamas iš jūsų į pardavėją ir įrašomas į naujausią bloką grandinėje. Blokas baigtas, uždaras ir apsaugotas kriptografija. Kitas sandorių serija prasideda, o "blockchain" auga ilgiau, ir kiekvieną kartą atnaujinus visą operacijų įrašą.

Dabar, kai jūs manote, kad blokinis grandis yra "saugus", svarbu suprasti kontekstą.Individualūs sandoriai yra saugūs, o bendras įrašas yra saugus tol, kol kriptografijos apsaugai naudojami metodai išlieka "nepažeisti".( Ir nepamirškite, kad tai yra , tikrai sunku sugadinti, nes FBI to negalės padarytivien tik skaičiavimo ištekliai). Tačiau silpniausia grandinės grandinės grandis yra gerai, jūs, vartotojas.

Jei leisite kuo nors kitam naudotis savo asmeniniu raktu, kad pasiektumėte grandinę, arba, jei jie tai suras, paprasčiausiai įsilaužę į kompiuterį, jie gali papildyti "blockchain" savo informacija, todėl jų nebebus. Tokiu būdu "Bitcoin" yra "pavogtas" dėl labai išpopuliarių išpuolių pagrindin ÷ se rinkose: tai buvo rinkos veikiančios kompanijos, o ne "Bitcoin blokchain", kurios buvo pažeistos. O kadangi pavogti bitukai perduodami anoniminiams vartotojams, naudojant procesą, kurį patikrina "blockchain" ir užregistruotas amžinai, nėra galimybės rasti užpuoliko ar išimti "Bitcoin".

Kas dar gali padaryti "Blockchains"?

"Blockchain" technologija prasidėjo "Bitcoin", tačiau tokia svarbi mintis, kad ji ilgai neliko. Sistema, nuolat atnaujinama, prieinama visiems, patikrinta necentralizuoto tinklo ir neįtikėtinai saugi, turi daug skirtingų programų.Finansinės institucijos, tokios kaip "JP Morgan Chase" ir Australijos vertybinių popierių birža, kuria blokinių grandinių sistemas, skirtas apsaugoti ir platinti finansinius duomenis( tradiciniams pinigams, o ne kriptografinėms valiutoms, kaip "Bitcoin").Bill &"Melinda Gates" fondas tikisi naudoti "blockchain" sistemas nemokamoms paskirstytoms bankininkystės paslaugoms teikti milijardams žmonių, kurie negali sau leisti įprastos banko sąskaitos.

Atviro kodo įrankiai, pvz., "Hyperledger", bando pritaikyti "blockchain" metodus platesniam žmonių ratui, tam tikrais atvejais tai atliekant nereikia gilios apdorojimo galios, reikalingos kitiems dizainams apsaugoti. Bendrai veikiančios darbo sistemos gali būti patikrintos ir užregistruotos naudojant "blockchain" metodus. Panašiai galima naudoti viską, kas turi būti nuolat registruojama, prieinama ir atnaujinama.

Nuotraukų kreditas: posteriori / Shutterstock, Lewis Tse Pui Lung / Shutterstock, Zack Copley