Doklad o práci
Čo znamená dôkaz o práci?Dôkaz o práci popisuje systém, ktorý si vyžaduje nie zanedbateľné, ale uskutočniteľné množstvo úsilia s cieľom zabrániť zbytočným alebo škodlivému využitiu výpočtovej sily, ako je napríklad odosielanie spamových e-mailov alebo začatie útokov na odmietnutie služby. Spoločnosť Hal Finney túto koncepciu prispôsobila peniazom v roku 2004 prostredníctvom myšlienky „opakovane použiteľného dokladu o práci“. Po zavedení v roku 2009 sa bitcoín stal prvou široko prijatou aplikáciou Finneyho nápadu (Finney bola tiež príjemcom prvej bitcoínovej transakcie). Dôkaz o práci tvorí základ mnohých ďalších kryptomen.
Vysvetlený dôkaz o vykonaní práce
Toto vysvetlenie sa zameria na dôkaz o fungovaní v bitcoínovej sieti. Bitcoin je digitálna mena, ktorá je podporovaná druhom distribuovanej knihy známej ako „blockchain“. Táto účtovná kniha obsahuje záznam všetkých bitcoinových transakcií usporiadaných do postupných „blokov“, takže žiadny užívateľ nemá povolené minúť žiadne zo svojich podielov dvakrát. Aby sa zabránilo nedovolenej manipulácii, je účtovná kniha verejná alebo „distribuovaná“; iní používatelia by rýchlo zmenenú verziu odmietli.
Používatelia v praxi odhaľujú neoprávnené zásahy prostredníctvom hasheov, dlhých reťazcov čísel, ktoré slúžia ako dôkaz práce. Dajte danú množinu údajov pomocou hashovacej funkcie (bitcoín používa SHA-256) a vygeneruje iba jeden hash. V dôsledku „lavínového efektu“ však aj malá zmena v ktorejkoľvek časti pôvodných údajov povedie k úplne nerozpoznateľnému algoritmu hash. Bez ohľadu na veľkosť pôvodného súboru údajov bude hash vygenerovaný danou funkciou rovnakú dĺžku. Hash je jednosmerná funkcia: nedá sa použiť na získanie pôvodných údajov, iba na overenie, či sa údaje, ktoré vygenerovali hash, zhodujú s pôvodnými údajmi.
Generovanie ľubovoľného hashu pre súbor bitcoinových transakcií by bolo pre moderný počítač triviálne, takže s cieľom premeniť tento proces na „prácu“, bitcoinová sieť nastavuje určitú úroveň „obtiažnosti“. Toto nastavenie je upravené tak, aby sa nový blok „ťažil“ - pridal sa do blockchainu vygenerovaním platného hashu - približne každých 10 minút. Obtiažnosť nastavenia sa dosiahne vytvorením „cieľa“ pre hash: čím nižší je cieľ, tým menšia je sada platných hashov a tým ťažšie je vygenerovať. V praxi to znamená hash, ktorý začína dlhým reťazcom núl: napríklad hash pre blok # 429818 je 00000000000000000004dd3426129639082239efd583b5273b1bd75e8d78ff2e8d. Tento blok obsahuje 2 012 transakcií, ktoré zahŕňajú niečo vyše 1 000 bitcoínov, ako aj záhlavie predchádzajúceho bloku. Ak by užívateľ zmenil jednu sumu transakcie o 0, 0001 bitcoínu, výsledný hash by nebol rozpoznateľný a sieť by podvod odmietla.
Keďže daná množina údajov môže generovať iba jeden hash, ako sa baníci ubezpečujú, že vygenerujú hašovanie pod cieľom? Menia vstup pridaním celého čísla nazývaného nonce („number used once“). Akonáhle sa nájde platný hash, vysiela sa do siete a blok sa pridá do blockchainu.
Ťažba je konkurenčný proces, ale je to skôr lotéria ako závod. V priemere niekto vytvorí prijateľný dôkaz o práci každých desať minút, ale kto to bude, je hádať. Baníci sa spoja, aby zvýšili svoje šance na ťažobné bloky, ktoré generujú transakčné poplatky a na obmedzený čas aj odmenu za novo vytvorené bitcoíny.
Dôkaz o práci značne sťažuje zmenu ktoréhokoľvek aspektu blockchainu, pretože takáto zmena by si vyžadovala opätovnú ťažbu všetkých nasledujúcich blokov. Tiež sťažuje užívateľovi alebo skupine používateľov monopolizovať výpočtový výkon siete, pretože stroje a energie potrebné na dokončenie hashovacích funkcií sú drahé.
Porovnať investičné účty Názov poskytovateľa Opis Zverejnenie informácií inzerenta × Ponuky uvedené v tejto tabuľke pochádzajú od partnerstiev, od ktorých spoločnosť Investopedia dostáva kompenzácie.