Darbo įrodymas
Ką reiškia darbo įrodymas?Darbo įrodymas apibūdina sistemą, kuriai reikia ne menkų, bet įmanomų pastangų, kad būtų išvengta nemandagaus ar kenksmingo skaičiavimo galios naudojimo, pavyzdžiui, šlamšto el. Laiškų siuntimo ar paslaugų atsisakymo atakų paleidimo. 2004 m. Hal Finney sumanymą koncepcijai pritaikė prie pinigų, įgyvendindama „pakartotinio darbo įrodymo“ idėją. Po jo pristatymo 2009 m., „Bitcoin“ tapo pirmuoju plačiai priimtu „Finney“ idėjos pritaikymu (Finney taip pat buvo pirmojo „bitcoin“ sandorio gavėjas). Darbo įrodymas taip pat yra daugelio kitų kriptovaliutų pagrindas.
Paaiškintas darbo įrodymas
Šis paaiškinimas sutelks dėmesį į darbo įrodymą, nes jis veikia bitcoin tinkle. Bitcoin yra skaitmeninė valiuta, kurią pagrindžia savotiškas paskirstytasis knygas, žinomas kaip „blockchain“. Šioje knygoje yra visų bitcoin operacijų įrašas, išdėstytas nuosekliaisiais „blokais“, kad jokiam vartotojui neleidžiama praleisti nė vieno iš savo valdų du kartus. Siekiant išvengti klastojimo, knyga yra vieša arba „paskirstoma“; pakeista versija greitai bus atmesta kitų vartotojų.
Praktikoje vartotojai nustato klastojimą naudodamiesi maišais, ilgomis skaičių sekomis, kurios yra darbo įrodymas. Įdėkite duotą duomenų rinkinį naudodami maišos funkciją („bitcoin“ naudoja SHA-256), ir ji sugeneruos tik vieną maišos funkciją. Tačiau dėl „lavinos efekto“ net ir nedidelis bet kurios pradinių duomenų dalies pakeitimas duos visiškai neatpažįstamą maišos įspūdį. Nepriklausomai nuo pradinio duomenų rinkinio dydžio, maišos, kurias sukuria tam tikra funkcija, bus tokio paties ilgio. Maišos yra vienpusė funkcija: jos negalima naudoti originaliems duomenims gauti, tik norint patikrinti, ar maišos generavimo duomenys atitinka pirminius duomenis.
Sukurti bet kokį maišalą bitcoin operacijų rinkiniui šiuolaikiniam kompiuteriui būtų nereikšminga, todėl norint paversti procesą „darbu“, bitcoin tinklas nustato tam tikrą „sunkumų“ lygį. Šis nustatymas yra pakoreguotas taip, kad naujas blokas būtų „išminuotas“ - įtrauktas į „blockchain“ sukuriant tinkamą maišalynę - maždaug kas 10 minučių. Nustatyti sunkumus įmanoma nustatant maišos „taikinį“: kuo žemesnis taikinys, tuo mažesnis galiojančių maišos rinkinių rinkinys, tuo sunkiau jį generuoti. Praktiškai tai reiškia maišos procesą, kuris prasideda ilgomis nulio eilutėmis: pavyzdžiui, bloko # 429818 maišos sritis yra 000000000000000004dd3426129639082239efd583b5273b1bd75e8d78ff2e8d. Tame bloke yra 2 012 operacijų, susijusių su šiek tiek daugiau nei 1000 bitcoin, taip pat ankstesnio bloko antraštė. Jei vartotojas pakeis vieną operacijos sumą 0, 0001 bitcoin, gaunamas maišos bus neatpažįstamas, o tinklas atmes sukčiavimą.
Kadangi duotas duomenų rinkinys gali generuoti tik vieną maišos būdą, kaip kalnakasiai įsitikina, kad generuoja maišos žymą žemiau tikslo? Jie keičia įvestį pridedant sveiką skaičių, vadinamą nonce („skaičius naudojamas vieną kartą“). Kai tik rasta tinkama maišos, ji perduodama į tinklą, o blokas pridedamas prie „blockchain“.
Kasyba yra konkurencinis procesas, tačiau tai daugiau loterija, o ne varžybos. Vidutiniškai kas nors kas dešimt minučių sugeneruoja priimtiną darbo įrodymą, bet kas tai bus, spėja kas nors. Kalnakasiai telkiasi kartu, kad padidintų savo galimybes gauti kasybos blokų, o tai sukuria mokesčius už sandorius ir ribotą laiką atlygį už naujai sukurtus bitkoinus.
Įrodžius darbą, labai sunku pakeisti bet kurį „grandinės“ aspektą, nes toks pakeitimas pareikalautų visų kitų sekančių blokų perkasimo. Tai taip pat apsunkina vartotojo ar vartotojų grupės monopolizavimą tinklo skaičiavimo galiai, nes mašinos ir galia, reikalingi maišos funkcijoms atlikti, yra brangūs.
Palyginkite investicinių sąskaitų teikėjo pavadinimą Aprašymas Skelbėjo informacijos atskleidimas × Šioje lentelėje pateikti pasiūlymai yra iš partnerystės, iš kurios „Investopedia“ gauna kompensaciją.