Domov
Články
Ako funguje Blockchain?

Ako funguje Blockchain?

Stredne pokro─Źil├Ż
Zverejnen├ę Dec 9, 2018Aktualizovan├ę Dec 12, 2022
5m

─îo je to blockchain?

Stru─Źne povedan├ę, blockchain je zoznam d├ítov├Żch z├íznamov, ktor├Ż funguje ako decentralizovan├í digit├ílna ├║─Źtovn├í kniha. D├íta s├║ usporiadan├ę do blokov, ktor├ę s├║ chronologicky usporiadan├ę a zabezpe─Źen├ę kryptografiou.┬á

Najskor┼í├ş model blockchainu bol vytvoren├Ż na za─Źiatku 90. rokov, ke─Ć po─Ź├şta─Źov├Ż vedec Stuart Haber a fyzik W. Scott Stornetta pou┼żili kryptografick├ę techniky v re┼ąazci blokov ako sp├┤sob zabezpe─Źenia digit├ílnych dokumentov pred manipul├íciou s ├║dajmi.┬á

Pr├íca Habera a Stornetta ur─Źite in┼ípirovala pr├ícu mnoh├Żch ─Ćal┼í├şch po─Ź├şta─Źov├Żch vedcov a nad┼íencov kryptografie ÔÇô ─Źo nakoniec viedlo k vytvoreniu Bitcoinu ako prv├ęho decentralizovan├ęho elektronick├ęho hotovostn├ęho syst├ęmu (alebo jednoducho prvej kryptomeny).

Aj ke─Ć je technol├│gia blockchainu star┼íia ako kryptomeny, jej potenci├íl sa za─Źal spozn├íva┼ą a┼ż po vytvoren├ş Bitcoinu v roku 2008. Odvtedy z├íujem o technol├│giu blockchainu postupne rastie a kryptomeny s├║ teraz uzn├ívan├ę vo v├Ą─Ź┼íom meradle.

Technol├│gia blockchainu sa v├Ą─Ź┼íinou pou┼ż├şva na zaznamen├ívanie transakci├ş s kryptomenami, ale vyhovuje mnoh├Żm in├Żm druhom digit├ílnych ├║dajov a d├í sa pou┼żi┼ą na ┼íirok├║ ┼ík├ílu pr├şpadov vyu┼żitia. Najstar┼íou, najbezpe─Źnej┼íou a najv├Ą─Ź┼íou blockchainovou sie┼ąou je Bitcoin, ktor├Ż bol navrhnut├Ż so starostlivou a vyv├í┼żenou kombin├íciou kryptografie a te├│rie hier.


Ako funguje blockchain?

V kontexte kryptomien sa blockchain sklad├í zo stabiln├ęho re┼ąazca blokov, z ktor├Żch ka┼żd├Ż uchov├íva zoznam predt├Żm potvrden├Żch transakci├ş. ┬áKe─Ć┼że blockchainov├║ sie┼ą udr┼żiava nespo─Źetn├ę mno┼żstvo po─Ź├şta─Źov rozmiestnen├Żch po celom svete, funguje ako decentralizovan├í datab├íza (alebo ├║─Źtovn├í kniha). To znamen├í, ┼że ka┼żd├Ż ├║─Źastn├şk (uzol) uchov├íva k├│piu ├║dajov blockchainu a navz├íjom komunikuj├║, aby sa zabezpe─Źilo, ┼że s├║ v┼íetci na rovnakej str├ínke (alebo bloku).

Preto sa blockchainov├ę transakcie vyskytuj├║ v r├ímci glob├ílnej siete typu peer-to-peer a pr├íve to rob├ş Bitcoin decentralizovanou digit├ílnou menou, ktor├í je bez hran├şc a odoln├í vo─Źi cenz├║re. Navy┼íe v├Ą─Ź┼íina blockchainov├Żch syst├ęmov je pova┼żovan├í za ned├┤veryhodn├║, preto┼że nevy┼żaduj├║ ┼żiadnu d├┤veru. Neexistuje jedin├Ż org├ín, ktor├Ż by Bitcoin kontroloval.

├Üstrednou s├║─Źas┼ąou takmer ka┼żd├ęho blockchainu je proces ┼ąa┼żby, ktor├Ż sa spolieha na hashovacie algoritmy. Bitcoin pou┼ż├şva algoritmus SHA-256 (256-bitov├Ż bezpe─Źn├Ż hash algoritmus). Zoberie vstup ─żubovo─żnej d─║┼żky a vygeneruje v├Żstup, ktor├Ż bude ma┼ą v┼żdy rovnak├║ d─║┼żku. Produkovan├Ż v├Żstup sa naz├Żva ÔÇ×hashÔÇť a v tomto pr├şpade je v┼żdy tvoren├Ż 64 znakmi (256 bitov).

Tak┼że rovnak├Ż vstup bude ma┼ą za n├ísledok rovnak├Ż v├Żstup bez oh─żadu na to, ko─żkokr├ít sa proces opakuje. Ale ak sa urob├ş mal├í zmena na vstupe, v├Żstup sa ├║plne zmen├ş. Ha┼íovacie funkcie ako tak├ę s├║ deterministick├ę a vo svete kryptomien je v├Ą─Ź┼íina z nich navrhnut├í ako jednosmern├í ha┼íovacia funkcia.

