Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon. Les mer.

Hvis du driver med kryptovaluta, har du sikkert kommet i kontakt med en blokkjede på et tidspunkt. Blokkjeder er også relevante innen supply chain management, logistikk, identitetsverifisering og en rekke andre felt, så du kan ha brukt denne teknologien selv om du ikke er interessert i krypto. Men hvilke data lagrer blokkjeder? Og hvis disse blokkjedene er offentlige, bør du være bekymret for hva som er på dem?

En rask oversikt over blokkjedeteknologi

Før vi diskuterer dataene som er lagret på blokkjeder, bør vi først gå gjennom hva en blokkjede er på en enkel måte, slik at vi vet hva slags teknologi vi har å gjøre med.

Blokkkjeder kan best tenkes som virtuelle kjeder av blokker, derav navnet. Hver blokk lagrer data ved hjelp av hashing, en kryptografisk metode. Dette stopper ulovlige individer fra å utnytte blokkjededata. Når en blokks kapasitet er nådd og bekreftet å bli med i kjeden, begynner en annen blokk å bli bekreftet, det være seg gjennom

instagram viewer
bevis på arbeid, bevis på innsats, eller en annen konsensusmekanisme.

Blokker varierer i størrelse, noe som betyr at mengden informasjon de kan lagre varierer. En Bitcoin-blokk er for eksempel bare 1MB stor. Det samme gjelder Litecoin og Dogecoin. Bitcoin Cash har imidlertid en mye større blokkstørrelse på 32MB, noe som betyr at flere transaksjoner kan lagres per blokk.

Større blokker gir vanligvis plass til raskere transaksjonstider og lavere gebyrer, men vi kommer ikke inn på det elementet av blokkjedeteknologi i dag. La oss i stedet komme i gang med den typen data som er lagret på blokkjeden.

Hvilke data lagrer en blokk?

Den spesifikke typen data en gitt blokk vil lagre kan variere avhengig av formålet og naturen til blokkjeden. Men la oss bruke Bitcoin, en av verdens mest populære blokkjeder, for å få en god forståelse av blokkjedelagring.

Bitcoin-blokker utvinnes gjennom proof of work-konsensusmekanismen, der gruvearbeidere bruker spesialisert maskinvare for å løse komplekse beregningsproblemer. Så langt har over 760 000 Bitcoin-blokker blitt utvunnet, med rundt 900 BTC satt i omløp daglig. Hver blokk setter 6,25 BTC i sirkulasjon, som tilsvarer belønningen som er kvalifisert for gruvearbeideren, eller gruvebassenget, som utvinner blokken.

Bitcoin nærmer seg forsyningsgrense på 21 millioner BTC. Når denne lokket er truffet, kan ikke flere BTC utvinnes. Men ettersom Bitcoin-transaksjoner fortsetter å bli utført, vil blokker måtte fortsette å legges til blokkjeden for å holde oppe den uforanderlige hovedboken.

Dataene i en Bitcoin-blokk hashes ved hjelp av SHA-256 kryptografisk hashing-algoritme. Ulike kryptovalutaer bruker forskjellige hashing-algoritmer. Ethereum, for eksempel, bruker Ethash. Mange myndigheter bruker SHA-256 til å hash data også.

En Bitcoin-blokk består av noen få forskjellige seksjoner. La oss starte med blokkoverskriften.

The Block Header

En Bitcoin-blokkoverskrift lagrer følgende type data:

  • Transaksjonstid
  • Nonce
  • Bits
  • hashMerklRoot
  • hashPrevBlock
  • Versjon

De transaksjonstid inneholder et tidsstempel som representerer tidspunktet da transaksjonen fant sted. Blokkerer butikktransaksjoner i kronologisk rekkefølge.

De nonce (forkortet fra "nummer bare brukt én gang") spiller en svært viktig rolle i gruveprosessen for bevis på arbeid. Dette er tallet som en gruvearbeider må nå ved å løse beregningsproblemer. Hvis en gruvearbeider løser nonce, kan de lykkes med å utvinne blokken. Over tid blir det vanskeligere og vanskeligere å utvinne blokker etter hvert som Bitcoin-gruvevanskeligheten (dvs. hvor vanskelig det er å utvinne en blokk) øker.

