Technologijos verslui

Kaip veikia blockchain – vieša transakcijų sistema

Turinys – tai tiesiog įrašai. Svarbiausi dalykai yra bloko antraštėje. Blokai tarpusavyje jungiasi raktu: kiekvieno bloko antraštėje yra ankstesnio bloko raktas. Ši svarbi ypatybė apsaugo blockchain nuo įsilaužimo.

Kaip veikia blockchain – decentralizuota vieša transakcijų sistema

Pirma: bloko raktas susietas su visais bloko duomenimis ir ankstesniojo bloko raktu. Tokiu būdu bet kurio  bloko rakte užkoduoti ne tik bloko įrašai, bet ir visi ankstesni blokai. Menkiausi duomenų pokyčiai bet kuriame bloke keičia jo raktą, o tuo pačiu – ir visų ankstesniųjų blokų raktus.

Kaip veikia blockchain – decentralizuota vieša transakcijų sistema

Tokiu būdu, matydami visą sistemą ir blokų raktus lengvai galite patikrinti bet kokių duomenų patikimumą, įsitikinti blokų sekos teisingumu (ar blokų grandinės viduje neatsirado naujas blokas), ar raktas dera su bloko duomenimis. Paprastai kalbant – be vargo pastebėtumėte apgaulę.

Antra: bloko raktas  turi atitikti saugos taisykles, kuriomis apsaugomas tinklas. Plečiantis tinklui jos gali keistis. Pav. bitcoin sistemoje pirmųjų blokų numeriai prasideda nuo dešimties nulių: tokiu būdu formuojamas naujo bloko kūrimo sudėtingumo laipsnis. Tačiau jau žinome, kad kiekvienam duomenų paketui yra tik vienas raktas su unikaliu skaičių rinkiniu. Taigi nuo nulių raktas prasidėti neturėtų. Todėl pažvelkime į procesą, vadinamą mining: raktų išgavimas.

Raktų išgavimas (mining)

Maineris – toks pat blockchain sistemos dalyvis, tačiau jis ne tik tikrina ir platina duomenis – jis kuria naujus blokus. Gavęs iš tinklo naujus duomenis jis juos grupuoja ir formuoja naujo bloko antraštę, sukurdamas ir naujo bloko raktą. Tarkime, apskaičiavus gaunamas toks bloko raktas:

”3117316195423570985008687907853269984665640589182146373136582“

Tačiau taisyklės reikalauja, kad raktas prasidėtų dešimtimi nulių. Kad raktas pasikeistų, reikia pakeisti pirminius duomenis. Tam bloko antraštėje paliktas specialus laukelis – nonce. Pirminiame skaičiavime jis lygus „0“. Maineris pakeičia jo reikšmę į „1“ – apskaičiuojamas naujas raktas, kuris, tikėtina, vėl prasideda ne nuo nulių. Tuomet reikšmė keičiama į „2“ ir taip toliau – kol bus randama reikalinga nonce reikšmė. Tam prireikia neįsivaizduojamos daugybės – trilijonų perskaičiavimų. Kai pagaliau raktas suformuojamas, maineris išsaugo bloką ir siunčia jį į sistemą. Blokas apsaugotas, jo įrašai patikimi. Žinant, kad bloko rakte yra ir ankstesnio bloko rakto kodas, darosi aišku, kad ką nors suklastoti praktiškai neįmanoma.

Raktų išgavime nėra svarbu, kada pradėtas rakto apskaičiavimas, kiek variantų išbandyta, kokie duomenys ir koks jų kiekis raktu apsaugomi: tikimybė apskaičiuoti tinkamą raktą visada tokia pati. Kitaip sakant, nėra jokios galimybės raktą apskaičiuoti iš anksto, jį nusipirkti ar turėti raktų atsargą o juo labiau – visraktį.

Maineriai savotiškai lenktyniauja – kas pirmas išgavo raktą ir sukūrė bloką – tas ir uždirbo (už tai numatytas atlygis). Tokia raktų išgavimo sistema apsunkina naujų blokų kūrimą. Tačiau dar labiau ji komplikuoja galimybę sukurti klastotes.

Bandymas suklastoti

Suklastoti įrašus ar blokų grandinę neįmanoma – pasikeis raktai ir tai iš karto bus pastebima. Jei klastotojas sukurs naują bloką ir įterps jį tarp grandinėje esančių, kiti sistemos vartotojai tuojau tai pastebės: po suklastoto bloko einančiuose blokų raktuose nebus įvestas suklastoto bloko raktas. Yra tik viena – teorinė galimybė – klastotojui reikėtų iš naujo išgauti visų po suklastotojo bloko einančių, blokų raktus. Tačiau tai neįmanoma: tikrieji maineriai generuoja raktus tokiu pačiu greičiu, kaip tą galėtų daryti klastotojai. Tad pastarieji niekada nepavytų tikrųjų vartotojų. Egzistuoja tikimybė, vadinama „51 procento ataka“ – darant prielaidą, kad klastotojų sistemoje bus daugiau, nei tikrų vartotojų. Tačiau tokia tikimybė – labiau teorinė.

Apie autorių

Verslopaieskos.lt

Verslopaieskos.lt - geriausia vieta pirkti ir parduoti verslą Lietuvoje

Parduodu verslą, perku verslą, partnerių, investuotojų paieška, parduodamas ir nuomojamas komercinis nekilnojamasis turtas - visi verslo skelbimai vienoje vietoje.