­č窭čç░ Datab├íza nie je Blockchain

Databáza nie je Blockchain

─Żudia ─Źasto porovn├ívaj├║ blockchain s datab├ízou. D├íva to zmysel, preto┼że v oboch sa ukladaj├║ ├║daje. Existuj├║ v┼íak v├Żznamn├ę rozdiely.

Nastal ─Źas na digitaliz├íciu.

─îasto sa hovor├ş, ┼że blockchain je pomal├í a drah├í datab├íza. Navy┼íe sa ned├í dobre ┼ík├ílova┼ą. Tak┼że nie je d├┤vod pou┼ż├şva┼ą ho na ni─Ź in├ę ako na Bitcoin.

Ni─Ź z toho nie je spr├ívne tvrdenie. Blockchain m├┤┼że by┼ą ┼ík├ílovate─żn├ę, r├Żchle a lacn├ę ├║lo┼żisko ├║dajov. No blockchain nikdy nebude tak├Ż r├Żchly ako tradi─Źn├í datab├íza. Blockchain m├í v┼íak oproti datab├íze nieko─żko v├Żhod a m├í zmysel vedie┼ą, ktor├ę.

V ─Źl├ínku si rozoberieme, ─Źo presne je blockchain z h─żadiska ├║dajov, a potom sa pozrieme na najd├┤le┼żitej┼íie rozdiely medzi blockchainom a datab├ízou.

Re┼ąazec blokov

Z h─żadiska ukladania ├║dajov je blockchain sp├┤sob, ako uklada┼ą ├║daje v blokoch. Je to d├ítov├í ┼ítrukt├║ra ve─żmi podobn├í prepojen├ęmu zoznamu.

Prepojen├ę zoznamy

Prepojen├Ż zoznam je line├írna d├ítov├í ┼ítrukt├║ra, v ktorej ka┼żd├Ż prvok predstavuje samostatn├Ż objekt. Ka┼żd├Ż prvok zoznamu sa sklad├í z dvoch polo┼żiek - ├║dajov a odkazu na ─Ćal┼í├ş prvok. Posledn├Ż uzol m├í odkaz na null. Vstupn├Ż bod do prepojen├ęho zoznamu sa naz├Żva hlava zoznamu.

Blockchain prid├íva jednu vlastnos┼ą navy┼íe, a tou je ochrana proti manipul├ícii s hist├│riou. Prv├║ ┼ít├║diu o kryptograficky zabezpe─Źenom re┼ąazci blokov op├şsali v roku 1991 autori Stuart Haber a W. Scott Stornetta. Chceli zavies┼ą syst├ęm, v ktorom by nebolo mo┼żn├ę manipulova┼ą s ─Źasov├Żmi zna─Źkami dokumentov. V roku 1992 Bayer, Haber a Stornetta za─Źlenili do n├ívrhu Merkleho stromy, ktor├ę zlep┼íili jeho ├║─Źinnos┼ą t├Żm, ┼że umo┼żnili zhroma┼żdi┼ą nieko─żko certifik├ítov dokumentov do jedn├ęho bloku. V┼íimnite si, ┼że vo svojej pr├íci nepou┼żili term├şn blockchain, ale ÔÇťre┼ąaz blokovÔÇŁ. Satoshi Nakamoto pou┼żil rovnak├Ż term├şn re┼ąaz blokov v bielej knihe o Bitcoine.

Tvrdenie, ┼że Satoshi vymyslel blockchain, nie je spr├ívne. Je to omyl. On len op├Ątovne pou┼żil existuj├║cu pr├ícu.

Mus├ş by┼ą Blockchain pomal├í a drah├í datab├íza? Cardano sa chyst├í prep├şsa┼ą hist├│riu.

V krypto-svete existuje mnoho m├Żtov. Tieto m├Żty ─Źasto udr┼żiavaj├║ pri ┼żivote ─żudia, ktor├ş maj├║ ekonomick├Ż z├íujem na ich podpore. Pozrime sa na jeden z nichÔÇŽ Viac inform├íci├ş

Kryptograficky zabezpe─Źen├í re┼ąaz blokov.

Ot├ízkou je, ako r├Żchlo m├┤┼żete do blockchainu prida┼ą nov├Ż blok. V skuto─Źnosti sa d├í ve─ża blokov prida┼ą v priebehu jedinej sekundy. Blockchain nie je pomal├Ż kv├┤li prid├ívaniu blokov. Tento proces m├┤┼że by┼ą ve─żmi r├Żchly, ak m├íte ├║daje, ktor├ę sa maj├║ prida┼ą do blockchainu, na tom istom po─Ź├şta─Źi. V podstate sa d├í mnoho blokov prida┼ą okam┼żite. R├Żchlos┼ą, ┼ík├ílovate─żnos┼ą a n├íklady na pridanie nov├ęho bloku do blockchainu ovplyv┼łuje mechanizmus konsenzu.

Pr├íve konsenzus PoW sp├┤sobuje, ┼że Bitcoin je ve─żmi pomal├í a drah├í datab├íza. V pr├şpade pou┼żitia DPoS alebo PoS m├┤┼że by┼ą projekt blockchain r├Żchlej┼í├ş, lacnej┼í├ş a ┼ík├ílovate─żnej┼í├ş.