Neste, vi har biter. Dette feltet er også relatert til Bitcoins gruvevansker, da den inneholder selve vanskeligheten. Dette kan øke eller reduseres over tid. Hvis vanskelighetsgraden øker, må en gruvearbeider bruke mer hashkraft for å gruve blokken. Hvis det avtar, kan gruvearbeideren bruke mindre. Selvfølgelig foretrekker gruvearbeidere en lavere vanskelighetsgrad da dette sparer energi og tid. Generelt, hvis antallet gruvearbeidere øker, øker vanskeligheten med det.

De hashMerklRoot er assosiert med en Merkle Root. Dette er en matematisk metode som brukes til å bekrefte informasjonen på et Merkle-tre, som egentlig er en datalagringsstruktur. Merkle-trær bruker kryptografi for å lagre data, med hashMerklRoot som hashen av alle hashen av transaksjonene som er lagret i en gitt blokk.

hashPrevBlock, som navnet antyder, refererer til 256-biters hash i forrige blokk. Hver Bitcoin-blokk i kjeden inneholder hashen til forrige blokk.

Til slutt har du versjon. Dette feltet refererer ganske enkelt til versjonen av Bitcoin-protokollen som ble brukt. Bitcoin-protokollen som brukes i dag er ikke helt den samme som den som ble brukt da Bitcoin først ble lansert i 2008. Oppdateringer gjøres nå og da for å forbedre visse deler av nettverket. Den siste protokollversjonen er 70015, som ble introdusert i 2017. Denne oppdateringen ga muligheten til å utestenge ugyldige kompaktblokker fra kjeden.

Resten av en Bitcoin-blokk

Men ting stopper ikke ved headeren. Det er andre typer data lagret i hver Bitcoin-blokk, inkludert:

  • Blokkstørrelse
  • Transaksjonsteller
  • Magisk tall
  • Transaksjoner

La oss starte med blokkstørrelse. Dette feltet setter en grense på mengden data som kan lagres i en blokk. Som tidligere nevnt er Bitcoins blokkstørrelsesgrense 1MB, men dette endres fra krypto til krypto.

De transaksjonsteller teller ganske enkelt antall transaksjoner registrert innenfor en gitt Bitcoin-blokk. Det er ikke noe konstant antall transaksjoner som blokkerer butikk, da hver transaksjon kan ha forskjellig størrelse. Men i gjennomsnitt inneholder hver Bitcoin-blokk mellom 1500 og 2000 transaksjoner, gi eller ta noen hundre på hver side.

De magisk tall har en konstant verdi på 0xD9B4BEF9, og identifiserer filtypen og strukturen som brukes i blokken. Magiske tall står også som en nettverksidentifikator for hver blokk. Denne konstante verdien ble satt av Satoshi Nakamoto da Bitcoin ble opprettet.

De transaksjonsfeltet lister opp alle transaksjonene som er inkludert i enhver Bitcoin-blokk (i motsetning til transaksjonstellerfeltet, som angir antall transaksjoner i blokken). Som vi allerede har diskutert, kan ikke antall transaksjoner som er lagret i en blokk overgå kapasiteten på 1 MB.

Lagrer Blockchain dine personlige data?

Ditt navn, kontaktinformasjon, betalingsinformasjon og andre private data lagres ikke på blokkjeden. De eneste dataene som er relatert til deg er din offentlige lommebokadresse. I de fleste scenarier er dette helt godartet. Men mer sofistikerte sporingsverktøy som brukes av offentlige etater og andre blockchain-analytikere kan avdekke identiteten din via adressen din hvis de prøver hardt nok.

De fleste kryptovalutaer der ute er pseudonyme og sporbar til en viss grad. Dette er grunnen til at noen foretrekker personvernmynter, som ZCash og Monero, da de kan skjule lommebokadressen når de handler med disse eiendelene.

Blokkjededata spiller en stor rolle i nettverket

Uten blokkdata ville det ikke vært noen måte å registrere og spore transaksjoner, som er en iboende viktig del av blokkjedeteknologi. Å tilby en uforanderlig hovedbok gir sikkerhet og åpenhet, slik at brukere kan sjekke ulike typer informasjon i nettverket, for eksempel transaksjonsbeløp,