Domov
Články
Čo je dôkaz o práci (PoW)?

Čo je dôkaz o práci (PoW)?

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

Úvod

Proof of Work (be┼żne skracovan├Ż ako PoW) je mechanizmus na zabr├ínenie dvojit├Żm v├Żdavkom. V├Ą─Ź┼íina hlavn├Żch kryptomien to pou┼ż├şva ako svoj konsenzu├ílny algoritmus. To je presne to, ─Źo naz├Żvame met├│da na zabezpe─Źenie ├║─Źtovnej knihy kryptomeny.

Proof of Work bol prv├Żm konsenzu├ílnym algoritmom, ktor├Ż sa objavil a dodnes zost├íva dominantn├Żm. Predstavil ju Satoshi Nakamoto v bielej knihe o Bitcoine z roku 2008, no samotn├í technol├│gia bola vytvoren├í u┼ż d├ívno predt├Żm.┬á

HashCash Adama Backa je prv├Żm pr├şkladom algoritmu Proof of Work v ─Źasoch pred kryptomenou. Po┼żadovan├şm od odosielate─żov, aby pred odoslan├şm e-mailu vykonali men┼í├ş prepo─Źet, by pr├şjemcovia mohli zn├ş┼żi┼ą spam. Tento prepo─Źet by legit├şmneho odosielate─ża nest├íl prakticky ni─Ź, ale r├Żchlo sa zist├ş, ak niekto hromadne posiela e-maily.


─îo je to dvojit├ę m├ş┼łanie?

K dvojit├ęmu v├Żdavku doch├ídza vtedy, ke─Ć sa rovnak├ę prostriedky min├║ viackr├ít. Tento v├Żraz sa pou┼ż├şva takmer v├Żlu─Źne v s├║vislosti s digit├ílnymi peniazmi ÔÇô koniec koncov by ste mali probl├ęm min├║┼ą rovnak├║ fyzick├║ hotovos┼ą dvakr├ít. Ke─Ć dnes plat├şte za k├ívu, odovzd├íte hotovos┼ą pokladn├şkovi, ktor├Ż ju pravdepodobne zamkne v pokladni. Nem├┤┼żete ├şs┼ą do kaviarne cez cestu a zaplati┼ą za ─Ćal┼íiu k├ívu rovnak├Żm ├║─Źtom.

V digit├ílnych hotovostn├Żch sch├ęmach existuje mo┼żnos┼ą, ┼że by ste mohli. U┼ż ste ur─Źite duplikovali po─Ź├şta─Źov├Ż s├║bor ÔÇô sta─Ź├ş ho skop├şrova┼ą a prilepi┼ą inde. Rovnak├Ż s├║bor m├┤┼żete posla┼ą e-mailom desiatim, dvadsiatim, p├Ą┼ądesiatim ─żu─Ćom.┬á

Ke─Ć┼że digit├ílne peniaze s├║ len d├íta, mus├şte ─żu─Ćom zabr├íni┼ą kop├şrova┼ą a m├ş┼ła┼ą rovnak├ę jednotky na r├┤znych miestach. V opa─Źnom pr├şpade sa va┼ía mena okam┼żite zr├║ti.┬á

Ak sa chcete podrobnej┼íie pozrie┼ą na dvojit├ę m├ş┼łanie, pozrite si Vysvetlenie dvojit├ęho m├ş┼łania.


Pre─Źo je potrebn├Ż Proof of Work?

Ak ste si pre─Ź├ştali n├í┼ího sprievodcu technol├│giou blockchain, budete vedie┼ą, ┼że pou┼ż├şvatelia vysielaj├║ transakcie do siete. Tieto transakcie sa v┼íak nepova┼żuj├║ za platn├ę okam┼żite. To sa stane len vtedy, ke─Ć sa pridaj├║ do blockchainu.┬á

Blockchain je ve─żk├í datab├íza, ktor├║ m├┤┼że vidie┼ą ka┼żd├Ż pou┼ż├şvate─ż, tak┼że si m├┤┼że skontrolova┼ą, ─Źi sa finan─Źn├ę prostriedky u┼ż minuli. Predstavte si to takto: vy a traja priatelia m├íte pozn├ímkov├Ż blok. Kedyko─żvek chce jeden z v├ís vykona┼ą prevod ak├Żchko─żvek jednotiek, ktor├ę pou┼ż├şvate, zap├ş┼íte si to ÔÇô Alice zaplat├ş Bobovi p├Ą┼ą jednotiek, Bob zaplat├ş Carol dve jednotky at─Ć.