─îo je blockchain - na─Ź├ştan├ę

V s├║─Źasnosti o technol├│gii blockchain hovor├ş mnoho projektov a IT gigantov. O ─Źom hovoria? Ako ste mohli vidie┼ą, p├┤vodn├Ż v├Żznam pojmu blockchain je spojen├Ż s kryptograficky zabezpe─Źenou re┼ąazou blokov. V├Żznam pojmu sa posunul a v s├║─Źasnosti sa pojem blockchain pou┼ż├şva v┼íeobecnej┼íie pre ka┼żd├║ distribuovan├║ sie┼ą, ktor├í pou┼ż├şva blockchain ako d├ítov├║ ┼ítrukt├║ru.

Mo┼żno term├şn distribuovan├í ├║─Źtovn├í kniha (DL) by mohol by┼ą menej m├Ąt├║ci, preto┼że vyjadruje len to, ┼że existuje ├║─Źtovn├í kniha, ktor├í je distribuovan├í na mnoh├Żch uzloch a na jej zmenu je potrebn├ę dosiahnu┼ą vz├íjomn├Ż konsenzus. Osobne d├ívam prednos┼ą term├şnu distribuovan├í ├║─Źtovn├í kniha.

Ako datab├íza uklad├í ├║daje a ─Źo m├┤┼że pou┼ż├şvate─ż robi┼ą

Be┼żn├í datab├íza nepracuje s blokmi, ale s tabu─żkami. Tabu─żka je s├║bor s├║visiacich ├║dajov uchov├ívan├Żch v tabu─żkovom form├íte v r├ímci datab├ízy. Sklad├í sa zo st─║pcov a riadkov.

Tabu─żky datab├ízy

V rela─Źn├Żch datab├ízach je tabu─żka s├║bor d├ítov├Żch prvkov (hodn├┤t), ktor├Ż vyu┼ż├şva model vertik├ílnych st─║pcov (identifikovate─żn├Żch pod─ża n├ízvu) a horizont├ílnych riadkov, pri─Źom bunka je jednotka, v ktorej sa pret├şna riadok a st─║pec. Tabu─żka m├í ur─Źen├Ż po─Źet st─║pcov, ale m├┤┼że ma┼ą ─żubovo─żn├Ż po─Źet riadkov. Ka┼żd├Ż riadok je identifikovan├Ż jednou alebo viacer├Żmi hodnotami, ktor├ę sa vyskytuj├║ v konkr├ętnej podmno┼żine st─║pcov. Konkr├ętny v├Żber st─║pcov, ktor├ę jednozna─Źne identifikuj├║ riadky, sa naz├Żva prim├írny k─ż├║─Ź.

V r├ímci datab├ízy m├┤┼żete vo vz┼ąahu k ├║dajom pou┼ż├şva┼ą ┼ítyri z├íkladn├ę oper├ície: vytv├íranie, ─Ź├ştanie, aktualiz├ícia a mazanie (CRUD). S├║─Źasn├ę blockchainy dok├í┼żu pripoji┼ą cel├Ż blok (s transakciami vo vn├║tri) len na koniec blockchainu. Po pripojen├ş nie je mo┼żn├ę ├║daje aktualizova┼ą ani vymaza┼ą. Blockchain umo┼ż┼łuje iba dve oper├ície: vytv├íranie a ─Ź├ştanie.

Datab├íza umo┼ż┼łuje neust├íle meni┼ą a dokonca aj vymaz├íva┼ą ├║daje, ktor├ę boli ulo┼żen├ę v minulosti. Blockchain z├ímerne uchov├íva historick├ę ├║daje nemenn├ę a v┼żdy dostupn├ę. Podrobnej┼íie sa budeme venova┼ą tomu, ako s├║ ├║daje chr├ínen├ę pred zmenou.

Kto kontroluje ├║daje

Najv├Żznamnej┼í├şm rozdielom medzi blockchainom a datab├ízou je po─Źet povolen├Żch oper├íci├ş a to, kto je za ne zodpovedn├Ż. Okrem toho, ako bezpe─Źne s├║ niektor├ę oper├ície obmedzen├ę?

Datab├ízu spravuje spr├ívca alebo skupina spr├ívcov. Spr├ívca m├í pr├ívo robi┼ą s ├║dajmi v┼íetko, ─Źo chce (CRUD). Spr├ívcovia s├║ ─Źasto zamestnancami ve─żkej spolo─Źnosti a musia dodr┼żiava┼ą pravidl├í stanoven├ę majite─żmi spolo─Źnosti. Spr├ívcovia ude─żuj├║ obmedzen├ę pr├íva pou┼ż├şvate─żom, ktor├ş m├┤┼żu vytv├íra┼ą, ─Ź├şta┼ą, upravova┼ą alebo vymaz├íva┼ą ├║daje. Z├ívis├ş to od implement├ície a dan├Żch aplik├íci├ş alebo slu┼żieb. Av┼íak aj v pr├şpade vlo┼żenia spr├ívnych ├║dajov do datab├ízy ich administr├ítor m├┤┼że v┼żdy upravi┼ą alebo vymaza┼ą. V pr├şpade sporu o spr├ívnos┼ą ├║dajov nem├íte ┼żiadnu alebo len obmedzen├║ mo┼żnos┼ą dok├íza┼ą, ┼że ste vlo┼żili spr├ívne ├║daje. Administr├ítor m├í v┼żdy v├Ą─Ź┼íie pr├íva ako vy.

