{"id":338,"date":"2018-12-31T08:31:19","date_gmt":"2018-12-31T07:31:19","guid":{"rendered":"http:\/\/spireng.sk\/?p=338"},"modified":"2018-12-31T08:32:26","modified_gmt":"2018-12-31T07:32:26","slug":"stoparov-sprievodca-bitcoinom","status":"publish","type":"post","link":"https:\/\/spireng.sk\/en\/stoparov-sprievodca-bitcoinom\/","title":{"rendered":"Stop\u00e1rov sprievodca bitcoinom"},"content":{"rendered":"<div class=\"wp-block-image\"><figure class=\"alignleft\"><img loading=\"lazy\" decoding=\"async\" width=\"696\" height=\"383\" src=\"http:\/\/spireng.sk\/wp-content\/uploads\/2018\/12\/sahkj67DS.jpg\" alt=\"\" class=\"wp-image-339\" srcset=\"https:\/\/spireng.sk\/wp-content\/uploads\/2018\/12\/sahkj67DS.jpg 696w, https:\/\/spireng.sk\/wp-content\/uploads\/2018\/12\/sahkj67DS-300x165.jpg 300w\" sizes=\"auto, (max-width: 696px) 100vw, 696px\" \/><\/figure><\/div>\n\n\n\n<p>Virtu\u00e1lne peniaze nie s\u00fa \u017eiaden\nnov\u00fd n\u00e1pad. U\u017e v&nbsp;80-tych a&nbsp;90-tych rokoch sa objavovali akademick\u00e9\npapiere opisuj\u00face, ako by mohli fungova\u0165. A&nbsp;pred Bitcoinom tu bolo zop\u00e1r\npokusov nie\u010do implementova\u0165 (z ktor\u00fdch samotn\u00fd bitcoin na\u010derpal in\u0161pir\u00e1ciu).\nAle ako v\u0161etko, aj toto chcelo svoj \u010das, aby dozrelo. Muselo sa vyrie\u0161i\u0165\nnieko\u013eko probl\u00e9mov a&nbsp;musel pr\u00eds\u0165 niekto, kto to cel\u00e9 zmontoval dokopy.\nKa\u017edop\u00e1dne je bitcoin nov\u00fd fenom\u00e9n a&nbsp;my sa teraz pozrieme, ako funguje po\ntechnickej str\u00e1nke.<\/p>\n\n\n\n<p>Bitcoin je zna\u010dka, ktor\u00fa dnes pozn\u00e1\nasi ka\u017ed\u00fd, kto denne pracuje s&nbsp;internetom. Probl\u00e9m je, \u017ee to nie je len\nmena. Je to rovnomenn\u00e1 platforma, ktor\u00e1 umo\u017e\u0148uje v\u00fdmenu bitcoinov\u00fdch pe\u0148az\u00ed.\nZ&nbsp;developersk\u00e9ho h\u013eadiska sa d\u00e1 poveda\u0165, \u017ee sa hlavn\u00fd dom\u00e9nov\u00fd objekt\na&nbsp;framework, ktor\u00fd s&nbsp;t\u00fdmito objektami pracuje, volaj\u00fa rovnako \u2013\nBitcoin. Rozdiel je vo ve\u013ekosti prv\u00e9ho p\u00edsmena. Bitcoin s&nbsp;ve\u013ek\u00fdm B\nreprezentuje framework, zatia\u013e \u010do bitcoin s&nbsp;mal\u00fdm b znamen\u00e1 menu.<\/p>\n\n\n\n<p>Ale to nie je v\u0161etko, lebo hlavn\u00e1\nmy\u0161lienka, na ktorej bitcoin stoj\u00ed (a je tak o&nbsp;jeden a\u017e dve \u00farovne\nabstrakcie vy\u0161\u0161ie), sa vol\u00e1 blockchain. My\u0161lienka blockchainu je, \u017ee existuje\nzoznam blokov, pri\u010dom ka\u017ed\u00fd v&nbsp;sebe obsahuje ur\u010dit\u00e9 \u00fadaje. Z&nbsp;t\u00fdch\n\u00fadajov je vypo\u010d\u00edtan\u00fd tzv. hash. \u010co je kr\u00e1tky \u00fadaj, ktor\u00fd je v\u017edy jedine\u010dn\u00fd pre\n\u00fadaje, z&nbsp;ktor\u00fdch sa po\u010d\u00edta a&nbsp;vstupn\u00e9 \u00fadaje sa nedaj\u00fa z&nbsp;neho\nsp\u00e4tne zr\u00e1ta\u0165 (okrem toho m\u00e1 aj in\u00e9 vlastnosti, ako napr\u00edklad, \u017ee mal\u00e1 zmena vo\nvstupn\u00fdch \u00fadajoch sp\u00f4sob\u00ed ve\u013ek\u00fa zmenu v&nbsp;hashi a&nbsp;pod). Ka\u017ed\u00fd blok m\u00e1\nodkaz na predch\u00e1dzaj\u00faci. Ten odkaz je jednoducho to, \u017ee s\u00fa\u010das\u0165ou inform\u00e1ci\u00ed\nv&nbsp;bloku je hash predch\u00e1dzaj\u00faceho bloku a&nbsp;aj tento \u00fadaj sa pou\u017eije,\nke\u010f sa po\u010d\u00edta hash aktu\u00e1lneho bloku. V\u00fdsledok je, \u017ee v&nbsp;hashi aktu\u00e1lneho\nbloku je ulo\u017een\u00fd aj hash predch\u00e1dzaj\u00faceho a&nbsp;v&nbsp;hashi predch\u00e1dzaj\u00faceho\nbloku zase hash toho pred n\u00edm, at\u010f. V\u00fdsledok je, \u017ee je to re\u0165az, v&nbsp;ktorej\nak by sa niekto pok\u00fasil zmeni\u0165 nejak\u00fd \u00fadaj v&nbsp;blokoch, v\u0161etky hashe sa\nzmenia, a&nbsp;to sa d\u00e1 \u013eahko zisti\u0165. Pr\u00e1ve na tejto my\u0161lienke stoj\u00ed cel\u00e1\nbezpe\u010dnos\u0165 blockchainu. Pokus o&nbsp;mal\u00fa zmenu sa d\u00e1 \u013eahko detekova\u0165\na&nbsp;ve\u013ek\u00e1 zmena by znamenala prer\u00e1ta\u0165 cel\u00fd blockchain, na \u010do\nv&nbsp;s\u00fa\u010dasnosti nem\u00e1me dostupn\u00fa v\u00fdpo\u010dtov\u00fa kapacitu.<\/p>\n\n\n\n<p>Toto je z\u00e1kladn\u00fd princ\u00edp\nblockchainu \u2013 re\u0165azi\u0165 za sebou hist\u00f3riu a&nbsp;to tak, \u017ee ju nie je \u013eahk\u00e9\nzmeni\u0165. Ka\u017ed\u00fd blockchain klient si potom vie urobi\u0165 k\u00f3piu tejto hist\u00f3rie\na&nbsp;\u013eahko si overova\u0165, \u010di inform\u00e1cie, ktor\u00e9 prich\u00e1dzaj\u00fa od ostatn\u00fdch uzlov v&nbsp;sieti,\ns\u00fa v&nbsp;poriadku (\u010di sa niekto nesna\u017e\u00ed zmeni\u0165 hist\u00f3riu). A&nbsp;\u010do s\u00fa tie\nostatn\u00e9 uzly?<\/p>\n\n\n\n<p>Tu sa dost\u00e1vame k&nbsp;tomu, \u010do\nje platforma Bitcoin. My\u0161lienka Bitcoinu je postaven\u00e1 na blockchaine, ale to\nnesta\u010d\u00ed. Blockchain je pre Bitcoin datab\u00e1za, do ktorej sa ukladaj\u00fa \u00fadaje. Tieto\n\u00fadaje s\u00fa potom distribuovan\u00e9 v&nbsp;sieti ostatn\u00fdm uzlom. Bitcoin platforma je\ndistribuovan\u00fd decentralizovan\u00fd syst\u00e9m. Znamen\u00e1 to, \u017ee v\u0161etky uzly v&nbsp;sieti\ns\u00fa si rovnocenn\u00e9 a&nbsp;neexistuje jeden riadiaci centr\u00e1lny bod. Bitcoin\nklienti si navz\u00e1jom medzi sebou vymie\u0148aj\u00fa \u00fadaje, \u010do s\u00fa v&nbsp;podstate nov\u00e9\nbloky, ktor\u00e9 sa st\u00e1le prid\u00e1vaj\u00fa do re\u0165aze. To prid\u00e1vanie nie je tak\u00e9\njednoduch\u00e9, lebo nov\u00fd blok je mo\u017en\u00e9 prida\u0165 len s&nbsp;platn\u00fdm hashom a&nbsp;ten\nhash podlieha ur\u010dit\u00fdm podmienkam. Vyhovuj\u00faci hash sa h\u013ead\u00e1 tak, \u017ee sa men\u00ed\njeden \u00fadaj v&nbsp;bloku (ktor\u00fd je s\u00fa\u010das\u0165ou toho bloku len pr\u00e1ve pre tento\n\u00fa\u010del), vypo\u010d\u00edta sa hash a&nbsp;zist\u00ed sa, \u010di hash sp\u013a\u0148a podmienku. Ak nie, \u00fadaj\nsa znova zmen\u00ed, op\u00e4\u0165 sa vyr\u00e1ta hash a&nbsp;op\u00e4\u0165 sa over\u00ed vo\u010di podmienke. Takto\nsa pokra\u010duje dovtedy, k\u00fdm sa nen\u00e1jde ten spr\u00e1vny. Ke\u010f\u017ee hash funkcia je\nnavrhnut\u00e1 tak, \u017ee jej v\u00fdsledok sa ned\u00e1 zo vstupn\u00fdch \u00fadajov predpoveda\u0165, jedin\u00e9\n\u010do ost\u00e1va, je h\u013eadanie v\u00fdsledku met\u00f3dou pokus-omyl. <\/p>\n\n\n\n<p>N\u00e1jdenie spr\u00e1vneho hashu teda\nvy\u017eaduje ur\u010dit\u00fd \u010das pr\u00e1ce a&nbsp;tomuto sa hovor\u00ed Proof of Work. Tento Proof of\nWork v&nbsp;podstate brzd\u00ed r\u00fdchlos\u0165, akou sa prid\u00e1vaj\u00fa bloky do siete\na&nbsp;z\u00e1rove\u0148 s\u0165a\u017euje zmenu hist\u00f3rie, lebo by bolo takto nutn\u00e9 prepo\u010d\u00edta\u0165\nv\u0161etky bloky, a&nbsp;to s&nbsp;podmienkami pre hashe, ktor\u00e9 boli definovan\u00e9 v&nbsp;\u010dase\nvytv\u00e1rania blokov.<\/p>\n\n\n\n<p>Ke\u010f sa podar\u00ed uzlu spr\u00e1vny hash\nvyr\u00e1ta\u0165, vy\u0161le do siete po\u017eiadavku na priradenie bloku do blockchainu. To\nznamen\u00e1, \u017ee sie\u0165 mus\u00ed rozhodn\u00fa\u0165, \u010di je hash spr\u00e1vne vypo\u010d\u00edtan\u00fd a&nbsp;\u010di blok\nm\u00f4\u017ee by\u0165 zaraden\u00fd. Ke\u010f\u017ee je to decentralizovan\u00e1 sie\u0165, tak sa na tom musia\nzhodn\u00fa\u0165 ostatn\u00e9 uzly, ale ke\u010f\u017ee t\u00fdch je ve\u013emi ve\u013ea, sta\u010d\u00ed ur\u010dit\u00fd po\u010det.\nSchopnos\u0165 siete dohodn\u00fa\u0165 sa na nejakom fakte je ve\u013emi d\u00f4le\u017eit\u00e1, preto\u017ee takto\nje schopn\u00e1 robi\u0165 rozhodnutia bez centr\u00e1lneho bodu, ktor\u00fd sa dal ovplyvni\u0165.\nSamozrejme sa sie\u0165 mus\u00ed vedie\u0165 vysporiada\u0165 aj s&nbsp;t\u00fdm, \u017ee sa nejak\u00e9 uzly\nbud\u00fa sna\u017ei\u0165 podv\u00e1dza\u0165 (alebo sa spr\u00e1vaj\u00fa chybne). Probl\u00e9m vykona\u0165 spr\u00e1vnu\ndohodu v&nbsp;sieti, kde sa vyskytuj\u00fa aj tak\u00e9to uzly sa naz\u00fdva probl\u00e9m\nByzansk\u00fdch gener\u00e1lov a&nbsp;je za t\u00fdm mno\u017estvo te\u00f3rie. Ale k\u013e\u00fa\u010dov\u00e9 je, \u017ee ak je\nv&nbsp;sieti dostato\u010dn\u00fd po\u010det uzlov, tak sa vedia vysporiada\u0165 aj s&nbsp;t\u00fdmi,\nktor\u00e9 funguj\u00fa zle.<\/p>\n\n\n\n<p>Tak\u017ee m\u00e1me blokchain ako datab\u00e1zu\n\u00fadajov a&nbsp;Bitcoin ako platformu, ktor\u00e1 vie tieto \u00fadaje distribuova\u0165\na&nbsp;meni\u0165 v&nbsp;decentralizovanej sieti. A&nbsp;\u010do bitcoin ako mena? T\u00e1 je &nbsp;t\u00fdm k\u013e\u00fa\u010dov\u00fdm \u00fadajom v&nbsp;blokoch. Presnej\u0161ie\npovedan\u00e9, s\u00fa to transakcie v&nbsp;bitcoin mene, ktor\u00e9 s\u00fa zap\u00edsan\u00e9\nv&nbsp;blokoch. Ka\u017ed\u00fd \u00fa\u010dastn\u00edk bitcoin siete m\u00e1 svoju pe\u0148a\u017eenku\na&nbsp;v&nbsp;nej m\u00e1 &#8230; transakcie. Presnej\u0161ie, m\u00e1 tam tie transakcie, ktor\u00e9 e\u0161te\nnie s\u00fa minut\u00e9. Ale po\u010fme pekne po poriadku.<\/p>\n\n\n\n<p>Transakcia je (zjednodu\u0161ene\npovedan\u00e9) inform\u00e1cia, \u017ee sa peniaze pres\u00favaj\u00fa z&nbsp;jednej do druhej pe\u0148a\u017eenky\n(alebo do viacer\u00fdch). Ka\u017ed\u00e1 pe\u0148a\u017eenka m\u00e1 svoju jedine\u010dn\u00fa adresu (v podstate\nzhluk p\u00edsmen a&nbsp;\u010d\u00edslic), a&nbsp;preto je v&nbsp;podstate transakcia z\u00e1znam\nodosielaj\u00facej, prij\u00edmaj\u00facej adresy a&nbsp;mno\u017estva bitcoinov. Takto sa zap\u00ed\u0161e\nnejak\u00e9 mno\u017estvo transakci\u00ed do bloku, a&nbsp;ke\u010f sa dosiahne definovan\u00e1 ve\u013ekos\u0165\nbloku, za\u010dne sa h\u013eada\u0165 spr\u00e1vny hash. Ke\u010f sa ten n\u00e1jde, odo\u0161le sa blok do siete\na&nbsp;tam ho over\u00ed ur\u010dit\u00e9 mno\u017estvo uzlov a&nbsp;zarad\u00ed do blockchainu.\nV&nbsp;tom momente v&nbsp;podstate peniaze pre\u0161li z&nbsp;jednej adresy na druh\u00fa,\naj ke\u010f re\u00e1lne sa \u017eiadne peniaze nepresunuli. Ak je potrebn\u00e9 ur\u010di\u0165, ko\u013eko je\nv&nbsp;danej pe\u0148a\u017eenke pe\u0148az\u00ed, tak sa jednoducho zr\u00e1taj\u00fa hodnoty transakci\u00ed,\nktor\u00e9 posielali peniaze na dan\u00fa adresu, pri\u010dom sa u\u017e neuva\u017euj\u00fa tie, ktor\u00fdch\nhodnota bola poslan\u00e1 op\u00e4\u0165 niekde inde. Teda v\u00fdsledn\u00e1 suma je s\u00fa\u010dtom v\u00fdstupov\nneminut\u00fdch transakci\u00ed.<\/p>\n\n\n\n<p>To je s\u00edce mechanizmus presunu\npe\u0148az\u00ed, ale ako sa v&nbsp;sieti tie peniaze objavili? Odpove\u010f je, \u017ee ke\u010f sa\nuzlu podar\u00ed vypo\u010d\u00edta\u0165 spr\u00e1vny hash a&nbsp;jeho blok zaradi\u0165 do blockchainu, tak\nza to dostane ur\u010dit\u00fa odmenu v&nbsp;bitcoinoch. To je to takzvan\u00e9 \u201e\u0165a\u017eenie\nbitcoinu\u201c. Ide o&nbsp;v\u00fdpo\u010det \u0161pecifick\u00e9ho hashu pre transakcie, ktor\u00fdmi si\npres\u00favaj\u00fa in\u00e9 uzly v&nbsp;sieti peniaze. Suma, ktor\u00fa blok dostane, je presne\ndan\u00e1 a&nbsp;s&nbsp;rast\u00facim po\u010dtom blokov v&nbsp;sieti t\u00e1to suma kles\u00e1. Cie\u013eom\nje, aby v&nbsp;sieti existovalo len kone\u010dn\u00e9 mno\u017estvo pe\u0148az\u00ed. <\/p>\n\n\n\n<p>Z\u00e1rove\u0148 je nutn\u00e9 motivova\u0165 uzly v&nbsp;sieti,\naby overovali cudzie bloky (blok mus\u00ed by\u0165 overen\u00fd ur\u010dit\u00fdm po\u010dtom uzlov\na&nbsp;overenie znamen\u00e1 tie\u017e ur\u010dit\u00fa pr\u00e1cu procesora). Preto uzol, ktor\u00fd vykon\u00e1\noverenie, dostane ur\u010dit\u00fd podiel z&nbsp;transakcie. Ak\u00fd podiel to bude ur\u010duje\nten, kto transakciu vytv\u00e1ra, pri\u010dom \u010d\u00edm vy\u0161\u0161\u00ed podiel d\u00e1, t\u00fdm je pravdepodobnej\u0161ie,\n\u017ee jeho transakcia bude spracovan\u00e1 r\u00fdchlej\u0161ie.<\/p>\n\n\n\n<p>Tak\u017ee m\u00e1me tri \u00farovne: blockchain\ndatab\u00e1zu, ktor\u00e1 uchov\u00e1va hist\u00f3riu. Pre menu bitcoin je to ako verejn\u00e1 \u00fa\u010dtovn\u00e1\nkniha so z\u00e1znamami transakci\u00ed. Potom je tu platforma Bitcoin, \u010do je\ndecentralizovan\u00e1 sie\u0165 ktor\u00e1 sa star\u00e1 o&nbsp;svoj blockchain, aby sa roz\u0161iroval\na&nbsp;nemohol by\u0165 zneu\u017eit\u00fd. A&nbsp;na z\u00e1ver je tu mena bitcoin, ktor\u00e1 existuje\nlen na z\u00e1klade z\u00e1znamov o&nbsp;vytv\u00e1ran\u00ed a o&nbsp;overovanie ktor\u00fdch sa star\u00e1\nplatforma Bitcoin. \n\nTento \u010dl\u00e1nok je naozaj len \u013eahk\u00fd \u00favod do technick\u00e9ho\nrie\u0161enia bitcoinu. Mnoh\u00fdch t\u00e9m sme sa dotkli len okrajovo alebo sme ich\nvynechali \u00faplne. Dnes u\u017e existuje mnoho alternat\u00edvnych mien, ktor\u00e9 sa\nv&nbsp;r\u00f4znych technick\u00fdch aspektoch l\u00ed\u0161ia od bitcoinu ako aj celkovo in\u00fdch platforiem,\nktor\u00e9 s\u00edce pou\u017e\u00edvaj\u00fa blockchain, ale ich hlavn\u00fdm \u00fadajom nie je mena\n(najzn\u00e1mej\u0161\u00ed je asi Ethereum). Mo\u017eno sa k&nbsp;tejto t\u00e9me vr\u00e1tim niekedy\nv&nbsp;bud\u00facnosti a&nbsp;rozoberiem podrobnej\u0161ie.\n\n\n\n<\/p>","protected":false},"excerpt":{"rendered":"<p>Virtu\u00e1lne peniaze nie s\u00fa \u017eiaden nov\u00fd n\u00e1pad. U\u017e v&nbsp;80-tych a&nbsp;90-tych rokoch sa objavovali akademick\u00e9 papiere opisuj\u00face, ako by mohli fungova\u0165. A&nbsp;pred Bitcoinom tu bolo zop\u00e1r pokusov nie\u010do implementova\u0165 (z ktor\u00fdch samotn\u00fd bitcoin na\u010derpal in\u0161pir\u00e1ciu). Ale ako v\u0161etko, aj toto chcelo svoj \u010das, aby dozrelo. Muselo sa vyrie\u0161i\u0165 nieko\u013eko probl\u00e9mov a&nbsp;musel pr\u00eds\u0165 niekto, kto to cel\u00e9 [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[146,145],"class_list":["post-338","post","type-post","status-publish","format-standard","hentry","category-vyvoj-softveru","tag-bitcoin","tag-blockchain"],"_links":{"self":[{"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/posts\/338","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/comments?post=338"}],"version-history":[{"count":1,"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/posts\/338\/revisions"}],"predecessor-version":[{"id":340,"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/posts\/338\/revisions\/340"}],"wp:attachment":[{"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/media?parent=338"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/categories?post=338"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/tags?post=338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}