Je tu e┼íte jedna zlo┼żit├í vec ÔÇô zaka┼żd├Żm, ke─Ć uskuto─Źn├şte transakciu, odkazujete na transakciu, z ktorej prostriedky poch├ídzaj├║. Ak by teda Bob platil Carol dvoma jednotkami, z├íznam by v skuto─Źnosti vyzeral takto: Bob zaplat├ş Carol dve jednotky z predch├ídzaj├║cej transakcie s Alicou.

Tak┼że m├íme sp├┤sob, ako sledova┼ą jednotky. Ak sa Bob pok├║si uskuto─Źni┼ą ─Ćal┼íiu transakciu s pou┼żit├şm t├Żch ist├Żch jednotiek, ktor├ę pr├íve poslal Carol, ka┼żd├Ż to bude okam┼żite vedie┼ą. Skupina nepovol├ş pridanie transakcie do pozn├ímkov├ęho bloku.

Teraz by to mohlo fungova┼ą dobre v malej skupine. V┼íetci sa poznaj├║, a tak sa zrejme dohodn├║, ktor├Ż z kamar├ítov si m├í transakcie prid├íva┼ą do pozn├ímkov├ęho bloku. ─îo ak chceme skupinu 10 000 ├║─Źastn├şkov? My┼ílienka pozn├ímkov├ęho bloku nie je dobre ┼ík├ílovate─żn├í, preto┼że nikto nechce d├┤verova┼ą cudziemu, aby to robil.

Tu prich├ídza na rad Proof of Work. Zabezpe─Źuje, ┼że pou┼ż├şvatelia nem├ş┼łaj├║ peniaze, ktor├ę nemaj├║ pr├ívo min├║┼ą. Pou┼żit├şm kombin├ície te├│rie hier a kryptografie umo┼ż┼łuje algoritmus PoW komuko─żvek aktualizova┼ą blockchain pod─ża pravidiel syst├ęmu.


Ako funguje PoW?

N├í┼í pozn├ímkov├Ż blok vy┼í┼íie je blockchain. Transakcie v┼íak neprid├ívame po jednej ÔÇô namiesto toho ich zhroma┼ż─Ćujeme do blokov. Transakcie ozn├ímime sieti a pou┼ż├şvatelia, ktor├ş vytv├íraj├║ blok, ich zahrn├║ do kandid├ítskeho bloku. Transakcie sa bud├║ pova┼żova┼ą za platn├ę, a┼ż ke─Ć sa ich kandid├ítsky blok stane potvrden├Żm blokom, ─Źo znamen├í, ┼że bol pridan├Ż do blockchainu.

Pripojenie bloku v┼íak nie je lacn├ę. Potvrdenie o pr├íci vy┼żaduje, aby ┼ąa┼żiar (pou┼ż├şvate─ż vytv├íraj├║ci blok) spotreboval ─Źas┼ą svojich vlastn├Żch zdrojov na toto privil├ęgium. T├Żm zdrojom je v├Żpo─Źtov├Ż v├Żkon, ktor├Ż sa pou┼ż├şva na hashovanie ├║dajov bloku, k├Żm sa nen├íjde rie┼íenie h├ídanky.

Ha┼íovanie ├║dajov bloku znamen├í, ┼że ich prejdete cez ha┼íovaciu funkciu, aby sa vygeneroval hash bloku. Hash bloku funguje ako ÔÇ×odtla─Źok prstaÔÇť ÔÇô ide o identitu va┼íich vstupn├Żch ├║dajov a je jedine─Źn├Ż pre ka┼żd├Ż blok.

Je prakticky nemo┼żn├ę obr├íti┼ą hash bloku na z├şskanie vstupn├Żch ├║dajov. Ke─Ć v┼íak pozn├íte vstup, potvrdenie, ┼że hash je spr├ívny, je trivi├ílne. Sta─Ź├ş zada┼ą vstup cez funkciu a skontrolova┼ą, ─Źi je v├Żstup rovnak├Ż.

V Proof of Work mus├şte poskytn├║┼ą ├║daje, ktor├Żch hodnota hash zodpoved├í ur─Źit├Żm podmienkam. Ale neviete, ako sa tam dosta┼ą. Va┼íou jedinou mo┼żnos┼ąou je odovzda┼ą va┼íe ├║daje cez ha┼íovaciu funkciu a skontrolova┼ą, ─Źi zodpovedaj├║ podmienkam. Ak nie, budete musie┼ą mierne zmeni┼ą svoje ├║daje, aby ste z├şskali in├Ż hash. Zmena ─Źo i len jedn├ęho znaku vo va┼íich ├║dajoch bude ma┼ą za n├ísledok ├║plne in├Ż v├Żsledok, tak┼że nie je mo┼żn├ę predpoveda┼ą, ak├Ż by mohol by┼ą v├Żstup.

