• BTC: 2778 €
  • ETH: 72 €

Kas yra blockchain?

Kas yra blockchain?

Kas yra blockchain?

Blockchain technologija tikriausiai yra vienas iš inovatyviausių išradimų, nuo interneto atsiradimo. Blockchain leidžia keistis įvairiomis vertėmis be poreikio pasitikėti kitu žmogumi ar centrine institucija, tarpininku. Įsivaizduokite, kad mes susilažinome iš 50 eurų koks rytoj bus oras Vilniuje. Aš sakau, kad bus saulėta, jūs, kad lis. Šiandien mes turime tris galimybes išspręsti šias lažybas:

 

  • Mes galime pasitikėti vieni kitu. Pralaimėjęs duos 50 eurų laimėtojui. Jei mes esame draugai ir pasitikime vieni kitu, problemų nekils. Tačiau jeigu mes esame nepažįstami žmonės, kyla pasitikėjimo klausimas ar aš pralaimėjęs jums duosiu laimėjimą ar ne.

 

  • Mes galime paversti lažybas sutartimi. Sudarius sutartį, abi šalys bus labiau linkusios mokėti, tačiau jei kurios nors iš dalyvių nuspręstų nemokėti, nugalėtojas turės sumokėti papildomų lėšų teisinėms išlaidoms padengti, o teismo sprendimas gali užtrukti ilgą laiką. Ypač dėl nedidelės pinigų sumos tai neatrodo optimalus būdas.

 

  • Mes galime įtraukti neutralią trečią šalį. Kiekvienas iš mūsų suteikia 50 dolerių trečiajai šaliai, tada ji išduos bendrą sumą nugalėtojui. Bet aišku, ji taip pat gali pabėgti su visais pinigais ar net neišmokėti.

 

Tiek pasitikėjimas, tiek sutartis nėra visiškai optimalūs sprendimai: negalime pasitikėti svetimais ar pilnai pasitikėti tarpininku, o sutarties vykdymas gali reikalauti laiko ir pinigų. Į pagalba atskuba blockchain technologija. Ji yra įdomi, nes ji suteikia papildomą galimybę, kuri yra saugi, greita ir ganėtinai pigi.

 

Blockchain leidžia mums parašyti keletą kodo eilučių, kurios veiks kaip programa/sutartis blockchain’e. Ši programa surinks lėšas iš abiejų šalių ir išlaikys 100 eurų saugiai, be tarpininkų ir automatiškai patikrins rytdienos oro prognozę keliuose duomenų šaltiniuose. Esant vienoms ar kitoms oro sąlygoms, programa automatiškai perduos visą sumą nugalėtojui. Kiekviena šalis gali patikrinti sumanios sutarties logiką ir įsipareigojimus, o kadangi ji veikia blockchain’e, sutartis negali būti pakeista ar sustabdyta. Tikriausiai dėl 50 eurų tiek nesivargintumėte, tačiau  įsivaizduokite didesnes sumas tarkim parduodant namus ar įmonę.


 

 


 

Labiausiai žinomas blockchain technologijos “naudotojas” yra Bitcoin. Skaitmeninė valiuta, kuri gali būti naudojama prekėmis ir paslaugomis keistis, kaip JAV doleris (USD), euras (EUR) ir kitos nacionalinės valiutos.

 

Bitcoin suteikia mums galimybę vienam interneto vartotojui perduoti unikalų skaitmeninės nuosavybės vienetą kitam interneto vartotojui ir užtikrinta, jog perdavimas bus saugus. Visi žino, kad pervedimas įvyko ir niekas negali ginčyti perdavimo teisėtumo.

 

 

Norėdami sekti kiekvienam iš mūsų priklausančių Bitcoin kiekį, pervedimų tikrumą, blockchain naudoja knygą (Ledger) - skaitmeninį failą, kuriame saugomi visi sandoriai.

 

 


 

Ledger’io informacija nėra saugoma centralizuotai, tarkime įmonės serveryje, banke arba duomenų centre. Informacija saugoma ir platinama visame pasaulyje per privačių kompiuterių tinklą, kuris saugo duomenis ir atlieka skaičiavimus. Kiekvienas iš šių kompiuterių yra blockchain tinklo mazgas (node) ir turi knygos (ledgerio) failo kopiją.

 

