Töö tõendus (PoW): usalduse ja pettusevastase mehhanismi arvutuslikud kulud

Esimene detsentraliseeritud krüptoraha alusel asub mehhanism, mis on loodud asendama institutsionaalset usaldust matemaatilise kinnitamisega. Enne Bitcoini saabumist seisid digitaalsed rahasüsteemid silmitsi kriitilise haavatavusega, mida tuntakse topeltkulutamise probleemina. Kuna digifailid on kergesti kopeeritavad, polnud võimalust tagada, et digitaalse valuuta ühik ei kulutataks rohkem kui korra ilma keskse ametivõimuta, kes pearaamatut kinnitaks. Töö tõendus (PoW) lahendas selle, luues süsteemi, kus võrgus osalemine nõuab tõendatavat energia ja arvutusressursside kulutust.

See konsensusmehhanism toimib vundamendina objektiivse ja muutmatu tehingute ajaloote loomiseks. See muundab elektrienergiat digitaalseks turvalisuseks, luues tõkke, mis muudab petturliku tegevuse ülemäära kulukaks. Nõudes arvutitel keeruliste matemaatiliste mõistateid lahendada, et uusi tehingute blokke pakkuda, tagab võrk, et raha loomine ja ülekannete kinnitamine on seotud reaalse maailma kuludega. See füüsiliste ressurssidega seostamine takistab spämmimist ja kaitseb võrku ründajate eest, kes võivad soovida ajalugu ümber kirjutada.

Selle disaini geeniuseks on see, et see võimaldab jaotusvõrgust osalejatel kokku leppida pearaamatu olekus ilma teineteist tundmata ega usaldamata. Pole pangaomanikku ega administraatorit. Selle asemel dikteerivad protokolli reeglid, et blokkide ahel, millel on enim kogutud tööd, on kehtiv. See lihtne reegel võimaldab tuhanditel sõltumatutel sõlmel üle kogu maailma täiuslikus sünkroonis püsida, säilitades avatud, piirideta ja tsensuurikindla finantsüsteemi.

Töö tõenduse mehhanismid

Mõiste "Töö tõendus" viitab nõudele, et teenuse taotleja peab sooritama teatud teostatava koguse tööd teenusele juurdepääsuks. blockchaini kontekstis hõlmab see tööd kaevurite võistlust keerulise arvutusülesande lahendamiseks. See protsess on hädavajalik uute blokkide lisamiseks blockchainile ja tehingute kronoloogilise järjekorra säilitamiseks.

Kriptograafiline mõistatus ja nonce

PoW-süsteemi tuumategevus on hajustamine. Kaevurid võtavad kinnitamata tehingute paketi, kombineerivad need eelmise bloki andmetega ja lisavad juhusliku numbri, mida nimetatakse "nonce'iks". Seejärel lastakse need andmed läbi hajustusalgoritmi, nagu SHA-256. Algoritm toodab fikseeritud pikkusega tähemärkide stringi, mis toimib selle konkreetse andmestiku digitaalse sõrmejäljena.

Bloki edukaks kaevandamiseks peab tulemhash vastama võrgu poolt seatud kindlale raskusastme sihile. See tähendab tavaliselt, et hash peab algama teatud arvuga juhtivaid nulleid. Kuna hajufunktsiooni väljund on ettearvamatu, ei saa kaevurid teada, milline nonce toodab kehtiva hashi. Nad peavad osalema proovimise ja eksitamise protsessis, arvates sadu miljoneid või miljardeid nonce'e sekundis.

Seda protsessi võrreldakse sageli loteriiga, kus rohkemate piletite ostmine suurendab võiduvõimalusi. Selles analoogia on "piletid" kaevandushardvaril sooritatud hash-arvutused. Esimene kaevur, kes leiab nonce'i, mis genereerib kehtiva hashi, võidab õiguse lisada uus blokk ahelale. See tõestab, et nad on kulutanud vajaliku arvutustöö, et võrku turvata.

Kinnitamine ja konsensus