V├Żsledkom je, ┼że ak chcete vytvori┼ą blok, hr├íte h├ídanku. Zvy─Źajne si vezmete inform├ície o v┼íetk├Żch transakci├ích, ktor├ę chcete prida┼ą, a niektor├ę ─Ćal┼íie d├┤le┼żit├ę ├║daje, potom to v┼íetko hashujete. Ale ke─Ć┼że sa va┼ía mno┼żina ├║dajov nezmen├ş, mus├şte prida┼ą ─Źas┼ą inform├íciu, ktor├í je premenliv├í. V opa─Źnom pr├şpade by ste v┼żdy dostali rovnak├Ż hash ako v├Żstup. Tieto premenn├ę ├║daje naz├Żvame nonce. Je to ─Ź├şslo, ktor├ę budete meni┼ą pri ka┼żdom pokuse, tak┼że zaka┼żd├Żm z├şskate in├Ż hash. A tomu hovor├şme ┼ąa┼żba.

Stru─Źne povedan├ę, ┼ąa┼żba je proces zhroma┼ż─Ćovania ├║dajov o blockchaine a ich hashovania spolu s nonce, k├Żm nen├íjdete konkr├ętny hash. Ak n├íjdete hash, ktor├Ż sp─║┼ła podmienky stanoven├ę protokolom, z├şskate pr├ívo vysiela┼ą nov├Ż blok do siete. V tomto bode ostatn├ş ├║─Źastn├şci siete aktualizuj├║ svoje blockchainy, aby zahrnuli nov├Ż blok.

Pre hlavn├ę kryptomeny s├║ dnes podmienky neuverite─żne n├íro─Źn├ę na splnenie. ─î├şm vy┼í┼í├ş je hash rate v sieti, t├Żm ┼ąa┼ż┼íie je n├íjs┼ą platn├Ż hash. To sa rob├ş preto, aby sa zabezpe─Źilo, ┼że sa bloky nebud├║ da┼ą n├íjs┼ą pr├şli┼í r├Żchlo.

Ako si viete predstavi┼ą, pokus o uh├ídnutie obrovsk├ęho mno┼żstva hashov m├┤┼że by┼ą vo va┼íom po─Ź├şta─Źi n├íkladn├Ż. Plytv├íte v├Żpo─Źtov├Żmi cyklami a elektrinou. Ale protokol v├ís odmen├ş kryptomenou, ak n├íjdete platn├Ż hash.

Zopakujme si, ─Źo zatia─ż vieme:

  • ┼Ąa┼żba je pre v├ís drah├í.

  • Ak vytvor├şte platn├Ż blok, budete odmenen├ş.

  • Ke─Ć pou┼ż├şvate─ż pozn├í vstup, m├┤┼że ─żahko skontrolova┼ą jeho hash ÔÇô pou┼ż├şvatelia bez ┼ąa┼żby si m├┤┼żu overi┼ą, ─Źi je blok platn├Ż bez vynalo┼żenia ve─żk├ęho v├Żpo─Źtov├ęho v├Żkonu.

Zatia─ż je v┼íetko v poriadku. Ale ─Źo ke─Ć sa pok├║site podv├ídza┼ą? ─îo v├ím br├íni vlo┼żi┼ą do bloku mno┼żstvo podvodn├Żch transakci├ş a vytvori┼ą platn├Ż hash?

Tu prich├ídza na rad kryptografia s verejn├Żm k─ż├║─Źom. V tomto ─Źl├ínku nep├┤jdeme do h─║bky, ale pozrite si ─îo je to kryptografia s verejn├Żm k─ż├║─Źom? aby sme z├şskali komplexn├Ż poh─żad na vec. Stru─Źne povedan├ę, pou┼ż├şvame nieko─żko ├║h─żadn├Żch kryptografick├Żch trikov, ktor├ę umo┼ż┼łuj├║ ka┼żd├ęmu pou┼ż├şvate─żovi overi┼ą, ─Źi m├í niekto pr├ívo presun├║┼ą prostriedky, ktor├ę sa pok├║┼ía min├║┼ą.

Ke─Ć vytvor├şte transakciu, podp├ş┼íete ju. Ktoko─żvek v sieti m├┤┼że porovna┼ą v├í┼í podpis s va┼í├şm verejn├Żm k─ż├║─Źom a skontrolova┼ą, ─Źi sa zhoduj├║. Tie┼ż skontroluj├║, ─Źi m├┤┼żete skuto─Źne min├║┼ą svoje prostriedky a ─Źi s├║─Źet va┼íich vstupov je vy┼í┼í├ş ako s├║─Źet va┼íich v├Żstupov (t. j. ─Źi nem├ş┼łate viac, ako m├íte).