Jei Martynas nori persiųsti Bitcoin’ą Adomui, jis siunčia pranešimą tinklui, kuriame teigiama, kad jo sąskaitoje esančių Bitcoin’ų kiekis turėtų sumažėti 5 BTC, o Adomo sąskaitos suma turėtų padidėti tiek pat kiek. Kiekvienas mazgas (node) tinkle gaus pranešimą ir taikys reikalaujamą sandorį į savo knygos kopiją, taip atnaujindamas sąskaitos balansus.

 


 

Tai, kad sąskaitos balansą tvarko kompiuterių tinklas, o ne centralizuota įmonė, pvz., Bankas, turi keletą privalumų:

 

  • Mūsų bankų sistemoje mes žinome tik savo atliktus pervedimus ir sąskaitų likučius, blockchain’e kiekvienas gali matyti visus atliktus sandorius.

 

  • Blockchain sistema sukurta taip, kad nekiltų abejonių dėl pasitikėjimo, saugumas ir patikimumas gaunamas naudojant specialias matematines funkcijas ir kodą.

 

Mes galime apibrėžti blockchain kaip sistemą, kuri leidžia decentralizuotai kompiuterių grupei palaikyti ir “rašyti” vieną, visuomet atnaujinamą ir saugią knygą.


 

 

Tam, kad būtų galima atlikti sandorius blockchain’e, jums reikia piniginės - programos, kuri leidžia jums saugoti ir keistis savo skaitmeniniu turtu. Kiekviena piniginė yra apsaugota specialiu kriptografiniu metodu, kuriame naudojama unikali pora skirtingų, tačiau susijusių raktų (skaitmenų šifras): privatus ir viešas raktas.


Tarkime jei žinutė ar kažkokia informacija yra užšifruojama naudojant tam tikrą viešąjį raktą, tik “suporuotas”(porą sudaro: viešasis raktas ir privatus raktas, priklausantys tam pačiam šeimininkui) privatus raktas galės iššifruoti ir perskaityti pranešimą. Ir atvirkščiai, jei užšifruotumėte pranešimą savo privačiu raktu, jo iššifravimui gali būti naudojamas tik susietas viešasis raktas. Kai Martynas nori siųsti tam tikrą skaitmeninę valiutą, jis turi perduoti informaciją tinklui - užšifruotą jo privatų raktą, taigi tik jis gali išleisti turimą kriptovaliutą, nes jis yra vienintelis, kuris žino savo asmeninį raktą, būtiną norint atrakinti jo piniginę.  Kiekvienas mazgas tinkle gali patikrinti, ar užklausa dėl sandorio yra iš Martyno.

Kai norima atlikti pervedimą naudojant piniginės privatųjį raktą generuojamas skaitmeninis parašas, kurį naudoja tinkle esantys kompiuteriai, kad būtų galima patikrinti sandorio šaltinį ir autentiškumą. Skaitmeninis parašas yra teksto eilutė, kurią sudaro jūsų sandorio užklausos ir jūsų privataus rakto derinys, todėl jo negalima naudoti kitiems sandoriams. Jei pasikeisite vieną simbolį  sandorio užklausos pranešime, skaitmeninis parašas pasikeis, taigi jokie galimi užpuolikai negalės pakeisti jūsų prašymų pervedimams arba keisti siunčiamų valiutų kiekį.



 

Norint išsiųsti bitcoiną, reikia įrodyti, kad jums priklauso tam tikros piniginės privatus raktas, nes jums reikia jį naudoti šifruoti užklausą apie sandorį. Atkreipkite dėmesį, kad,jūs transliuojate pranešimą tinklui tik tada, kai jis jau buvo užšifruotas, todėl niekada nereikės atskleisti savo asmeninio rakto. Kiekvienas blockchain tinklo mazgas palaikys knygos (ledgerio) kopiją.

Kaip mazgas žino, koks yra jūsų paskyros balansas? Blockchain sistema nelaiko visų sąskaitų likučių (kaip parodyta 1 pav.), Ji tik saugo kiekvieno sandorio informaciją.  Norėdami atsekti savo piniginės balansą, turite skaičiuoti ir patikrinti visus sandorius, kurie kada nors vyko visame tinkle, naudojant jūsų piniginės.


 

Norėdami nusiųsti 10 Bitcoin’ų Joh’nui, Marijai reikia sukurti sandorio užklausą, apimančią nuorodas į ankstesnius gautus sandorius, kurių bendras balansas yra lygus arba viršija 10 BTC. Tinklo mazgai patikrins, ar bendra šių sandorių suma yra lygi arba viršija 10 BTC, ir kad jūs tikrai turite 10 BTC.


 

 