Kui kaevur leiab lahenduse, edastab ta uue bloki võrgule. Teised osalejad, tuntud kui sõlmed, saavad selle bloki ja kinnitavad lahendust sõltumatult. Erinevalt lahenduse leidmise raskusest on selle kinnitamine lihtne ja nõuab peaaegu mingit arvutusvõimsust. Sõlmed lihtsalt lastakse andmed läbi sama algoritmi, et kinnitada, kas tulemus vastab raskusastme sihile.

Kui lahendus on kehtiv ja kõik bloki sees olevad tehingud järgivad protokolli reegleid, aktsepteerivad sõlmed bloki ja lisavad selle oma pearaamatu koopiale. Seejärel levitavad nad bloki teistele peeridele. See kiire kinnitamine tagab, et võrk saab konsensuse kiiresti saavutada. Kui kaevur üritab esitada kehtetut bloki või bloki petturlike tehingutega, lükkavad sõlmed selle tagasi ja kaevur raiskab elektrienergiat ilma tasuta.

Topeltkulutamise probleemi lahendamine

Digitaalne valuuta seisab silmitsi unikaalse väljakutsega, mida füüsiline sularaha ei tee. Kui annate kellelegi füüsilise dollaritehase, ei omage te seda enam. Kuid digitaalne info on sisuliselt andmed, mida saab täiuslikult reprodutseerida. Ilma mehhanismita, mis seda takistab, võiks kasutaja saata digitaalse tokeni kaupmehele ja seejärel kohe sama tokeni teisele osapoolele. See on topeltkulutamise probleem.

Traditsioonilised finantssüsteemid lahendavad selle kesksete vahendajate nagu pankade abil. Pank säilitab privaatset pearaamatut ja lahutab summad ühelt kontolt, krediteerides teist. Bitcoin tõi sisse viisi selle lahendamiseks ilma keskse ametivõimuta, kasutades avalikku, muutmatus pearaamatut, mis on kaitstud töö tõenduse abil.

Kui tehing edastatakse, läheb see kinnitamata tehingute kogumisse. Kaevurid valivad need tehingud bloki loomiseks. Kui blokk on kaevandatud ja ahelale lisatud, peetakse tehingut kinnitatuks. Selle rahaga topeltkulutamiseks peaks ründaja blockchaini ajalugu ümber kirjutama.

Kuna iga blokk sisaldab viidet eelmise bloki hashile, nõuaks mineviku tehingu muutmine selle bloki ja kõigi järgnevate blokkide uuesti kaevandamist. See nõuaks tohutut kogust energiat, muutes selle majanduslikult teostamatuks ründajale tehinguid ümber pöörata, kui need on piisava töö alla maetud.

Kaevandamine: majandus ja stiimulid

Kaevandamine on uusde mündi vermimise ja võrgu turvalisuse protsess. See on konkurentsitihe tööstus, kus kasumlikkus sõltub elektri hinna, riistvara efektiivsuse ja krüptoraha praegusest turuhinnast. Stiimuli struktuur on loodud kaevurite huvid võrgu turvalisusega kooskõlastama.

Bloki preemiad ja poolitamine

Kaevurite peamine stiimul on bloki preemia. Kui kaevur lahendab bloki edukalt, lubatakse tal luua eriline tehing nimega "coinbase" tehing. See tehing saadab äsja loodud mündid kaevuri rahakotti. See on ainus viis, kuidas uus valuuta pakkumisse satub, simuleerides väärismetallide nagu kuld ekstraheerimist.

Inflatsiooni kontrollimiseks ja nappuse tagamiseks väheneb see preemia ajas. Umbes iga nelja aasta tagant või iga 210 000 bloki järel toimub "poolitamise" sündmus. See vähendab uute müntide emissioonimäära poole võrra.

SündmusAastaBloki preemiaInflatsiooni mõju
Käivitamine200950 BTCAlgne jaotus
1. poolitamine201225 BTCOluline vähendamine
2. poolitamine201612,5 BTCTuruaegumine
3. poolitamine20206,25 BTCInstitutsionaalne omastamine
4. poolitamine20243,125 BTCNappus suureneb