V blockchaine neexistuje administr├ítor s pr├ívami na modifik├íciu a mazanie. V sieti s├║ uzly, ktor├ę musia dospie┼ą ku konsenzu pri ka┼żdom novom bloku, ktor├Ż sa do nej m├í prida┼ą. Po pripojen├ş bloku (a jeho potvrden├ş) nikto nem├┤┼że ─żahko zmeni┼ą hist├│riu a v┼żdy m├┤┼żete dok├íza┼ą, ┼że sa nie─Źo v minulosti stalo.

Verejn├Ż a s├║kromn├Ż blockchain

Na tomto mieste je potrebn├ę rozli┼íova┼ą medzi s├║kromn├Żmi (povolen├Żmi) a verejn├Żmi blockchainmi. Vieme, ┼że ide o nepopul├írnu t├ęmu a pre mnoh├Żch z v├ís neexistuje ni─Ź ako s├║kromn├Ż blockchain. Napriek tomu m├í zmysel hovori┼ą o s├║kromnom blockchaine. Pozrime sa na to, na ─Źo je verejn├Ż a s├║kromn├Ż blockchain dobr├Ż.

Verejn├Ż blockchain je vhodn├Ż v┼íade tam, kde je v├Ą─Ź┼íie mno┼żstvo pou┼ż├şvate─żov, ktor├ş si navz├íjom ned├┤veruj├║ a potrebuj├║ komunikova┼ą d├┤veryhodn├Żm sp├┤sobom. Ak skupina nie je schopn├í alebo nechce zisti┼ą d├┤veryhodn├║ tretiu stranu, ne┼ż m├┤┼że uva┼żova┼ą o pou┼żit├ş blockchainu. V s├║─Źasnom finan─Źnom syst├ęme s├║ d├┤veryhodn├Żmi tret├şmi stranami banky. ─Żudia im v├Ą─Ź┼íinou veria a vedia, ─Źo maj├║ robi┼ą, ak sa nie─Źo pokaz├ş. Blockchain m├┤┼że vykon├íva┼ą podobn├║ pr├ícu ako banky. Verejn├Ż blockchain sa d├í ve─żmi dobre pou┼żi┼ą pre kryptomeny a m├┤┼że sl├║┼żi┼ą mili├│nom pou┼ż├şvate─żov.

V pr├şpade, ┼że existuj├║ len dve spolo─Źnosti, ktor├ę si navz├íjom ned├┤veruj├║, je ─Źasto lep┼íie a lacnej┼íie n├íjs┼ą d├┤veryhodn├ę tretie strany, ktor├ę pre ne bud├║ prev├ídzkova┼ą datab├ízu. M├┤┼żu pou┼ż├şva┼ą datab├ízu bez toho, aby sa vyhli zapojeniu d├┤veryhodnej tretej strany? Tu je na mieste ot├ízka, kto bude zodpovedn├Ż za jej ├║dr┼żbu a kto bude spr├ívcom? Mal by to by┼ą niekto zo spolo─Źnosti A alebo zo spolo─Źnosti B? Alebo z oboch? Ako sme u┼ż spomenuli, spr├ívca m├┤┼że s datab├ízou robi┼ą v┼íetko. Tak┼że datab├íza nemus├ş v tomto pr├şpade v┼żdy dobre fungova┼ą a pou┼żitie blockchainu m├┤┼że by┼ą vhodnou mo┼żnos┼ąou.

Teraz si predstavte, ┼że bude existova┼ą 10 tak├Żchto spolo─Źnost├ş, ktor├ę h─żadaj├║ ur─Źit├║ ├║rove┼ł d├┤very. Malo by existova┼ą aj 10 spr├ívcov, jeden z ka┼żdej spolo─Źnosti? St├íle plat├ş, ┼że kto bude zodpovedn├Ż za hlavn├║ datab├ízu?

Datab├íza m├┤┼że v niektor├Żch pr├şpadoch fungova┼ą dobre. V niektor├Żch in├Żch pr├şpadoch je v┼íak zv├í┼żenie s├║kromn├ęho blockchainu ove─ża lep┼íou mo┼żnos┼ąou. Pre─Źo? Spolo─Źnosti si prirodzene navz├íjom ned├┤veruj├║. Ke─Ć sa maj├║ do blockchainu prida┼ą nejak├ę ├║daje, potom by mohla by┼ą relevantnou po┼żiadavkou dohoda v┼íetk├Żch str├ín. Predstavte si, ┼że v s├║kromnom prostred├ş je 10 validuj├║cich uzlov a ka┼żd├í spolo─Źnos┼ą vlastn├ş jeden uzol. V┼íetky uzly (alebo ich v├Żrazn├í v├Ą─Ź┼íina) musia s├║hlasi┼ą s pridan├şm nov├ęho bloku do blockchainu. V tomto pr├şpade ┼żiadna jednotliv├í spolo─Źnos┼ą nem├┤┼że meni┼ą ├║daje ulo┼żen├ę v in├Żch uzloch, tak┼że nem├í zmysel meni┼ą ├║daje vo vlastnom uzle. Okrem toho ┼żiadna spolo─Źnos┼ą nie je schopn├í zap├şsa┼ą nejak├ę ├║daje, ktor├ę by in├í spolo─Źnos┼ą pova┼żovala za neplatn├ę. Rola administr├ítorov je obmedzen├í na spustenie uzla.

