Kasyba

Kasyba – tai procesas, kurio metu kriptovaliutų operacijos surenkamos, patvirtinamos ir įrašomos į skaitmeninį registrą, vadinamą blokų grandine. Kasėjų atliekamas darbas yra būtinas norint išlaikyti tinklo vientisumą ir pristatyti sistemoje naujas virtualiąsias monetas.
Tradicinėje bankų sistemoje dekretinių pinigų valiutą spausdina ir platina finansų įstaigos ir vyriausybinės institucijos, tačiau daugumos kriptovaliutų atveju už naujų monetų išleidimą nėra atsakingi centralizuoti subjektai. Nauji kriptovaliutos vienetai generuojami kasybos proceso metu, kuris vykdomas vadovaujantis iš anksto apibrėžtomis taisyklėmis, nustatytomis pagrindiniame protokole. Protokole nustatomos pagrindinės taisyklės, o vadinamieji sutarimo algoritmai apibrėžia, kaip bus laikomasi šių taisyklių (pavyzdžiui, tvirtinant operacijas).
Pavyzdžiui, bitkoinų kasybos procese dalyvaujantys dalyviai vadinami kasimo mazgais (arba tiesiog kasėjais) ir jie atlieka pagrindinį vaidmenį blokų grandinės tinklo saugoje. Kasėjo darbas yra surinkti nepatvirtintus sandorius iš atminties fondo ir suskirstyti juos į kandidato bloką, kurį jie bandys patvirtinti.
Kurdamas kandidato bloką kasėjas įtraukia operaciją, kai siunčia sau bloko atlygį. Ši operacija žinoma kaip monetų bazės operacija ir dažnai yra pirmoji, kuri įrašoma į bloką.
Sudarius nepatvirtintų operacijų sąrašą, kiekvienai operacijai atliekama maiša ir jų išvestys suskirstomos į poras. Tada šioms poroms atliekama maiša ir gaunamos naujos išvestys, kurios taip pat suskirstomos į poras, ir dar kartą atliekama maiša. Šis procesas kartojamas tol, kol gaunama viena maiša, kuri vadinama šaknine maiša arba Merkle medžio šaknimi.
Tada šakninė maiša sujungiama su anksčiau patvirtinto bloko maiša kartu su pseudoatsitiktiniu skaičiumi, vadinamu nonce (ir kai kuriais kitais parametrais). Po to šiems elementams atliekama maiša ir sukuriama bloko maiša tam kandidato blokui.

Tačiau kasėjas bus sėkmingas tik tuo atveju, jei gauta kandidato bloko išvestis (bloko maiša) bus mažesnė už iš anksto nustatytą vertę (tikslą). Šis procesas yra pagrįstas bandymais ir klaidomis, todėl norint rasti tinkamą rezultatą, reikia atlikti daugybę maišos funkcijų su skirtingais „nonce“ skaičiais. Pirmasis kasėjas, radęs tinkamą maišą, patvirtina savo kandidato bloką ir gauna bloko atlygį. Visas procesas vidutiniškai trunka dešimt minučių.

Kai blokas patvirtinamas, jis pridedamas prie blokų grandinės ir kasėjai pradeda dirbti su kitu bloku. Kasėjų funkcijų sukurta galiojanti maiša veikia kaip jų darbo įrodymas, todėl bitkoino sutarimo algoritmas vadinamas Proof-of-Work. Kiekvienas patvirtintas blokas turi unikalią bloko maišą, kuri veikia kaip identifikatorius.
Bloko atlygis apibrėžiamas bitkoino protokolu ir mažėja kas 210 000 blokų (maždaug kas ketverius metus). Iš pradžių bloko atlygis buvo 50 BTC, o dabar yra 6,25 BTC.