See deflatsiooniline mudel tagab, et pakkumine on piiratud. Bitcoini puhul ei ületa kogupakkumine kunagi 21 miljonit münti. Kuna bloki preemia väheneb, suureneb vara nappus teoreetiliselt, mis on ajalooliselt mõjutanud turutsükleid.

Tehingutasud ja tasutasu turg

Lisaks bloki preemale teenivad kaevurid tehingutasusid. Iga kasutaja, kes tehingu saadab, lisab väikese tasu, et stiimuleerida kaevureid nende ülekannet järgmisesse blokki lisama. Kuna blokkidel on piiratud suurus, on ruum napp ressurss.

See loob tasutasu turu. Kõrge võrgu kasutusega perioodidel võistlevad kasutajad ruumi pärast kõrgemate tasude pakkumisega. Kaevurid, tegutsedes ratsionaalselt kasumi maksimeerimiseks, eelistavad tehinguid kõrgeima tasuga baiti kohta. Kuna bloki toetus jätkab poolitamist ja lõpuks nullini jõudmist, saavad tehingutasud kaevurite peamiseks kompenseerimiseks, tagades, et võrk püsib turvalisena isegi pärast kõigi müntide vermimist.

Hashimäär ja võrgu turvalisus

Võrgule pühendatud koguarvutusvõimsus on tuntud kui hashrate. See toimib võtme terviseindikaatorina töö tõenduse blockchainide jaoks. Kõrgem hashrate näitab, et rohkem kaevureid osaleb ja kulutab rohkem energiat pearaamatu turvamiseks. See muudab võrgu rünnakute vastu vastupidavamaks.

Hashrate mõõdetakse hash'idega sekundis (H/s). Kaasaegsete kaevandusvõrkude tohutu võimsuse tõttu väljendatakse seda sageli kvintiljonite või sekstiiljonite hash'ideni sekundis.