V s├║kromnom blockchaine nie je potrebn├ę pou┼ż├şva┼ą ┼żiadny token. Sta─Ź├ş jednoduch├Ż konsenzus (zalo┼żen├Ż na BFT). S├║kromn├Ż blockchain m├┤┼że by┼ą ve─żmi r├Żchly a block-time m├┤┼że by┼ą nieko─żko sek├║nd (aj sekunda). Prev├ídzkov├ę n├íklady s├║ ve─żmi n├şzke, preto┼że ka┼żdej spolo─Źnosti sta─Ź├ş prev├ídzkova┼ą jeden validuj├║ci uzol.

A ─Źo bezpe─Źnos┼ą? Pre nieko─żko spolo─Źnost├ş je s├║kromn├Ż blockchain dostato─Źne zabezpe─Źen├Ż, ak komunikuj├║ len medzi sebou. ┼Żiadny in├Ż uzol sa nem├┤┼że pripoji┼ą ku konzorciu a ak je prenos ├║dajov ┼íifrovan├Ż, potom maj├║ pr├şstup k ├║dajom len spolo─Źnosti. Je to potrebn├ę nastavenie, ke─Ć ├║daje nemaj├║ by┼ą verejn├ę a musia by┼ą chr├ínen├ę pred zneu┼żit├şm. Tu sa verejn├Ż blockchain nem├┤┼że pou┼żi┼ą. Nikto nechce, aby ostatn├ş videli nejak├ę obchodn├ę tajomstv├í, ─Źo je ─Ćal┼í├ş d├┤vod, pre─Źo sa vyhn├║┼ą verejn├Żm knih├ím.

S├║kromn├Ż blockchain by sa prirodzene nepova┼żoval za zabezpe─Źen├Ż, ak by ho pou┼ż├şvali pou┼ż├şvatelia mimo firiem. Spolo─Źnosti sa navz├íjom poznaj├║ a mohli by potenci├ílne kona┼ą ne─Źestne vo─Źi pou┼ż├şvate─żom. Pou┼ż├şvatelia m├┤┼żu plne d├┤verova┼ą len verejnej otvorenej sieti, do ktorej sa m├┤┼że zapoji┼ą ka┼żd├Ż a podie─ża┼ą sa na konsenze.

Ako vid├şte, z decentraliz├ície blockchainu m├┤┼żu profitova┼ą v┼íetci bez oh─żadu na to, ─Źi pou┼ż├şvaj├║ s├║kromn├Ż alebo verejn├Ż blockchain.

Centralizovan├Ż server verzus distribuovan├í sie┼ą

V informatike je klient-server model softv├ęrovej architekt├║ry pozost├ívaj├║ci z dvoch ─Źast├ş, klientskych syst├ęmov a serverov├Żch syst├ęmov, pri─Źom oba komunikuj├║ prostredn├şctvom po─Ź├şta─Źovej siete alebo na tom istom po─Ź├şta─Źi. Aplik├ícia klient-server je distribuovan├Ż syst├ęm zlo┼żen├Ż z klientskeho aj serverov├ęho softv├ęru. Hovor├şme o centralizovanom rie┼íen├ş, kde je server centrom.

K jedn├ęmu serveru je pripojen├Żch ve─ża klientov.

Na serveri sa nach├ídza datab├íza. Ak teda existuje len jeden server, ide o tzv. jedin├Ż bod zlyhania. Akon├íhle server nie je schopn├Ż fungova┼ą, v┼íetci klienti nie s├║ schopn├ş komunikova┼ą so serverom, a teda ani medzi sebou navz├íjom. Z h─żadiska ├║dajov sa v┼íetci klienti musia spolieha┼ą na server, ┼że sa spr├íva ─Źestne a je riadne zabezpe─Źen├Ż proti ├║toku. ─îasto to v┼íak tak nie je.

Ak klient po┼żaduje nejak├║ zmenu, ktor├í sa vlo┼ż├ş do datab├ízy, potom klient ver├ş, ┼że ├║daje bud├║ bezpe─Źne ulo┼żen├ę pre ─Ćal┼íiu rel├íciu bez neo─Źak├ívanej zmeny. V s├║─Źasnosti sa ─Źasto nevyskytuje len sie┼ą s jedn├Żm serverom. Vo v├Ą─Ź┼íine pr├şpadov je v sieti viac redundantn├Żch serverov. Ak jeden server zlyh├í alebo je do─Źasne nedostupn├Ż, potom existuje in├Ż, ktor├Ż m├┤┼że prevzia┼ą v┼íetky po┼żiadavky. Je to mo┼żn├ę len vtedy, ke─Ć sa ├║daje kop├şruj├║ medzi servermi.

