Ak sa zaoberáte kryptomenou, určite ste sa už niekedy dostali do kontaktu s blockchainom. Blockchainy sú tiež relevantné pri riadení dodávateľského reťazca, logistike, overovaní identity a mnohých ďalších oblastiach, takže možno ste túto technológiu použili, aj keď sa nevenujete kryptomenám. Aké dáta však blockchainy ukladajú? A ak sú tieto blockchainy verejné, mali by ste sa obávať toho, čo na nich je?
Rýchly prehľad technológie Blockchain
Predtým, ako budeme diskutovať o údajoch uložených na blockchainoch, mali by sme si najprv jednoducho prejsť, čo blockchain je, aby sme vedeli, s akým druhom technológie máme do činenia.
Blockchainy si najlepšie možno predstaviť ako virtuálne reťazce blokov, odtiaľ názov. Každý blok ukladá dáta pomocou hašovania, čo je kryptografická metóda. To zabraňuje nezákonným jednotlivcom vo využívaní blockchainových údajov. Akonáhle je kapacita jedného bloku dosiahnutá a potvrdená na pripojenie k reťazcu, začne sa potvrdzovať ďalší blok, či už je to celé
doklad o práci, doklad o vkladealebo iný mechanizmus konsenzu.Bloky sa líšia veľkosťou, čo znamená, že množstvo informácií, ktoré môžu uložiť, sa líši. Napríklad bitcoinový blok má veľkosť iba 1 MB. To isté platí pre Litecoin a Dogecoin. Bitcoin Cash má však oveľa väčšiu veľkosť bloku 32 MB, čo znamená, že na jeden blok je možné uložiť viac transakcií.
Väčšie bloky zvyčajne ustupujú rýchlejším časom transakcií a nižším poplatkom, ale do tohto prvku technológie blockchain sa dnes nedostaneme. Namiesto toho začnime s druhmi údajov uložených na blockchaine.
Aké údaje ukladá blok?
Špecifický druh údajov, ktoré bude daný blok uchovávať, sa môže líšiť v závislosti od účelu a povahy blockchainu. Ale poďme použiť bitcoin, jeden z najpopulárnejších blockchainov na svete, aby sme dobre porozumeli ukladaniu blockchainu.
Bitcoinové bloky sa ťažia prostredníctvom mechanizmu proof of work konsenzu, kde baníci používajú špecializovaný hardvér na riešenie zložitých výpočtových problémov. Doposiaľ bolo vyťažených viac ako 760 000 bitcoinových blokov, pričom denne sa do obehu dostalo okolo 900 BTC. Každý blok dáva do obehu 6,25 BTC, čo sa rovná odmene oprávnenej pre baníka alebo banského fondu, ktorý blok ťaží.
Bitcoin sa k nemu približuje limit ponuky 21 miliónov BTC. Po dosiahnutí tohto stropu už nie je možné ťažiť žiadne ďalšie BTC. Keďže sa však bitcoinové transakcie naďalej vykonávajú, bude potrebné do blockchainu naďalej pridávať bloky, aby sa zachovala nemenná účtovná kniha.
Údaje v bitcoinovom bloku sú hašované pomocou kryptografického hašovacieho algoritmu SHA-256. Rôzne kryptomeny používajú rôzne hashovacie algoritmy. Ethereum napríklad používa Ethash. Mnoho vlád používa SHA-256 aj na hashovanie údajov.
Bitcoinový blok pozostáva z niekoľkých rôznych častí. Začnime hlavičkou bloku.
Hlavička bloku
Hlavička bitcoinového bloku ukladá nasledujúce druhy údajov:
- Čas transakcie
- Nie
- Bity
- hashMerklRoot
- hashPrevBlock
- Verzia
The čas transakcie obsahuje časovú pečiatku predstavujúcu čas, kedy sa transakcia uskutočnila. Bloky ukladajú transakcie v chronologickom poradí.
The noce (skrátené z "číslo použité len raz") hrá veľmi dôležitú úlohu pri dokazovaní pracovného procesu ťažby. Toto je číslo, ktoré musí baník dosiahnuť riešením výpočtových problémov. Ak baník vyrieši nonce, môže úspešne ťažiť blok. Postupom času je ťažšie a ťažšie ťažiť bloky, pretože ťažba bitcoínov (t. j. aké ťažké je ťažiť blok) sa zvyšuje.
Ďalej tu máme bitov. Toto pole sa týka aj bitcoinov obtiažnosť ťažby, keďže obsahuje samotnú obtiažnosť. To sa môže časom zvyšovať alebo znižovať. Ak sa obtiažnosť zvýši, baník musí použiť väčšiu hashovaciu silu na vyťaženie bloku. Ak sa zníži, baník môže použiť menej. Samozrejme, baníci preferujú nižšiu obtiažnosť, pretože to šetrí energiu a čas. Vo všeobecnosti platí, že ak sa zvyšuje počet baníkov, zvyšuje sa s tým aj obtiažnosť.
The hashMerklRoot je spojená s Merkleovým koreňom. Toto je matematická metóda používaná na potvrdenie informácií o strome Merkle, ktorý je v podstate štruktúrou ukladania údajov. Stromy Merkle používajú na ukladanie údajov kryptografiu, pričom hashMerklRoot je hash všetkých hashov transakcií uložených v danom bloku.
hashPrevBlock, ako už názov napovedá, odkazuje na 256-bitový hash predchádzajúceho bloku. Každý bitcoinový blok v reťazci obsahuje hash predchádzajúceho bloku.
Nakoniec, máte verzia. Toto pole jednoducho odkazuje na verziu bitcoinového protokolu, ktorý bol použitý. Bitcoinový protokol, ktorý sa dnes používa, nie je úplne rovnaký ako ten, ktorý sa používal pri prvom spustení Bitcoinu v roku 2008. Z času na čas sa vykonávajú aktualizácie na zlepšenie určitých častí siete. Najnovšia verzia protokolu je 70015, ktorá bola predstavená v roku 2017. Táto aktualizácia poskytla možnosť zakázať neplatné kompaktné bloky z reťazca.
Zvyšok bitcoinového bloku
Ale veci nekončia pri hlavičke. V každom bitcoinovom bloku sú uložené ďalšie druhy údajov, vrátane:
- Veľkosť bloku
- Počítadlo transakcií
- Magické číslo
- Transakcie
Začnime s veľkosť bloku. Toto pole obmedzuje množstvo údajov, ktoré možno uložiť v rámci bloku. Ako už bolo uvedené, limit veľkosti bloku bitcoinu je 1 MB, ale mení sa z krypto na krypto.
The počítadlo transakcií jednoducho počíta počet transakcií zaznamenaných v rámci daného bitcoinového bloku. Neexistuje žiadny konštantný počet transakcií, ktoré blokujú úložisko, pretože každá transakcia môže mať inú veľkosť. Ale v priemere každý bitcoinový blok obsahuje 1 500 až 2 000 transakcií, pričom na oboch stranách dá alebo vezme niekoľko stoviek.
The magické číslo má konštantnú hodnotu 0xD9B4BEF9 a identifikuje typ súboru a štruktúru použitú v bloku. Magické čísla slúžia aj ako sieťový identifikátor pre každý blok. Túto konštantnú hodnotu nastavil Satoshi Nakamoto, keď bol vytvorený Bitcoin.
The transakcie uvádza všetky transakcie zahrnuté v akomkoľvek bitcoinovom bloku (na rozdiel od poľa počítadla transakcií, ktoré uvádza počet transakcií v bloku). Ako sme už diskutovali, počet transakcií uložených v bloku nemôže prekročiť kapacitu 1 MB.
Uchováva blockchain vaše osobné údaje?
Vaše meno, kontaktné údaje, informácie o platbe a ďalšie súkromné údaje nie sú uložené v blockchaine. Jediné údaje, ktoré sa vás týkajú, je adresa vašej verejnej peňaženky. Vo väčšine scenárov je to úplne neškodné. Ale sofistikovanejšie sledovacie nástroje používané vládnymi agentúrami a inými blockchainovými analytikmi môžu odhaliť vašu identitu prostredníctvom vašej adresy, ak sa dostatočne snažia.
Väčšina kryptomien je pseudonymná a do istej miery vysledovateľné. To je dôvod, prečo niektorí preferujú súkromie mince, ako sú ZCash a Monero, pretože pri obchodovaní s týmito aktívami môžu skryť adresu svojej peňaženky.
Dáta blockchainu zohrávajú v sieti veľkú úlohu
Bez údajov o blokoch by neexistoval spôsob, ako zaznamenávať a sledovať transakcie, čo je neodmysliteľne dôležitá súčasť technológie blockchain. Poskytnutie nemennej účtovnej knihy poskytuje bezpečnosť a transparentnosť a umožňuje používateľom kontrolovať rôzne druhy informácií v rámci siete, ako sú sumy transakcií,