Ühik Sümbol Väärtus (hash'i/sekund)
Terahash TH/s 1 triljon
Petahash PH/s 1 kvadriljon
Exahash EH/s 1 kvintiljon

PoW-võrgu turvalisus tugineb eeldusele, et ükski üksik üksus ei kontrolli rohkem kui 50% koguhashratest. Kui ründaja saavutaks 51% kaevandusvõimsusest, saaks ta teoreetiliselt tehinguid tsenseerida või topeltkulutada, reorganiseerides hiljutist blockchaini ajalugu.

Kuid hashrate kasvu tõttu muutub piisava riistvara ja elektrienergia hankimise kulu võrgu üleujutamiseks võimatuks. See majanduslik barjäär kaitseb pearaamatu terviklikkust. Stabiilsete võrkude puhul ulatuks rünnakukulu miljarditesse dollaritesse, hävitades vara väärtuse, mida ründaja püüab kahjustada.

Raskusastme kohandamise mehhanism

Töö tõenduse võrgud peavad säilitama järjepideva emissioonigraafiku olenemata sellest, kui palju kaevureid liitub või lahkub. Kui tuhanded uued võimsad masinad tulevad veebis, lahendatakse mõistatus liiga kiiresti. Vastupidi, kui paljud kaevurid lülituvad välja, võivad blokid takerduda. Selle lahendamiseks sisaldab protokoll raskusastme kohandamise mehhanismi.

Bitcoini puhul sihib võrk 10-minutist keskmist bloki avastamiseks. Iga 2016 bloki järel, mis võtab umbes kaks nädalat, arvutab võrk keskmise aja, mis kulus nende blokkide kaevandamiseks. Kui blokid kaevandati liiga kiiresti, suureneb mõistatuse raskusaste, nõudes rohkem arvutustööd kehtiva hashi leidmiseks. Kui blokid kaevandati liiga aeglaselt, langeb raskusaste.

See enesereguleeriv termostaat tagab, et võrk püsib stabiilsena ja uue valuuta emissioon püsib ennustatavana. See eraldab vara tootmise sellele rakendatud ressurssidest. Kulda kaevandamisel viib rohkem seadmeid tavaliselt rohkema kulda. Bitcoinikaevandamisel viib rohkem seadmeid lihtsalt kõrgema raskusastmeni, hoides pakkumise voolu konstantse.

Sõlmede roll konsensuses

Kuigi kaevurid loovad blokke, on reeglite jõustajateks sõlmed. Bitcoinisõlm on arvuti, mis käitab tarkvara, säilitab blockchaini koopia ja kinnitab tehinguid. Sõlmed on võrgu lõplikud tõe otsustajad. Nad toimivad immuunsüsteemina, lükates tagasi iga bloki, mis rikub protokolli, isegi kui sellel on piisav töö tõendus.

On erinevaid sõlmetüüpe erinevate vastutuste jaoks. Täis sõlmed laadivad alla ja kinnitavad iga tehingu ja bloki ahela algusest. Nad kinnitavad, et saatjal on piisavalt raha, et digitaalallkirjad on õiged ja et topeltkulutamist pole toimunud.

Sõlmetüüp Funktsioon Salvestamisvajadus
Täis sõlm Kinnitab kõik reeglid ja ajaloo Kõrge
Lõigatud sõlm Kinnitab kõik, salvestab ainult hiljutist Keskmine
Kerge sõlm Kinnitab päiseid, usaldab täissõlmi Madal

Kaevurite ja sõlmede vaheline suhtlus loob kontrollide ja tasakaalude süsteemi. Kaevurid toodavad blokke, kuid nad ei saa reegleid muuta. Kui kaevurid üritavad suurendada bloki preemiat või trükkida rohkem müntide kui lubatud, ignoreerivad täissõlmed nende blokke lihtsalt. See tagab, et ükski grupp, olenemata nende arvutusvõimsusest, ei saa sundida soovimatuid muudatusi võrgule.

Mempool: tehingute ooteruum

Enne kui tehing lisatakse blokki, asub see ajutises lavastusala nimega mempool (mälu pook). Mempool pole ühtne keskne järjekord, vaid andmestruktuur, mida hoiab iga sõlm kohalikult. Kui kasutaja tehingu edastab, levib see üle võrgu ja satub erinevate sõlmede mempoolidesse.

Kaevurid näevad mempooli kui potentsiaalse tulu menüüd. Kuna nad ei saa lisada kõiki ootel tehinguid ühte blokki suuruspiirangute tõttu, valivad nad tehingud kasumlikkuse alusel. See tähendab tavaliselt tehingute valimist kõrgeima tasuga baiti kohta (satoshid baiti kohta).

Kui mempool ummistub tehingute järjekorraga, tõuseb järgmise bloki sisse pääsemise nõutav tasu. Kasutajad, kes maksavad madalaid tasusid, võivad näha oma tehinguid mempoolis istumas tunde või isegi päevi, kuni liiklus väheneb. See dünaamika tagab, et bloki ruum jaotatakse efektiivselt neile, kes seda hetkel kõige rohkem väärtustavad.

Kui tehing püsib mempoolis liiga kaua ilma ülesvõtmata, võib see lõpuks sõlmede poolt mälust vabastamiseks visata. Sel juhul naasevad vahendid efektiivselt saatja rahakotti, kuna tehing ei toimunud kunagi blockchainil.

Bitcoin Script ja tehinguloogika

Iga tehingu südames on skriptikeel, mis dikteerib, kuidas raha saab kulutada. Bitcoin Script on pinu-põhine keel, mis on tahtlikult lihtne. See pole Turingi-täielik, tähendades, et see puudub silmustest ja keerukatest loogikavõimetest, mida leidub üldistes programmeerimiskeeltes. See piirang on turvafunktsioon, mis takistab lõpmatuid silmusi, mis võiksid võrgu kokku krahhi ajada.

Lukustavad ja avavad skriptid

Kui tehing loob väljundit, kasutab see "lukustusskripti" (ScriptPubKey), et raha koormata. See skript ütleb sisuliselt: "seda raha saab kulutada ainult keegi, kes annab konkreetse digitaalallkirja". Kõige levinum vorm on Pay-to-Public-Key-Hash (P2PKH), mis lukustab raha konkreetsele aadressile.

Selle raha hilisemaks kulutamiseks peab omanik uues tehingus andma "avaskripti" (ScriptSig). See hõlmab nende avalikku võtit ja digitaalallkirja, mis on loodud nende privaatvõtmega. Võrk kombineerib need skriptid ja täidab need. Kui tulemus on "Tõene", on tehing kehtiv ja raha liigub.

See skriptikeel võimaldab rohkemat kui lihtsad ülekanded. See võimaldab mitmeallkirjalisi rahakotte, kus raha liikumiseks on vaja mitmete osapoolte allkirju. See hõlbustab ka teise kihi lahendusi nagu Lightning Network, luues ajaliselt lukustatud lepinguid.

Energiatarbimine kui kaitse

Töö tõenduse üks enim arutatud aspekte on selle energiatarbimine. Kriitikud osutavad sageli kaevandusvõrkude elektrikasutusele kui raiskamisele. Kuid pooldajad väidavad, et see energiakasutus pole viga, vaid peamine omadus. Energiatarbimine esindab "võltsimiskindlat kulukust", mis on vajalik pearaamatu turvamiseks.

Ankurdes digitaalse võrgu turvalisuse füüsilistele energiaressurssidele, loob PoW käegakatsutava kulu pahatahtlikule käitumisele. Kui kinnitamine oleks tasuta või odav, oleks võrgu spämmimine või väärade ajaloode loomine lihtne. Elektrienergia põletamise nõue tagab, et pearaamatu kirjutamine on kallis, samas kui lugemine on tasuta.

See energia loob krüptograafilise töö seina, mis kaitseb triljoneid dollareid väärtuses väärtust, mis on võrgus salvestatud. Kaevurite efektiivsus paraneb pidevalt, otsides odavamaid energiaallikaid, kasutades sageli kasutult seisvaid või taastuvenergiaallikaid, mis muidu raisku läheksid.

Skaleeritavus ja kihi 2 lahendused

Kuigi töö tõendus pakub tugevat turvalisust, kaasneb sel kaubanduslikke kompromisse skaleeritavuse osas. Iga tehingu edastamine igale sõlmele ja 10-minutiliste bloki intervallide ootamine piirab baaskihi tehingute arvu sekundis. See võib viia kõrgete tasudeni tipptundidel, muutes väikesed maksed eba praktiliseks.

Sellele vastamiseks on arendajad loonud kihi 2 lahendusi peamise blockchaini peale. Kõige silmapaistvam näide on Lightning Network. See süsteem kasutab nutilepinguid (Bitcoin Scripti kaudu), et avada maksekanalid kasutajate vahel.

Tehingud Lightning Networkis toimuvad ketjaväliselt. Nad on hetked ja kannavad tühiseid tasusid, kuna iga üksikmakse jaoks pole kaevuri kinnitust vaja. Ainult avamise ja sulgemise saldod salvestatakse peamisele PoW blockchainile. See võimaldab võrgul skaleerida miljoniteni tehingut sekundis, tuginedes ikka aluse kihi töö tõenduse turvalisusele lõpliku arvelduse jaoks.

Järeldus

Töö tõendus esindab fundamentaalset muutust selles, kuidas usaldus digitaalses ühiskonnas luuakse. Asendades keskseid vahendajaid detsentraliseeritud võistlusega matemaatilise tõe pärast, lahendab see topeltkulutamise probleemi ja võimaldab tsensuurikindlat väärtuse ülekannet. Süsteem tugineb õrnade stiimulite tasakaalule, kus kaevureid premeeritakse aususe eest ja karistatakse pettusekatsete eest energia käegakatsutava kulu kaudu.

Kuigi mehhanism on energiamahukas, annab see kulutus muutmatu turvalisuse, mis annab võrgule väärtuse. Raskusastme kohandamiste, poolitamissündmuste ja sõlmede valvsuse kaudu püsib süsteem enesereguleeriv ja tugev. Kui ökosüsteem areneb kihi 2 lahendustega, jätkab töö tõendus turvalise ankruna uue globaalse finantsinfrastruktuuri jaoks.

Töö tõendus muudab energia tõeks, tagades, et digitaalne raha püsib turvaline, napp ja kellegi kontrolli all mitte.