Ak odo┼ílete transakciu alebo po┼żiadavku smerom k serveru, ├║daje sa v danom okamihu zap├ş┼íu len do jednej datab├ízy. Potom sa ├║daje skop├şruj├║ do in├Żch (z├ílo┼żn├Żch) datab├íz. Kop├şrovanie ─Źasto prebieha o nie─Źo nesk├┤r, tak┼że v├Ą─Ź┼íinou doch├ídza k ur─Źit├Żm oneskoreniam a ├║daje s├║ na serveroch nekonzistentn├ę. Proces kop├şrovania sa naz├Żva replik├ícia ├║dajov.

Replik├ícia ├║dajov spo─Ź├şva v ukladan├ş ├║dajov na viac ako jednom mieste alebo uzle. Je u┼żito─Źn├í pri zlep┼íovan├ş dostupnosti ├║dajov. Ide o jednoduch├ę kop├şrovanie ├║dajov z datab├ízy z jedn├ęho servera na in├Ż server, aby v┼íetci pou┼ż├şvatelia mohli zdie─ża┼ą rovnak├ę ├║daje sn├í─Ć bez akejko─żvek nekonzistencie. Nekonzistentnos┼ą m├┤┼że nasta┼ą, ak sa server zr├║ti pred replik├íciou. Je to nepr├şjemn├ę, preto┼że niektor├║ transakciu m├┤┼żete pova┼żova┼ą za potvrden├║, ale pri ─Ćal┼íom prihl├ísen├ş na server u┼ż transakcia nebude. V s├║─Źasnosti sa to v┼íak st├íva pomerne zriedkavo.

Replikácia údajov

Je d├┤le┼żit├ę si uvedomi┼ą, ┼że replik├ícia ├║dajov m├┤┼że chr├íni┼ą ├║daje len v zmysle ochrany pred mo┼żnou stratou. Nem├í ni─Ź spolo─Źn├ę s ochranou pred manipul├íciou s hist├│riou alebo prep├şsan├şm aktu├ílneho stavu z poz├şcie spr├ívcu. Ak jeden server akceptuje zmeny a in├Ż nie, m├┤┼że d├┤js┼ą k nekonzistentnosti ├║dajov.

Blockchain rie┼íi vy┼í┼íie op├şsan├ę probl├ęmy elegantn├Żm sp├┤sobom prostredn├şctvom vyu┼żitia decentralizovan├ęho konsenzu. Akon├íhle sa v┼íetky alebo v├Ą─Ź┼íina uzlov v sieti dohodn├║ na pripojen├ş nov├ęho bloku, potom sa ├║daje s├║─Źasne zap├ş┼íu na mnoho pevn├Żch diskov. Nez├íle┼ż├ş na tom, ┼że uzol, ktor├Ż navrhol nov├Ż blok, hne─Ć po dohode zlyh├í. ├Üdaje s├║ v┼żdy v bezpe─Ź├ş v ostatn├Żch uzloch a havarovan├Ż uzol je schopn├Ż z├şska┼ą platn├║ verziu v┼íetk├Żch blokov.

├Üdaje sa zap├ş┼íu na v┼íetky disky po dosiahnut├ş konsenzu medzi v┼íetk├Żmi uzlami.

M├┤┼że by┼ą s├║bor replikovan├Żch datab├íz rovnako zabezpe─Źen├Ż ako blockchain? Nie. Replik├ícia ├║dajov znamen├í, ┼że jeden server posiela ├║daje na in├ę servery, aby ich z├ílohoval. Medzi servermi neexistuje konsenzus, aby sa pred ulo┼żen├şm ├║dajov dohodli na jedinej verzii pravdy. Ak jeden server po┼íle neplatn├ę alebo nepravdiv├ę ├║daje, ostatn├ę servery ich jednoducho slepo prevezm├║ a ulo┼żia (v hre m├┤┼że by┼ą st├íle ur─Źit├Ż druh valid├ície ├║dajov). Naopak, v blockchaine mus├ş v├Ą─Ź┼íina uzlov s├║hlasi┼ą s navrhovan├Żm blokom pred jeho ulo┼żen├şm do blockchainu.

Dosiahnutie konsenzu medzi decentralizovan├Żmi uzlami je to, ─Źo rob├ş blockchain bezpe─Źnej┼í├şm v porovnan├ş s datab├ízami. Namiesto jedn├ęho servera, ktor├Ż udr┼żiava spr├ívca (spr├ívcovia), existuje skupina nez├ívisl├Żch uzlov, ktor├ę sa vz├íjomne dohodn├║ na tom, ─Źo sa m├í do blockchainu pripoji┼ą.

Viac inform├íci├ş o decentraliz├ícii si m├┤┼żete pre─Ź├şta┼ą v mojom ─Źl├ínku. Medzi decentralizovan├Żmi a distribuovan├Żmi sie┼ąami je rozdiel a je dobr├ę ho pochopi┼ą. M├┤┼żete si pre─Ź├şta┼ą n├í┼í ─Źl├ínok na t├║to t├ęmu:

