Če imate opravka s kriptovalutami, potem ste gotovo že kdaj prišli v stik z blockchainom. Verige blokov so pomembne tudi pri upravljanju dobavne verige, logistiki, preverjanju identitete in na številnih drugih področjih, zato ste to tehnologijo morda uporabljali tudi, če niste navdušeni nad kripto. Toda katere podatke shranjujejo verige blokov? In če so te verige blokov javne, bi vas moralo skrbeti, kaj je na njih?
Hiter pregled tehnologije veriženja blokov
Preden razpravljamo o podatkih, shranjenih v verigah blokov, bi morali najprej preprosto pojasniti, kaj je veriga blokov, da bomo vedeli, s kakšno tehnologijo imamo opravka.
Blockchains si je najbolje predstavljati kot virtualne verige blokov, od tod tudi ime. Vsak blok hrani podatke z zgoščevanjem, kriptografsko metodo. To prepreči nezakonitim posameznikom izkoriščanje podatkov verige blokov. Ko je zmogljivost enega bloka dosežena in potrjeno, da se pridruži verigi, se začne potrjevati drug blok, bodisi prek
dokazilo o delu, dokazilo o deležu, ali drug mehanizem soglasja.Bloki se razlikujejo po velikosti, kar pomeni, da je količina informacij, ki jih lahko shranijo, različna. Blok Bitcoin je na primer velik samo 1 MB. Enako velja za Litecoin in Dogecoin. Bitcoin Cash pa ima veliko večjo velikost bloka 32 MB, kar pomeni, da je na blok mogoče shraniti več transakcij.
Večji bloki običajno dajejo prednost hitrejšim časom transakcij in nižjim provizijam, vendar se danes ne bomo spuščali v ta element tehnologije veriženja blokov. Namesto tega začnimo z vrsto podatkov, shranjenih v verigi blokov.
Katere podatke shranjuje blok?
Posebna vrsta podatkov, ki jih bo določen blok shranil, se lahko razlikuje glede na namen in naravo verige blokov. Toda uporabimo Bitcoin, eno najbolj priljubljenih verig blokov na svetu, da bomo dobro razumeli shranjevanje v verigi blokov.
Bloki bitcoinov se rudarijo z mehanizmom soglasja o dokazovanju dela, pri čemer rudarji uporabljajo specializirano strojno opremo za reševanje kompleksnih računalniških problemov. Doslej je bilo izrudarjenih več kot 760.000 blokov Bitcoin, pri čemer je dnevno v obtok danih približno 900 BTC. Vsak blok da v obtok 6,25 BTC, kar je enako nagradi, upravičeni do rudarja ali rudarskega združenja, ki rudari blok.
Bitcoin se približuje svojemu omejitev ponudbe 21 milijonov BTC. Ko je ta zgornja meja dosežena, ni več mogoče rudariti BTC. Ker pa se transakcije Bitcoin še naprej izvajajo, bo treba bloke še naprej dodajati v verigo blokov, da se ohrani nespremenljiva knjiga.
Podatki znotraj bloka Bitcoin so zgoščeni z algoritmom kriptografskega zgoščevanja SHA-256. Različne kriptovalute uporabljajo različne algoritme zgoščevanja. Ethereum na primer uporablja Ethash. Mnoge vlade uporabljajo SHA-256 tudi za zgoščevanje podatkov.
Blok Bitcoin je sestavljen iz nekaj različnih razdelkov. Začnimo z glavo bloka.
Glava bloka
Glava bloka Bitcoin shranjuje naslednje vrste podatkov:
- Čas transakcije
- Enkrat
- Biti
- hashMerklRoot
- hashPrevBlock
- Različica
The čas transakcije vsebuje časovni žig, ki predstavlja čas, ko je bila transakcija izvedena. Bloki shranjujejo transakcije v kronološkem vrstnem redu.
The enkratno (skrajšano iz "številka, uporabljena samo enkrat") igra zelo pomembno vlogo v procesu rudarjenja dokazov o delu. To je številka, ki jo mora rudar doseči z reševanjem računskih problemov. Če rudar razreši nonce, lahko uspešno rudari blok. Sčasoma postane rudarjenje blokov vse težje in težje, saj se težave pri rudarjenju bitcoinov (tj. kako težko je rudariti blok) povečujejo.
Naslednje, imamo bitov. To polje se nanaša tudi na bitcoine rudarske težave, saj vsebuje samo težavo. To se lahko sčasoma poveča ali zmanjša. Če se težava poveča, mora rudar za rudarjenje bloka uporabiti več zgoščene moči. Če se zmanjša, lahko rudar porabi manj. Seveda imajo rudarji raje nižjo težavnost, saj to prihrani energijo in čas. Na splošno, če se število rudarjev poveča, se s tem poveča tudi težavnost.
The hashMerklRoot je povezan z Merklovo korenino. To je matematična metoda, ki se uporablja za potrditev informacij o drevesu Merkle, ki je v bistvu struktura za shranjevanje podatkov. Drevesa Merkle uporabljajo kriptografijo za shranjevanje podatkov, pri čemer je hashMerklRoot zgoščena vrednost vseh zgoščenih vrednosti transakcij, shranjenih v danem bloku.
hashPrevBlock, kot že ime pove, se nanaša na 256-bitno zgoščeno vrednost prejšnjega bloka. Vsak blok Bitcoin v verigi vsebuje zgoščeno vrednost prejšnjega bloka.
Končno imate različica. To polje se preprosto nanaša na različico protokola Bitcoin, ki je bila uporabljena. Protokol Bitcoin, ki se uporablja danes, ni popolnoma enak tistemu, ki je bil uporabljen, ko je bil Bitcoin prvič predstavljen leta 2008. Vsake toliko časa se izvedejo posodobitve za izboljšanje določenih delov omrežja. Najnovejša različica protokola je 70015, ki je bila predstavljena leta 2017. Ta posodobitev je omogočila prepoved neveljavnih kompaktnih blokov iz verige.
Preostanek bloka Bitcoin
Toda stvari se ne ustavijo pri glavi. V vsakem bloku Bitcoin so shranjene druge vrste podatkov, vključno z:
- Velikost bloka
- Števec transakcij
- Čarobna številka
- Transakcije
Začnimo z velikost bloka. To polje določa omejitev količine podatkov, ki jih je mogoče shraniti v blok. Kot je bilo že omenjeno, je omejitev velikosti bloka Bitcoina 1 MB, vendar se to spreminja od kripto do kripto.
The števec transakcij preprosto prešteje število transakcij, zabeleženih znotraj določenega bloka Bitcoin. Ni stalnega števila transakcij, ki jih bloki shranjujejo, saj ima lahko vsaka transakcija drugačno velikost. Toda v povprečju vsak blok Bitcoin vsebuje med 1.500 in 2.000 transakcij, plus ali minus nekaj sto na obeh straneh.
The čarobno število ima konstantno vrednost 0xD9B4BEF9 in identificira vrsto datoteke in strukturo, uporabljeno v bloku. Magične številke so tudi identifikator omrežja za vsak blok. To konstantno vrednost je določil Satoshi Nakamoto, ko je bil Bitcoin ustvarjen.
The polje transakcij navaja vse transakcije, vključene v kateri koli blok Bitcoin (za razliko od polja števca transakcij, ki navaja število transakcij v bloku). Kot smo že omenili, število transakcij, shranjenih v bloku, ne more preseči zmogljivosti 1 MB.
Ali Blockchain hrani vaše osebne podatke?
Vaše ime, kontaktni podatki, podatki o plačilu in drugi zasebni podatki niso shranjeni v verigi blokov. Edini podatki, ki se nanašajo na vas, so naslov vaše javne denarnice. V večini primerov je to popolnoma benigno. Toda bolj sofisticirana orodja za sledenje, ki jih uporabljajo vladne agencije in drugi analitiki verige blokov, lahko odkrijejo vašo identiteto prek vašega naslova, če se dovolj potrudijo.
Večina kriptovalut je psevdonimnih in sledljivo do stopnje. Zato nekateri raje kovanci zasebnosti, kot sta ZCash in Monero, saj lahko med trgovanjem s temi sredstvi skrijejo svoj naslov denarnice.
Blockchain podatki igrajo veliko vlogo v omrežju
Brez blokovnih podatkov ne bi bilo mogoče beležiti in slediti transakcijam, kar je sam po sebi pomemben del tehnologije veriženja blokov. Zagotavljanje nespremenljive glavne knjige zagotavlja varnost in preglednost, kar uporabnikom omogoča preverjanje različnih vrst informacij znotraj omrežja, kot so zneski transakcij,