Pinigų problema ir paaiškintas jos sprendimas
Bitcoin yra patikimi pinigai, nes blokų grandinė užtikrina, kad blokų knyga būtų neklastojama, o darbo įrodymas užtikrina, kad blokų grandinė būtų apsaugota nuo klastojimo.
Problema
Norėdama suklestėti, žmonija turi grįžti prie laisvosios rinkos pinigų (ne išleistų centrinių bankų ar vyriausybių, o atsirandančių rinkoje), kuriais centriniai bankai ir (arba) vyriausybės negali nei manipuliuoti, nei išnaikinti. Šie pinigai taip pat turi būti skaitmeniniai, kad palengvintų tarptautinį vertės perdavimą, tačiau jų turi būti nedaug.
Anksčiau gerai veikė auksas, tačiau, kadangi jis buvo fizinis, prekybai išsiplėtus už vietinio miestelio ribų iki tarptautinės prekybos, tarpusavio mainai auksu tapo nepraktiški. Šis trūkumas buvo išspręstas jį centralizuojant (vietoj jo naudojant bankų apskaitos knygas arba bankų banknotus) ir skaitmenizuojant (banknotų / sutarčių skaitmeninimas), todėl bankai galėjo tapti visų ne P2P pinigų pervedimų tarpininkais.
Aukso fizinė prigimtis lėmė popierinių (skaitmeninių) pinigų, paremtų auksu, atsiradimą, bet galiausiai ir fiat – vyriausybės išleistų pinigų, kurie apskritai nėra niekuo paremti. Fiat pinigų gamyba nieko nekainuoja, jie nėra deficitiniai ir leidžia vyriausybėms išvengti rinkos jėgų. Tai leidžia vyriausybei visada plėstis ir palengvina nenumaldomą ir laipsnišką žygį į pasaulinį totalitarizmą.
Šią problemą išsprendė Satoshi Nakamoto, sukūręs bitcoin.
Sprendimas
Naudodamas paskirstytąją knygą (knyga – visų sandorių įrašas; paskirstytasis – egzistuojantis daugelyje vietų vienu metu) ir dingdamas iš viešumos, jis sukūrė pinigus, kurie neturi centrinės valdžios, generalinio direktoriaus – apskritai nieko, kas galėtų paprašyti ir (arba) priversti juos uždaryti. Norint panaikinti Bitcoin, reikia išnaikinti kiekvieną mazgą, o jų yra tūkstančiai, išsibarsčiusių po visą planetą.
Toks centrinės valdžios nebuvimas skaitmeniniame žetone paliktų problemą – dvigubą išlaidavimą. Kaip kas nors gali būti tikras dėl tikrosios didžiosios knygos būklės? Kas, jei piniginėje Nr. 1 esantis žetonas, kuris buvo išleistas, vėl bus išleistas iš piniginės Nr. 1? Kas nuspręs, kuris mokėjimas buvo pirmas, o kuris – vėlesnis (ir neteisėtas)?
Iš dalies tai buvo išspręsta sukūrus blokų grandinę. Sandoriai sudedami į blokus – duomenis, sugrupuotus kartu, kaip knygos puslapiai – ir į kiekvieną bloką įtraukiamas ankstesnio bloko hash.
Naudojant blokų grandinę, šių blokų eiliškumo negalima tiesiog pakeisti niekam nepastebėjus. Jei kas nors pakeis sandorius pirmajame bloke, pasikeis ir pirmojo bloko hash. Pirmojo bloko hash yra antrojo bloko duomenų dalis. Tai reiškia, kad pakeitus pirmąjį bloką, antrojo bloko duomenys (hash) bus neteisingi. Dėl to antrasis blokas taps negaliojantis. Jei antrasis blokas yra negaliojantis, tai negaliojantis bus ir kiekvienas po jo einantis blokas. Negalima pasiekti, kad 750 000 blokas būtų galiojantis, jei antrasis blokas būtų negaliojantis:
Blokų grandinė užtikrina, kad apskaitos knyga būtų neklastojama.
Antroji dvigubo išlaidavimo sprendimo dalis buvo darbo įrodymas. Atkreipkite dėmesį, kad blokų eiliškumo pakeitimą (arba perrašymą) iš tikrųjų gana lengva (ir beveik nieko nekainuoja) atlikti – tam tereikia kompiuterio, kuris perrašytų hash’us ir sujungtų blokus. Jei jums būtų pateikta nauja versija, jūs neturėtumėte galimybės sužinoti, kuri versija yra teisinga – be darbo įrodymo. Satoshi Nakamoto pasinaudojo PoW (kurį anksčiau išrado daktaras Adamas Backas), kad šiuos hash’us būtų brangu gaminti.
Šis brangumas buvo įvestas į Bitcoin protokolą įtraukus taisyklę, pagal kurią buvo nustatyti apribojimai, kokie hash rezultatai yra teisingi, todėl, norint įvykdyti reikalavimą, reikėjo atlikti daugybę bandymų atlikti hash. Atsitiktiniai brutalios jėgos bandymai kompiuteriu, kurie kainuoja elektros energiją, yra būdas, kaip tai daroma, tačiau jis dažnai aiškinamas neteisingai ir jo nekenčia informuoti bitkoinininkai. “Bitcoin kasėjai ieško sudėtingų matematinių uždavinių sprendimų”. Tai nėra matematinės problemos.
Jei užpuolikai norėtų pakeisti pirmąjį bloką, jie taip pat turėtų rasti galiojantį hash (įvesdami ir iteruodami tam tikrus beprasmiškus duomenis, kol hash bus galiojantis), tada įvesti naująjį hash į antrąjį bloką ir taip padaryti negaliojantį antrojo bloko hash. Jie turėtų pakeisti antrąjį bloką taip, kad jo hash būtų teisingas, ir tada įrašyti šį hash į trečiąjį bloką, pakeisdami trečiąjį bloką.
Tuomet jie turėtų pakartoti darbą, atliktą siekiant užrašyti trečio bloko hash, ir t. t., iki pat dabartinio bloko. Taigi energija, išeikvojama išgaunant bitcoin blokus, apsaugo tinklą nuo atakų. Norint perrašyti Bitcoin nuo pirmojo bloko, reikėtų pakartoti viso pasaulio iki šiol Bitcoin išleistą sukauptą energiją.
Dėl darbo įrodymo blokų grandinė tampa atspari klastojimui.
Kitas PoW tikslas – išspręsti “Byzantine Generals’ Problem”. Ji atsiranda paskirstytame kompiuterių tinkle, kuriame visi kompiuteriai turi žinoti esamą padėtį, o joks pranešimas tarp kompiuterių negali būti patikimas, kad praneš apie esamą padėtį (kaip ir Bizantijos generolų bėda).
Bizantijos generolų problema sprendžiama sukuriant taisyklę, kad galiojanti grandinė yra ta bitcoin blokų grandinė, kurioje sukaupta daugiausia darbo (dažnai vadinama ilgiausia grandine). Taip panaikinamas bet koks reikalavimas pasitikėti autoritetu, kuris nurodytų, kuri laiko grandinės versija yra galiojanti, jei atsirastų kokių nors neatitikimų, ir paprasčiausiai pasikliaujama tuo, kad visi sutinka su taisykle “daugiausia darbo = galiojanti grandinė”.
Kita problema, kurią Nakamoto svarstė kurdamas naujus pinigus, yra sąžiningos emisijos problema ir tai, kaip tai padaryti taip, kad būtų maksimaliai padidintas priėmimas. Nakamoto tai pasiekė paskirstydamas naujų monetų išleidimą, leisdamas kai kuriems vėliau įsisavinusiems monetų išleidimą prieiti prie naujai išleistų monetų.
Kiekviename bloke kasėjams buvo išleidžiama 50 bitcoin, o tai vyksta vidutiniškai kas 10 minučių, ir šis išleidžiamų monetų skaičius perpus sumažėja kas 210 000 blokų, t. y. maždaug kas 4 metus. Dėl užprogramuoto išleidimo perpus mažinimo ateis diena (apytikriai 2140 m.), kai nebebus įmanoma padalyti daugiau nei mažiausią vienetą (1 Satoshi = 0,00000001 BTC), todėl pasiūla matematiškai apribota ir labai artima 21 milijonui monetų.
Sudėtingumo koregavimas taip pat buvo labai svarbus, kad 21 mln. monetų pasiūlos riba nebūtų išleista anksčiau laiko – patyrusiems bitkoinininkams įdomu pastebėti, kad sudėtingumo koregavimas neturi įtakos pačiai bitcoin pasiūlos ribai – jis tik neleidžia pakeisti išleidimo grafiko. Net jei nebūtų sunkumų koregavimo, 21 mln. riba negali būti peržengta.
Galiausiai, šių pinigų sukūrimas paveikė kažką už kodo ribų – žaidimų teoriją. Lygiai taip pat, kaip žmogaus genomas galiausiai yra atsakingas už didingus paminklus ir meno kūrinius, šie dalykai iš tikrųjų nėra mūsų genetiniame kode. Tai apibūdina Richard Dawkins knyga ir terminas “Išplėstinis fenotipas”. Bitcoin kodas lemia, kad žmonės veikia taip, kad užtikrintų jo sėkmę. Kai išsamiai susipažįstate su bitcoin ir su jais susijusia žaidimų teorija, natūraliai prieinate prie šios išvados:
Vienintelis dalykas, galintis sustabdyti Bitcoin, yra pasaulinis koordinuotas autoritarizmas, o vienintelis dalykas, galintis sustabdyti pasaulinį koordinuotą autoritarizmą, yra Bitcoin.
The Problem With Money Explained – Bitcoin Magazine – Bitcoin News, Articles and Expert Insights