S├║kromn├Ż blockchain medzi nieko─żk├Żmi subjektmi mo┼żno z poh─żadu priamych ├║─Źastn├şkov pova┼żova┼ą za distribuovan├Ż a decentralizovan├Ż syst├ęm. Ak sa s├║kromn├Ż blockchain pou┼ż├şva v r├ímci jednej spolo─Źnosti, potom m├í ur─Źit├ę v├Żhody, preto┼że ide o distribuovan├Ż syst├ęm, av┼íak ide o centralizovan├ę rie┼íenie a lep┼íou vo─żbou by mohla by┼ą datab├íza.

ICO a databáza

Niektor├ş ─żudia sa mylne domnievaj├║, ┼że ICO nepotrebuje blockchain a datab├íza je dostato─Źne ┼żivotaschopn├ę rie┼íenie. Sk├║sme to. Niekto mus├ş by┼ą zodpovedn├Ż za datab├ízu, tak┼że by to mohol by┼ą t├şm, ktor├Ż verejne pon├║ka tokeny. Bude teda existova┼ą spr├ívca, ktor├Ż m├┤┼że v datab├íze v┼íetko meni┼ą. M├┤┼że od├şs┼ą z projektu alebo ne─Źakane zmizn├║┼ą a ak si ponech├í v┼íetky potrebn├ę hesl├í a k─ż├║─Źe od datab├ízy, nikto in├Ż nem├┤┼że ni─Ź zmeni┼ą. Jedin├í datab├íza sa m├┤┼że ─żahko zr├║ti┼ą a v tej chv├şli s├║ v┼íetky ├║daje o distrib├║cii minc├ş nav┼żdy straten├ę. Existuje teda jedin├Ż bod zlyhania. V pr├şpade, ┼że spr├ívca je poctiv├Ż ─Źlovek, nemus├ş by┼ą dostato─Źne sk├║sen├Ż na to, aby datab├ízu ochr├ínil. Hacker m├┤┼że datab├ízu napadn├║┼ą a zmeni┼ą, ─Źo chce. Vo v┼íetk├Żch pr├şpadoch musia investori d├┤verova┼ą t├şmu a strati┼ą svoje peniaze, ak sa jedna osoba z t├şmu rozhodne zni─Źi┼ą alebo zneu┼żi┼ą datab├ízu.

Pr├şpadne m├┤┼że projekt po┼żiada┼ą d├┤veryhodn├║ tretiu stranu o ochranu datab├ízy. Vy ako investor mus├şte veri┼ą niektorej tretej strane, ktor├║ vybral projektov├Ż t├şm, ┼że sa bude spr├íva┼ą ─Źestne a bude schopn├í chr├íni┼ą z├íznamy v datab├íze. Predstavte si, ┼że je to tretia strana niekde v Rusku a vy ste investor z USA alebo Eur├│py. H├ídam nebudete ICO ve─żmi d├┤verova┼ą. Op├Ą┼ą je tu jeden bod zlyhania.

V roku 2017 nastal ve─żk├Ż boom ICO.

Verejn├Ż blockchain m├í oproti datab├íze ve─żk├║ v├Żhodu. ICO tokeny m├┤┼żu ma┼ą ur─Źit├║ hodnotu, s├║ celosvetovo dostupn├ę a v medzin├írodnom prostred├ş m├┤┼że by┼ą ┼ąa┼żk├ę vym├íha┼ą nejak├ę pr├ívo, ke─Ć sa nie─Źo pokaz├ş. Pou┼żitie verejn├ęho blockchainu je v tomto pr├şpade nevyhnutn├ę, preto┼że k├│d inteligentnej zmluvy a blockchain zabezpe─Źuje bezpe─Źnos┼ą, dostupnos┼ą, nemennos┼ą a ─Ćal┼íie d├┤le┼żit├ę vlastnosti. Blockchain je zvy─Źajne glob├ílna sie┼ą s uzlami po celom svete. Neexistuje ┼żiadny spr├ívca a na prevod akejko─żvek jednej mince alebo tokenu sa mus├ş dosiahnu┼ą konsenzus. Nikto nie je schopn├Ż vytvori┼ą viac minc├ş. Nikto nie je schopn├Ż uskuto─Źni┼ą falo┼ín├ę transakcie, preto┼że s├║kromn├ę k─ż├║─Źe s├║ v ruk├ích investorov.

Ktor├ę vlastnosti blockchainu s├║ najd├┤le┼żitej┼íie

