Hela kryptovalutabranschen är beroende av blockkedjor. Blockchain-teknologin tillåter skapandet av oföränderliga datareskontra som är mycket ogenomträngliga för cyberattacker. Som namnet antyder är ett nyckelelement i en blockchain dess block. Men vad exakt gör dessa block, och varför är de så integrerade i kryptovalutatransaktioner?
Vad är ett kryptovalutablock?
Innan vi går in på detaljerna för block, låt oss snabbt köra över vad en blockchain är. Blockkedjor är helt virtuella, men det hjälper att se dem som en lång kedja av block, alla sammanlänkade i kronologisk ordning. Bitcoin-blockkedjan, till exempel, består av en enorm, kronologisk redovisning av varje Bitcoin-transaktion som någonsin genomförts. Dessutom är denna reskontra permanent och kan inte ändras eller raderas.
Det är blocken i en blockkedja som innehåller all värdefull data. Men du bör inte tänka på dessa block som enkla lagringsfiler. Blockkedjor, och deras block, är beroende av kryptografi för att göra lagringen av data mycket säker. Block innehåller också olika andra former av data för att unikt identifiera den ena från den andra. Låt oss ta en titt på Bitcoin-block för att förstå detta ytterligare.
Den typiska informationen i ett Bitcoin-block är blockrubrik, blockstorlek, magiskt nummer, listade transaktioner och en tidsstämpel för blockets skapelse. Själva blockhuvudet består av sex separata komponenter: versionen, bits, time, nonce, hashPrevBlock och hashMerkleRoot.
En avgörande del av block som sitter i rubriken är nonce (en förkortning av "number-only-used-once"). Nonces är unika 32-bitars nummer och är vanligtvis slumpmässiga i sin generation. De läggs till i blockhuvudet och står som antalet gruvarbetare behöver uppnå i sina beräkningar bryta ett block framgångsrikt. Nonce är det enda numret i en blockrubrik som kan ändras.
Nonces är också relaterade till gruvsvårighetsnivån för ett givet block (vilket relaterar till hur svårt det är att bryta). Gruvsvårigheterna fluktuerar ständigt men ökar generellt över hela linjen med tiden, framför allt i Bitcoin.
hashPrevBlock och hashMerkleRoot relaterar båda till olika hash. hashPrevBlock, som du kanske har gissat, är hashen till (eller referenserna till) föregående block i kedjan. Faktum är att det är denna hänvisning till föregående block som gör en kedja. Å andra sidan är hashMerkleRoot en hash som relaterar till Merkle Tree, en form av enkel hashdatalagring utvecklad av matematikern Ralph Merkle.
"Root"-hash (dvs. den sista hashen på Merkle-trädet) lagrar information om blockchain-transaktioner och andra hash. Vi kommer inte att gå in i detalj om Merkle-trädet här, men det är värt att notera att det spelar en roll i blockchain-teknologin. Transaktionsinformationen inom ett block består också av flera komponenter, varav de flesta relaterar till transaktionsindata.
Bitcoin-block använder också en hashfunktion känd som SHA-256. Detta är en kryptografisk algoritm som används för att generera en hash. Som vi redan har nämnt innehåller varje block hashen från föregående block i kedjan. Men olika blockkedjor använder olika hashalgoritmer, så SHA-256 är inte den universella standarden för hash.
Bitcoin-gruvarbetare använder SHA-256-algoritmen i bevis på arbete process för att lösa kryptografiska pussel och upprätthålla nätverkets integritet. Genom gruvprocessen skapas nya block på blockkedjan.
Endast genomförda transaktioner ingår i slutna block. Transaktioner som ännu inte har validerats ligger kvar i ett slags väntrum som kallas mempoolen.
Behöver krypto block?
Termen "kryptovaluta" är en sammanslagning av kryptografi och valuta, så det är ingen överraskning att, ja, kryptovalutaindustrin behöver kryptografiska blockkedjor för att fungera. Och en central del av den processen är de block som innehåller transaktionsdata.
Blockkedjor är inte bara viktiga i kryptovalutavärlden heller. De har flera tillämpningar inom sjukvård, logistik, fastigheter, försäkringar och mycket mer. Så, utan blockkedjor och deras block, skulle många saker inte vara möjliga.
Block är en integrerad del av kryptoindustrin
Det råder ingen tvekan om att kryptovalutablock är oerhört viktiga för säker lagring av transaktionsdata. Kryptoinnehavare förlitar sig på denna teknik för att registrera sina transaktioner och hålla nätverket både oföränderligt och transparent, så det är säkert att säga att vi skulle gå vilse utan det!