Jednosmern├í funkcia znamen├í, ┼że je z v├Żstupu takmer nemo┼żn├ę vypo─Ź├şta┼ą, ak├Ż bol vstup. D├í sa len h├ída┼ą, ak├Ż bol vstup, ale pravdepodobnos┼ą, ┼że uh├ídnete spr├ívne, je extr├ęmne n├şzka. To je jeden z d├┤vodov, pre─Źo je blockchain Bitcoinu bezpe─Źn├Ż.

Teraz, ke─Ć vieme, ─Źo algoritmus rob├ş, uk├í┼żme si, ako blockchain funguje, na jednoduchom pr├şklade transakcie.

Predstavte si, ┼że m├íme Alice a Boba spolu s ich Bitcoinov├Żm zostatkom. Povedzme, ┼że Alice dlhuje Bobovi 2 Bitcoiny.

Aby Alice poslala Bobovi tie 2 bitcoiny, Alice odo┼íle spr├ívu s transakciou, ktor├║ chce uskuto─Źni┼ą, v┼íetk├Żm ┼ąa┼żiarom v sieti.

V tejto transakcii Alice poskytne ┼ąa┼żiarom Bobovu adresu a mno┼żstvo Bitcoinov, ktor├ę by chcela posla┼ą, spolu s digit├ílnym podpisom a jej verejn├Żm k─ż├║─Źom. Podpis je vytvoren├Ż pomocou s├║kromn├ęho k─ż├║─Źa Alice a ┼ąa┼żiari m├┤┼żu potvrdi┼ą, ┼że Alice je v skuto─Źnosti vlastn├şkom t├Żchto minc├ş.

Ke─Ć s├║ si ┼ąa┼żiari ist├ş, ┼że transakcia je platn├í, m├┤┼żu ju vlo┼żi┼ą do bloku spolu s mnoh├Żmi ─Ćal┼í├şmi transakciami a pok├║si┼ą sa blok vy┼ąa┼żi┼ą. To sa dosiahne vlo┼żen├şm bloku cez algoritmus SHA-256. V├Żstup mus├ş za─Ź├şna┼ą ur─Źit├Żm po─Źtom 0, aby bol pova┼żovan├Ż za platn├Ż. Potrebn├ę mno┼żstvo 0 z├ívis├ş od toho, ─Źo sa naz├Żva ÔÇ×obtia┼żnos┼ąÔÇť, ktor├í sa men├ş v z├ívislosti od toho, ko─żko v├Żpo─Źtov├ęho v├Żkonu je v sieti.

Aby sa vytvoril v├Żstupn├Ż hash s po┼żadovan├Żm po─Źtom 0 na za─Źiatku, ┼ąa┼żiari do bloku pred spusten├şm algoritmu pridaj├║ nie─Źo, ─Źo sa naz├Żva ÔÇ×nonceÔÇť. Ke─Ć┼że mal├í zmena vstupu ├║plne zmen├ş v├Żstup, ┼ąa┼żiari sk├║┼íaj├║ n├íhodn├ę nonce, k├Żm nen├íjdu platn├Ż v├Żstupn├Ż hash.

Akon├íhle je blok vy┼ąa┼żen├Ż, miner odo┼íle novovy┼ąa┼żen├Ż blok v┼íetk├Żm ostatn├Żm ┼ąa┼żiarom. Potom skontroluj├║, ─Źi je blok platn├Ż, aby ho mohli prida┼ą do svojej k├│pie blockchainu a transakcia je dokon─Źen├í. Ale do bloku musia ┼ąa┼żiari zahrn├║┼ą aj v├Żstupn├Ż hash z predch├ídzaj├║ceho bloku, aby boli v┼íetky bloky zviazan├ę, preto n├ízov blockchain. Je to d├┤le┼żit├í s├║─Źas┼ą, preto┼że v syst├ęme funguje d├┤vera.

Ka┼żd├Ż ┼ąa┼żiar m├í na svojom po─Ź├şta─Źi vlastn├║ k├│piu blockchainu a ka┼żd├Ż ver├ş tomu, ktor├Ż blockchain m├í najviac v├Żpo─Źtovej pr├íce, najdlh┼í├ş blockchain. Ak ┼ąa┼żiar zmen├ş transakciu v predch├ídzaj├║com bloku, v├Żstupn├Ż hash pre tento blok sa zmen├ş, ─Źo vedie k tomu, ┼że sa zmenia aj v┼íetky hash po ┼łom, preto┼że bloky s├║ ozna─Źen├ę ako hash. ┼Ąa┼żiar by musel zopakova┼ą v┼íetku pr├ícu, aby prin├║til niekoho akceptova┼ą jeho blockchain ako ten spr├ívny. Ak by teda ┼ąa┼żiar chcel podv├ídza┼ą, potreboval by viac ako 50 % v├Żpo─Źtov├ęho v├Żkonu siete, ─Źo je ve─żmi nepravdepodobn├ę. Sie┼ąov├ę ├║toky, ako je tento, sa preto naz├Żvaj├║ 51 % ├║toky.

Model fungovania po─Ź├şta─Źov za ├║─Źelom v├Żroby blokov sa naz├Żva Proof-of-Work (PoW), existuj├║ aj in├ę modely ako Proof-of-Stake (PoS), ktor├ę nevy┼żaduj├║ to─żko v├Żpo─Źtov├ęho v├Żkonu a elektriny a z├írove┼ł je mo┼żn├ę ┼ík├ílova┼ą na viacer├Żch pou┼ż├şvate─żov.

Zdie─ża┼ą pr├şspevky
Zaregistrujte si ├║─Źet
E┼íte dnes vyu┼żite svoje znalosti v┬ápraxi otvoren├şm ├║─Źtu Binance.