Pozrime sa na nieko─żko vlastnost├ş, ktor├ę sa nedaj├║ replikova┼ą tradi─Źnou datab├ízou. Datab├ízy s├║ siln├ę n├ístroje a m├┤┼żete nimi dosiahnu┼ą takmer v┼íetko, ─Źo potrebujete. Napriek tomu existuje nie─Źo, ─Źo m├┤┼że pon├║knu┼ą len blockchain.

  • Nemennos┼ą ├║dajov. Blockchain je vo svojej podstate distribuovan├í sie┼ą a ├║daje sa po dosiahnut├ş konsenzu zapisuj├║ s├║─Źasne na mnoh├ę disky. Preto je ve─żmi ┼ąa┼żk├ę alebo nemo┼żn├ę zmeni┼ą hist├│riu.
  • Bezpe─Źn├ę prid├ívanie ├║dajov. Rovnako ako v predch├ídzaj├║com bode, nov├Ż blok sa prid├í len vtedy, ak s t├Żm s├║hlas├ş v├Ą─Ź┼íina subjektov. Nie je teda mo┼żn├ę vlo┼żi┼ą nie─Źo, ─Źo by sa pova┼żovalo za neplatn├ę. Pravidl├í sa musia striktne dodr┼żiava┼ą a dohliada na ne viac nez├ívisl├Żch ent├şt.
  • ┼Żiadny spr├ívca. Neexistuje ┼żiadny administr├ítor, ktor├Ż by mal pr├ívo ─Źoko─żvek meni┼ą. Blockchain neprid├íva nov├Ż blok bez vz├íjomn├ęho konsenzu. Zodpovednos┼ą je rozdelen├í medzi validuj├║ce uzly. Blockchain je bez d├┤very a odoln├Ż vo─Źi cenz├║re.
  • Neexistuje jedin├Ż bod zlyhania. Plat├ş to hlavne pre konsenzus PoS a PoW. DPoS m├┤┼że ma┼ą probl├ęm, ke─Ć sa nieko─żko uzlov stane nedostupn├Żch v rovnakom ─Źase.
  • V─Ćaka inteligentn├Żm zmluv├ím je blockchain schopn├Ż vykon├íva┼ą niektor├ę dohody bez d├┤very a nahradi┼ą tak tradi─Źn├Ż syst├ęm pr├íva.

V┼íimnite si, ┼że v┼íetky uveden├ę vlastnosti by sa dali ─żahko obsiahnu┼ą jedn├Żm slovom: Decentraliz├ícia.

Všetko je to o konsenze

├Ü─Źinnos┼ą blockchainu je len o algoritme konsenzu. Je ├║plne jasn├ę, ┼że ak sa pou┼ż├şva PoW, potom je rie┼íenie prirodzene drah├ę a pomal├ę. Tak├Żto blockchain je z obchodn├ęho h─żadiska nepou┼żite─żn├Ż. Pribli┼żn├Ż ─Źas bloku je 10 min├║t a pri konsenze sa spotrebuje ve─ża energie. V─Ćaka PoW je Bitcoin najpomal┼íou a najdrah┼íou datab├ízou. Z h─żadiska ├║dajov to nie je technol├│gia blockchain. ─îas bloku a ve─żkos┼ą bloku s├║ hlavn├Żmi d├┤vodmi, pre─Źo Bitcoin ne┼ík├íluje.

Druh├Żm extr├ęmom je s├║kromn├Ż blockchain s obmedzen├Żm po─Źtom uzlov. Ve─żmi ─Źasto tu m├┤┼żeme vidie┼ą nejak├Ż druh konsenzu DPoS. M├┤┼że by┼ą ve─żmi r├Żchly a tie┼ż lacn├Ż. Navy┼íe s lep┼í├şm s├║krom├şm. Preto s├║ projekty ako Hyperledger alebo R3 Corda tak├ę ├║spe┼ín├ę. V niektor├Żch pr├şpadoch m├í zmysel ich pou┼ż├şva┼ą.

Najv├Ą─Ź┼íou v├Żzvou je zefekt├şvni┼ą otvoren├ę, verejn├ę a decentralizovan├ę siete. Je to mo┼żn├ę prostredn├şctvom konsenzu PoS, preto┼że m├┤┼że by┼ą lacnej┼í├ş a ┼ík├ílovate─żnej┼í├ş. Cardano PoS Ouroboros m├í block-time 20 sek├║nd a spotrebuje elektrinu ako dva ve─żk├ę domy. Okrem toho t├şm Cardano IOHK pl├ínuje v bud├║cnosti vyu┼ż├şva┼ą sharding, ─Źo bude znamena┼ą v├Żrazn├ę zv├Ż┼íenie ┼ík├ílovate─żnosti.

Je naivn├ę myslie┼ą si, ┼że mus├şme zosta┼ą pri PoW a pou┼ż├şva┼ą ho nav┼żdy. ─Żudia m├┤┼żu v┼żdy vylep┼íi┼ą v┼íetky technol├│gie, ktor├ę s├║ pre nich u┼żito─Źn├ę. Aj algoritmus konsenzu m├┤┼żeme ─żahko vylep┼íi┼ą.

Je ┼ąa┼żk├ę dosiahnu┼ą vysok├║ ┼ík├ílovate─żnos┼ą a zachova┼ą vysok├║ ├║rove┼ł decentraliz├ície. ├Üdaje musia by┼ą distribuovan├ę po celom svete, tak┼że treba bra┼ą do ├║vahy latenciu siete. Vytvorenie glob├ílneho konsenzu si vy┼żaduje ur─Źit├Ż ─Źas. Blockchain nikdy nebude tak├Ż efekt├şvny ako datab├íza, ale m├┤┼że n├ím pon├║knu┼ą d├┤veru, decentraliz├íciu a ochranu pred fal┼íovan├şm hist├│rie. To sa prostredn├şctvom datab├ízy ned├í dosiahnu┼ą.

