Jei susiduriate su kriptovaliuta, tada tikrai kada nors susidūrėte su blokų grandine. Blockchains taip pat yra svarbios tiekimo grandinės valdymui, logistikai, tapatybės tikrinimui ir daugelyje kitų sričių, todėl galbūt naudojote šią technologiją, net jei nesate suinteresuoti kriptovaliuta. Bet kokius duomenis saugo blokų grandinės? Ir jei šios blokų grandinės yra viešos, ar turėtumėte nerimauti dėl to, kas jose yra?
Greita Blockchain technologijos apžvalga
Prieš aptardami blokų grandinėse saugomus duomenis, pirmiausia turėtume paprastai išsiaiškinti, kas yra blokų grandinė, kad žinotume, su kokia technologija susiduriame.
Blockchains geriausiai įsivaizduoja kaip virtualias blokų grandines, iš čia ir kilo pavadinimas. Kiekvienas blokas saugo duomenis naudodamas maišą, kriptografinį metodą. Tai neleidžia neteisėtiems asmenims naudotis „blockchain“ duomenimis. Pasiekus vieno bloko talpą ir patvirtinus, kad jis prisijungs prie grandinės, pradedamas tvirtinti kitas blokas, nesvarbu, ar tai būtų
darbo įrodymas, statymo įrodymas, arba kitu konsensuso mechanizmu.Blokai skiriasi dydžiu, o tai reiškia, kad informacijos, kurią jie gali saugoti, kiekis skiriasi. Pavyzdžiui, Bitcoin blokas yra tik 1 MB dydžio. Tas pats pasakytina apie Litecoin ir Dogecoin. Tačiau „Bitcoin Cash“ turi daug didesnį bloko dydį – 32 MB, tai reiškia, kad viename bloke galima saugoti daugiau operacijų.
Didesni blokai paprastai užleidžia vietą greitesniam operacijų laikui ir mažesniems mokesčiams, tačiau šiandien mes nesigilinsime į šį blokų grandinės technologijos elementą. Vietoj to, pradėkime nuo duomenų, saugomų „blockchain“.
Kokius duomenis saugo blokas?
Tam tikrame bloke saugomi konkretūs duomenys gali skirtis priklausomai nuo blokų grandinės tikslo ir pobūdžio. Tačiau naudokite Bitcoin, vieną populiariausių pasaulyje blokų grandinių, kad gerai suprastume blokų grandinės saugyklą.
Bitcoin blokai yra išgaunami naudojant darbo konsensuso mechanizmą, kai kalnakasiai naudoja specializuotą aparatinę įrangą sudėtingoms skaičiavimo problemoms spręsti. Iki šiol buvo iškasta daugiau nei 760 000 Bitcoin blokų, kasdien į apyvartą išleidžiama apie 900 BTC. Kiekvienas blokas į apyvartą išleidžia 6,25 BTC, o tai prilygsta atlygiui, kurį gali gauti kalnakasys arba kasybos baseinas, išgaunantis bloką.
Bitcoin artėja prie savo tiekimo riba – 21 mln. BTC. Pasiekus šią ribą, daugiau BTC nebus galima išgauti. Tačiau, kadangi Bitcoin sandoriai ir toliau vykdomi, blokai turės būti toliau pridedami prie blokų grandinės, kad būtų išlaikyta nekintama knyga.
Duomenys, esantys Bitcoin bloke, yra maišomi naudojant SHA-256 kriptografinį maišos algoritmą. Skirtingos kriptovaliutos naudoja skirtingus maišos algoritmus. Pavyzdžiui, Ethereum naudoja Ethash. Daugelis vyriausybių taip pat naudoja SHA-256 duomenims maišyti.
Bitcoin blokas susideda iš kelių skirtingų skyrių. Pradėkime nuo bloko antraštės.
Bloko antraštė
Bitcoin bloko antraštėje saugomi tokie duomenys:
- Sandorio laikas
- Nonce
- Bitai
- hashMerklRoot
- hashPrevBlock
- Versija
The sandorio laikas yra laiko žyma, nurodanti laiką, kada įvyko operacija. Blokuoja parduotuvės operacijas chronologine tvarka.
The nė vienas (sutrumpintas iš "skaičius naudojamas tik vieną kartą") vaidina labai svarbų vaidmenį įrodant darbo kasybos procesą. Tai skaičius, kurį kalnakasys turi pasiekti spręsdamas skaičiavimo uždavinius. Jei kalnakasys išsprendžia problemą, jis gali sėkmingai iškasti bloką. Laikui bėgant darosi vis sunkiau iškasti blokus, nes didėja Bitcoin gavybos sunkumai (ty kaip sunku iškasti bloką).
Toliau mes turime bitai. Šis laukas taip pat susijęs su Bitcoin'ais kasybos sunkumas, nes jame yra pats sunkumas. Laikui bėgant tai gali padidėti arba mažėti. Jei sunkumas didėja, kalnakasys turi naudoti daugiau maišos galios, kad išminuotų bloką. Jei jis sumažėja, kalnakasys gali naudoti mažiau. Žinoma, kalnakasiai teikia pirmenybę mažesniam sudėtingumui, nes tai taupo energiją ir laiką. Apskritai, jei kalnakasių daugėja, sunkumai didėja.
The hashMerklRoot yra susijęs su Merkle šaknimi. Tai matematinis metodas, naudojamas informacijai patvirtinti Merkle medyje, kuris iš esmės yra duomenų saugojimo struktūra. Merkle medžiai naudoja kriptografiją duomenims saugoti, o hashMerklRoot yra visų tam tikrame bloke saugomų operacijų maišos maiša.
hashPrevBlock, kaip rodo pavadinimas, reiškia ankstesnio bloko 256 bitų maišą. Kiekviename grandinės Bitcoin bloke yra ankstesnio bloko maiša.
Galiausiai, jūs turite versija. Šis laukas tiesiog nurodo naudotą Bitcoin protokolo versiją. Šiandien naudojamas „Bitcoin“ protokolas nėra visiškai toks pat, kaip ir tada, kai „Bitcoin“ pirmą kartą buvo paleista 2008 m. Kartkartėmis atliekami atnaujinimai, siekiant pagerinti tam tikras tinklo dalis. Naujausia protokolo versija yra 70015, kuri buvo pristatyta 2017 m. Šis naujinimas suteikė galimybę grandinėje uždrausti netinkamus kompaktiškus blokus.
„Bitcoin“ bloko likutis
Tačiau viskas nesibaigia antraštėje. Kiekviename Bitcoin bloke saugomi ir kitų rūšių duomenys, įskaitant:
- Bloko dydis
- Sandorių skaitiklis
- Magiškas skaičius
- Sandoriai
Pradėkime nuo bloko dydis. Šis laukas apriboja duomenų, kuriuos galima saugoti bloke, kiekį. Kaip minėta anksčiau, Bitcoin bloko dydžio riba yra 1 MB, tačiau tai keičiasi nuo kriptovaliutų iki kriptovaliutų.
The sandorių skaitiklis tiesiog skaičiuoja operacijų, įrašytų tam tikrame Bitcoin bloke, skaičių. Nėra pastovaus operacijų skaičiaus, kuris blokuotų parduotuvę, nes kiekviena operacija gali būti skirtingo dydžio. Tačiau vidutiniškai kiekviename Bitcoin bloke yra nuo 1500 iki 2000 operacijų, duokite arba paimkite kelis šimtus iš abiejų pusių.
The magiškas skaičius turi pastovią reikšmę 0xD9B4BEF9 ir identifikuoja bloke naudojamą failo tipą ir struktūrą. Magiški skaičiai taip pat yra kiekvieno bloko tinklo identifikatorius. Šią pastovią vertę nustatė Satoshi Nakamoto, kai buvo sukurtas Bitcoin.
The operacijų lauką išvardija visas operacijas, įtrauktas į bet kurį Bitcoin bloką (skirtingai nuo operacijų skaitiklio lauko, kuriame nurodomas operacijų skaičius bloke). Kaip jau aptarėme, bloke saugomų operacijų skaičius negali viršyti 1 MB talpos.
Ar „Blockchain“ saugo jūsų asmeninius duomenis?
Jūsų vardas, pavardė, kontaktiniai duomenys, mokėjimo informacija ir kiti privatūs duomenys nesaugomi blokų grandinėje. Vieninteliai su jumis susiję duomenys yra jūsų viešasis piniginės adresas. Daugeliu atvejų tai yra visiškai nepiktybiška. Tačiau sudėtingesni stebėjimo įrankiai, kuriuos naudoja vyriausybinės agentūros ir kiti „blockchain“ analitikai, gali atskleisti jūsų tapatybę per jūsų adresą, jei jie pakankamai stengiasi.
Dauguma ten esančių kriptovaliutų yra pseudoniminės ir atsekamas iki tam tikro laipsnio. Štai kodėl kai kurie nori privatumo monetos, pvz., ZCash ir Monero, nes prekiaujant šiuo turtu jie gali paslėpti savo piniginės adresą.
„Blockchain“ duomenys tinkle vaidina didelį vaidmenį
Be bloko duomenų nebūtų galimybės įrašyti ir sekti sandorių, o tai iš esmės yra svarbi blockchain technologijos dalis. Nekeičiamos knygos teikimas užtikrina saugumą ir skaidrumą, leidžiantį vartotojams tinkle patikrinti įvairios rūšies informaciją, pvz., operacijų sumas,