Hvis du beskæftiger dig med cryptocurrency, så er du helt sikkert kommet i kontakt med en blockchain på et tidspunkt. Blockchains er også relevante inden for supply chain management, logistik, identitetsbekræftelse og en række andre områder, så du kan have brugt denne teknologi, selvom du ikke er til krypto. Men hvilke data gemmer blockchains? Og hvis disse blockchains er offentlige, skal du så være bekymret for, hvad der er på dem?
Et hurtigt overblik over Blockchain-teknologi
Før vi diskuterer de data, der er lagret på blockchains, bør vi først gennemgå, hvad en blockchain er i enkle vendinger, så vi ved, hvilken slags teknologi vi har med at gøre.
Blockchains er bedst forestillet som virtuelle kæder af blokke, deraf navnet. Hver blok gemmer data ved hjælp af hashing, en kryptografisk metode. Dette forhindrer ulovlige personer i at udnytte blockchain-data. Når først én bloks kapacitet er nået og bekræftet at slutte sig til kæden, begynder en anden blok at blive bekræftet, det være sig gennem
bevis for arbejde, bevis for indsatseller en anden konsensusmekanisme.Blokke varierer i størrelse, hvilket betyder, at mængden af information, de kan gemme, er forskellig. En Bitcoin-blok er for eksempel kun 1MB i størrelse. Det samme gælder Litecoin og Dogecoin. Bitcoin Cash har dog en meget større blokstørrelse på 32MB, hvilket betyder, at flere transaktioner kan gemmes pr. blok.
Større blokke viger normalt for hurtigere transaktionstider og lavere gebyrer, men vi kommer ikke ind på det element af blockchain-teknologi i dag. Lad os i stedet komme i gang med den slags data, der er gemt på blockchain.
Hvilke data gemmer en blokering?
Den specifikke type data, en given blok vil gemme, kan variere afhængigt af formålet og arten af blockchain. Men lad os bruge Bitcoin, en af verdens mest populære blockchains, til at få en god forståelse af blockchain storage.
Bitcoin-blokke udvindes gennem proof of work-konsensusmekanismen, hvor minearbejdere bruger specialiseret hardware til at løse komplekse beregningsproblemer. Indtil videre er over 760.000 Bitcoin-blokke blevet udvundet, med omkring 900 BTC sat i omløb dagligt. Hver blok sætter 6,25 BTC i omløb, hvilket svarer til den belønning, der er berettiget til minearbejderen eller minepuljen, der miner blokken.
Bitcoin kommer tæt på sit forsyningsgrænse på 21 millioner BTC. Når først dette loft er ramt, kan der ikke udvindes flere BTC. Men da Bitcoin-transaktioner fortsætter med at blive udført, skal blokke fortsætte med at blive tilføjet til blockchain for at holde den uforanderlige hovedbog oppe.
Dataene i en Bitcoin-blok hashes ved hjælp af SHA-256 kryptografiske hashing-algoritme. Forskellige kryptovalutaer bruger forskellige hashing-algoritmer. Ethereum bruger for eksempel Ethash. Mange regeringer bruger også SHA-256 til at hash-data.
En Bitcoin-blok består af et par forskellige sektioner. Lad os starte med blokoverskriften.
Blokhovedet
En Bitcoin-blok-header gemmer følgende slags data:
- Transaktionstid
- Ikke
- Bits
- hashMerklRoot
- hashPrevBlock
- Version
Det transaktionstid indeholder et tidsstempel, der repræsenterer det tidspunkt, hvor transaktionen fandt sted. Blokerer butikstransaktioner i kronologisk rækkefølge.
Det intet (forkortet fra "antal kun brugt én gang") spiller en meget vigtig rolle i proof of work-mineprocessen. Dette er det tal, som en minearbejder skal nå ved at løse beregningsmæssige problemer. Hvis en minearbejder løser nonce, kan de med succes mine blokken. Over tid bliver det sværere og sværere at mine blokke, efterhånden som Bitcoin-minebesværligheden (dvs. hvor svært det er at mine en blok) øges.
Dernæst har vi fået stykker. Dette felt relaterer også til Bitcoins minedrift vanskeligheder, da den indeholder selve vanskeligheden. Dette kan stige eller falde over tid. Hvis sværhedsgraden stiger, skal en minearbejder bruge mere hashkraft til at mine blokken. Hvis det falder, kan minearbejderen bruge mindre. Naturligvis foretrækker minearbejdere en lavere sværhedsgrad, da dette sparer energi og tid. Generelt, hvis antallet af minearbejdere stiger, stiger vanskeligheden med det.
Det hashMerklRoot er forbundet med en Merkle-rod. Dette er en matematisk metode, der bruges til at bekræfte informationen på et Merkle-træ, som i det væsentlige er en datalagringsstruktur. Merkle træer bruger kryptografi til at gemme data, hvor hashMerklRoot er hashen af alle hash af transaktioner gemt i en given blok.
hashPrevBlock, som navnet antyder, refererer til 256-bit hash af den forrige blok. Hver Bitcoin-blok i kæden indeholder hashen fra den forrige blok.
Endelig har du fået version. Dette felt refererer blot til den version af Bitcoin-protokollen, der blev brugt. Bitcoin-protokollen, der bruges i dag, er ikke helt den samme, som den, der blev brugt, da Bitcoin først blev lanceret i 2008. Opdateringer foretages nu og da for at forbedre visse dele af netværket. Den seneste protokolversion er 70015, som blev introduceret i 2017. Denne opdatering gav mulighed for at forbyde ugyldige kompakte blokke fra kæden.
Resten af en Bitcoin-blok
Men tingene stopper ikke ved overskriften. Der er andre slags data gemt i hver Bitcoin-blok, herunder:
- Blokstørrelse
- Transaktionstæller
- Magisk tal
- Transaktioner
Lad os starte med blokstørrelse. Dette felt pålægger en grænse for mængden af data, der kan gemmes i en blok. Som tidligere nævnt er Bitcoins blokstørrelsesgrænse 1MB, men dette skifter fra krypto til krypto.
Det transaktionstæller tæller blot antallet af transaktioner, der er registreret inden for en given Bitcoin-blok. Der er ikke noget konstant antal transaktioner, der blokerer butik, da hver transaktion kan have en forskellig størrelse. Men i gennemsnit indeholder hver Bitcoin-blok mellem 1.500 og 2.000 transaktioner, giv eller tag et par hundrede på begge sider.
Det magiske tal har en konstant værdi på 0xD9B4BEF9 og identificerer filtypen og strukturen, der bruges i blokken. Magiske tal står også som et netværks-id for hver blok. Denne konstante værdi blev sat af Satoshi Nakamoto, da Bitcoin blev oprettet.
Det feltet transaktioner viser alle de transaktioner, der er inkluderet i enhver Bitcoin-blok (i modsætning til transaktionstællerfeltet, som angiver antallet af transaktioner i blokken). Som vi allerede har diskuteret, kan antallet af transaktioner gemt i en blok ikke overstige kapaciteten på 1 MB.
Gemmer Blockchain dine personlige data?
Dit navn, kontaktoplysninger, betalingsoplysninger og andre private data gemmes ikke på blockchain. De eneste data, der vedrører dig, er din offentlige tegnebogsadresse. I de fleste scenarier er dette fuldstændig godartet. Men mere sofistikerede sporingsværktøjer brugt af offentlige myndigheder og andre blockchain-analytikere kan afsløre din identitet via din adresse, hvis de prøver hårdt nok.
De fleste kryptovalutaer derude er pseudonyme og sporbar til en vis grad. Det er derfor, nogle foretrækker privatlivsmønter, såsom ZCash og Monero, da de kan skjule deres tegnebogsadresse, når de handler med disse aktiver.
Blockchain-data spiller en stor rolle i netværket
Uden blokdata ville der ikke være nogen måde at registrere og spore transaktioner, hvilket er en iboende vigtig del af blockchain-teknologi. Tilvejebringelse af en uforanderlig hovedbog giver sikkerhed og gennemsigtighed, hvilket giver brugerne mulighed for at kontrollere forskellige former for information inden for netværket, såsom transaktionsbeløb,