Taigi, kaip sistema gali pasitikėti sandoriais ir laikyti juos galiojančiais? Tinklas patikrina visus ankstesnius sandorius, kurie yra susiję su pinigine, kurią naudojate siųsti Bitcoin’us naudojant nuorodas iš ankstesnių pervedimų. Dėl šio saugumo patikrinimo negalima dar kartą  išleisti gautų Bitcoinų. Turėti Bitcoin’ų reiškia, kad sandoriuose yra įrašų, kurie nurodo į jūsų adresą įplaukusius Bitcoin’us ir, kad jie dar nebuvo panaudoti kitose pervedimuose.

 

Bendras galimų Bitcoin adresų skaičius yra 1461501637330902918203684832716283019655932542976. Šis didelis skaičius apsaugo tinklą nuo galimų išpuolių, tuo pačiu leidžia bet kam turėti savo piniginę.


 

Kodėl tai vadinama blokų grandine?

Bitcoin tinklas grupuoja pervedimus, sujungdamas juos  į grupes, vadinamas blokais, kiekviename bloke yra tam tikras sandorių kiekis ir nuoroda į ankstesnį bloką . Kiekvienas blokas eina vienas po kito, suskirstyti į laiko grandinę

 

 

Tame pačiame bloke vykdomos operacijos laikomos įvykdytomis tuo pačiu metu, o operacijos, kurios dar nėra blokuose, laikomos nepatvirtintomis. Kiekvienas mazgas gali grupuoti sandorius kartu į bloką ir transliuoti jį į tinklą kaip pasiūlymą, kuris blokas turėtų būti kitas.

 

Kad būtų pridėtas į blockchain’ą, kiekviename blokas turi turėti atsakymą į sudėtingą matematinę problemą, sukurtą naudojant negrįžtamą kriptografinę “hash” funkciją. Vienintelis būdas išspręsti tokią matematinę problemą yra atspėti atsitiktinius skaičius, kurie kartu su ankstesniu bloko turiniu generuoja apibrėžtą rezultatą . Paprastas kompiuteris gali surasti tą tinkamą skaičių ir išspręsti matematinę problemą. Tačiau dėl didelio kompiuterių skaičiaus tinkle, kurie bando atspėti skaičių, blokas yra išspręstas vidutiniškai kas 10 minučių. Mazgas, kuris sprendžia tokią matematinę problemą, įgyja teisę įkelti kitą bloką grandinėje ir transliuoti ją visam tinklui.


 

 

Blockchain technologijos naudojimas turi gana didelę naudą:

 

  • Jūs visiškai kontroliuojate savo nuosavybės vertę, nėra trečiosios šalies, kuri palaiko jūsų vertę arba gali apriboti jūsų prieigą prie turto.

 

  • Sandorio įvykdymo mokesčiai visame pasaulyje, nesvarbu į kur siųstumėte pervedimą  išlaidos yra labai mažos.

 

  • Pervedimas gali būti atliktas per kelias minutes.

 

  • Kadangi kiekvienas asmuo bet kuriuo metu gali patikrinti kiekvieną blockchain’e atliktą operaciją, suteikiamas visiškas skaidrumas.

 

  • Galima pasinaudoti blockchain technologija kurti decentralizuotas programas, kurios galėtų greitai ir saugiai valdyti informaciją ir vertės perdavimą.

 

Tačiau yra ir trūkumų, į kuriuos reikia atkreipti dėmesį:

 

  • Sandoriai gali būti siunčiami ir gaunami anonimiškai. Viena vertus, tai išsaugo naudotojų privatumą, o kita vertus, leidžia nelegaliai veikti tinkle, nes institucijos negali stebėti naudotojų tapatybės.

 

  • Bitcoin, kaip ir daugelis kitų kriptovaliutų, yra labai nepastovios: rinkoje nėra tiek daug Bitcoin’o, o paklausa ir kaina  sparčiai keičiasi.

 

  • Technologija vis dar yra ankstyvame amžiuje. Kiekvieną dieną kuriamos naujos priemonės, siekiant pagerinti blockchain saugumą, stabilumą, siūlant daugiau funkcijų, įrankių ir paslaugų spektrą.
Autorius: Martynas Buckus
Tik prisijunge naudotojai gali rašyti komentarus. Prašome prisijungti arba registruotis

Luno reklama apacia