Ka┼żd├Ż blok, ktor├Ż obsahuje neplatn├║ transakciu, bude sie┼ąou automaticky odmietnut├Ż. Pok├║┼ía┼ą sa podv├ídza┼ą je drah├ę. Budete plytva┼ą svojimi vlastn├Żmi zdrojmi bez akejko─żvek odmeny.

V tom spo─Ź├şva kr├ísa Proof of Work: podv├ídzanie je drah├ę, ale ─Źestn├ę konanie je ziskov├ę. Ka┼żd├Ż racion├ílny ┼ąa┼żiar sa bude sna┼żi┼ą o n├ívratnos┼ą invest├şci├ş, tak┼że mo┼żno o─Źak├íva┼ą, ┼że sa bude spr├íva┼ą sp├┤sobom, ktor├Ż zaru─Ź├ş v├Żnosy.



Chcete za─Źa┼ą s kryptomenou? K├║pte si bitcoiny na Binance!



Proof of Work verzus Proof of Stake

Existuje mnoho konsenzu├ílnych algoritmov, ale jedn├Żm z najo─Źak├ívanej┼í├şch je Proof of Stake (PoS). Koncept poch├ídza z roku 2011 a bol implementovan├Ż v niektor├Żch men┼í├şch protokoloch. Zatia─ż v┼íak nedo┼ílo k prijatiu v ┼żiadnom z ve─żk├Żch blockchainov.

V syst├ęmoch Proof of Stake s├║ ┼ąa┼żiari nahraden├ş valid├ítormi. Nie je tu ┼żiadna ┼ąa┼żba a ┼żiadne preteky v h├ídan├ş hashov. Namiesto toho s├║ pou┼ż├şvatelia n├íhodne vybran├ş ÔÇô ak s├║ vybran├ş, musia navrhn├║┼ą (alebo ÔÇ×vytvori┼ąÔÇť) blok. Ak je blok platn├Ż, dostan├║ odmenu zlo┼żen├║ z poplatkov z transakci├ş bloku.

Nie je v┼íak mo┼żn├ę vybra┼ą hocijak├ęho pou┼ż├şvate─ża ÔÇô protokol ich vyber├í na z├íklade mno┼żstva faktorov. Aby boli ├║─Źastn├şci opr├ívnen├ş, musia si zablokova┼ą vklad, ─Źo je vopred ur─Źen├í suma nat├şvnej meny blockchainu. St├ívka funguje ako kaucia: rovnako ako ob┼żalovan├ş vlo┼żia ve─żk├║ sumu pe┼łaz├ş, aby ich odradili od vynechania s├║dneho procesu, valid├ítori zablokuj├║ st├ívku, aby odradili od podv├ídzania. Ak bud├║ kona┼ą ne─Źestne, ich podiel (alebo jeho ─Źas┼ą) bude zobrat├Ż.

Proof of Stake m├í oproti Proof of Work ur─Źit├ę v├Żhody. Najpozoruhodnej┼í├şm z nich je men┼íia uhl├şkov├í stopa ÔÇô ke─Ć┼że v PoS nie s├║ potrebn├ę v├Żkonn├ę ┼ąa┼żobn├ę farmy, spotrebovan├í elektrina je len zlomkom elektriny spotrebovanej v PoW.┬á

To znamen├í, ┼że nedosahuje ani z─Ćaleka tak├ę z├íznamy ako PoW. Hoci by to mohlo by┼ą vn├şman├ę ako plytvanie, ┼ąa┼żba je jedin├Żm konsenzu├ílnym algoritmom, ktor├Ż sa osved─Źil vo ve─żkom rozsahu. Za nie─Źo vy┼íe desa┼ą rokov zabezpe─Źila transakcie v hodnote bili├│nov dol├írov. Ak chcete s istotou poveda┼ą, ─Źi PoS m├┤┼że konkurova┼ą jej bezpe─Źnosti, mus├ş by┼ą staking najprv riadne otestovan├Ż nane─Źisto.┬á


Z├ívere─Źn├ę my┼ílienky

Proof of Work bol p├┤vodn├Żm rie┼íen├şm probl├ęmu s dvojit├Żm v├Żdavkom a uk├ízal sa ako spo─żahliv├Ż a bezpe─Źn├Ż. Bitcoin dok├ízal, ┼że nepotrebujeme centralizovan├ę subjekty na to, aby sme zabr├ínili tomu, aby sa tie ist├ę prostriedky minuli dvakr├ít. ┼áikovn├Żm vyu┼żit├şm kryptografie, ha┼íovac├şch funkci├ş a te├│rie hier sa m├┤┼żu ├║─Źastn├şci v decentralizovanom prostred├ş dohodn├║┼ą na stave finan─Źnej datab├ízy.