Predpoklad├í sa tie┼ż, ┼że na zabezpe─Źenie ├║dajov potrebujeme PoW. Ako ste mohli vidie┼ą, ide aj o distrib├║ciu ├║dajov a konsenzus. V skuto─Źnosti konsenzus zabezpe─Źuje ├║daje. PoW je dobr├ę na to, aby bolo ┼ąa┼żk├ę a drah├ę vytvori┼ą blok. No je to aj bod neefekt├şvnosti a nie je to potrebn├ę. Rovnak├║ ├║rove┼ł bezpe─Źnosti je mo┼żn├ę dosiahnu┼ą aj prostredn├şctvom PoS. Cardano Ouroboros PoS v├ím neumo┼żn├ş vytvori┼ą platn├Ż blok v pr├şpade, ┼że na to nem├íte poskytnut├ę pr├ívo. ├Üto─Źn├şk m├┤┼że vytvori┼ą nejak├Ż blok, ale nie je schopn├Ż poskytn├║┼ą platn├Ż d├┤kaz, tak┼że sie┼ą neplatn├Ż blok neprijme. Namiesto PoW sa v Cardano PoS pou┼ż├şva modern├í kryptografia (overite─żn├í n├íhodn├í funkcia, k─ż├║─Źov├Ż v├Żvojov├Ż podpis).

Ukladanie ├║dajov

Blockchain mo┼żno pou┼żi┼ą, ke─Ć je potrebn├ę nezmenite─żne ulo┼żi┼ą inform├ície, ako napr├şklad stav X bol platn├Ż pre pou┼ż├şvate─ża Y v ─Źase Z. Je vhodn├Ż na uchov├ívanie vlastn├şctva cenn├Żch vec├ş. Preto sa na blockchaine m├┤┼żu vytv├íra┼ą digit├ílne peniaze. Tento druh inform├íci├ş nem├┤┼żu jednotlivci meni┼ą a bezpe─Źnos┼ą mus├ş by┼ą vysok├í. Pr├íve preto je na zmenu ├║dajov potrebn├Ż konsenzus prostredn├şctvom prid├ívania bloku. Prip├íjanie blokov sa t├Żka zmeny mnoh├Żch stavov X pre mnoh├Żch pou┼ż├şvate─żov bez d├┤very, preto┼że sa vy┼żaduje vz├íjomn├í d├┤vera medzi v┼íetk├Żmi ├║─Źastn├şkmi.

Medzi mo┼żn├ę pou┼żitia datab├ízy patr├ş monitorovanie bezpe─Źnosti, upozor┼łovanie, zhroma┼ż─Ćovanie ┼ítatist├şk a autoriz├ícia. Mnoh├ę datab├ízy poskytuj├║ akt├şvne funkcie datab├ízy vo forme datab├ízov├Żch sp├║┼í┼ąa─Źov. Cloudov├í datab├íza sa spolieha na cloudov├║ technol├│giu. ├Üdaje ulo┼żen├ę v datab├íze s├║ ─Źasto d├┤le┼żit├ę len pre men┼í├ş po─Źet ─żud├ş alebo nie je potrebn├ę budova┼ą vz├íjomn├║ d├┤veru medzi v┼íetk├Żmi ├║─Źastn├şkmi. Bezpe─Źnos┼ą, ktor├║ mo┼żno dosiahnu┼ą v r├ímci datab├ízov├Żch syst├ęmov, je dostato─Źn├í. Pou┼ż├şvate─żom nevad├ş d├┤verova┼ą vlastn├şkom datab├íz, preto┼że existuj├║ in├ę mechanizmy, ako rie┼íi┼ą pr├şpadn├ę probl├ęmy. Napr├şklad z├íkon.

Záver

Datab├íza nie je blockchain, ale blockchain mo┼żno pova┼żova┼ą za druh datab├ízy. Tradi─Źn├í datab├íza je v┼żdy centralizovan├Żm rie┼íen├şm a ak sa nad t├Żm zamysl├şte, tak aj internet je centralizovan├Ż. Internet prepojil ─żud├ş na celom svete, ale ┼ąa┼ż├ş z neho len nieko─żko centralizovan├Żch spolo─Źnost├ş, ako s├║ Google, Facebook a Amazon. V┼íetky tieto spolo─Źnosti pou┼ż├şvaj├║ na svoje podnikanie datab├ízy. Blockchain m├í potenci├íl decentralizova┼ą cel├Ż internet a m├┤┼żeme sa zbavi┼ą ve─żk├Żch spolo─Źnost├ş. Z decentraliz├ície blockchainu teda nebud├║ ma┼ą prospech majitelia centralizovan├Żch spolo─Źnost├ş, ale v┼íetci pou┼ż├şvatelia. Ke─Ć projekty ako Cardano prevezm├║ ├║lohu s├║─Źasn├Żch IT gigantov, svet by mohol by┼ą lep┼í├şm miestom na ┼żivot, preto┼że pou┼ż├şvatelia bud├║ fakticky vlastni┼ą sie┼ą Cardano a bud├║ m├┤c┼ą rozhodova┼ą o bud├║cnosti.


P├┤vodn├Ż ─Źl├ínok: A Database is not a Blockchain | Cardanians