Mining
Mining er den proces, hvor
kryptovalutatransaktioner indsamles, verificeres og registreres i en digital ledger kaldet
blockchain. Det arbejde, som minere udfører, er vigtigt for at opretholde netværkets integritet og er også ansvarligt for at indføre nye coins i systemet.
Inden for det traditionelle banksystem trykkes og distribueres
fiatpengevaluta af finansielle institutioner og statslige myndigheder, men for de fleste kryptovalutaer er udstedelsen af nye coins ikke i hænderne på centraliserede enheder. I stedet genereres nye kryptovalutaenheder gennem mining, som følger et foruddefineret sæt regler, der er fastlagt af den underliggende protokol. Mens protokollen definerer, hvad de primære regler er, beskriver de såkaldte
konsensusalgoritmer, hvordan disse regler vil blive fulgt (f.eks. under valideringen af transaktioner).
Hvis vi tager bitcoin som eksempel, kaldes de deltagere, der er involveret i mining-processen, mining-
noder (eller bare minere), og de spiller en central rolle i blockchain-netværkets sikkerhed. En miner har til opgave at samle ubekræftede transaktioner fra hukommelses-poolen og organisere dem i en
kandidatblok, som de vil forsøge at validere.
Når en miner opretter en kandidatblok, inkluderer denne en transaktion, hvor vedkommende sender
block rewarden til sig selv. Denne transaktion er kendt som en coinbase-transaktion og er ofte den første, der registreres i en blok.
Når listen over ubekræftede transaktioner er dannet, hashes hver transaktion, og deres output organiseres i par. Disse par bliver derefter hashet, hvilket giver nye output, som også organiseres i par og hashes igen. Processen gentages, indtil der fremkommer en enkelt hash, som kaldes rodhashen eller
Merkle-træets rod.
Rodhashen kombineres derefter med hashkoden for den tidligere bekræftede blok sammen med et pseudotilfældigt tal kaldet
nonce (plus nogle andre parametre). Disse elementer hashes derefter og producerer blokhash for den pågældende kandidatblok.
Mineren vil dog kun få succes, hvis det resulterende output (blokhash) for dennes kandidatblok er under en forudbestemt værdi (et mål). Derfor er processen baseret på forsøg og fejl, og der skal udføres adskillige hashing-funktioner med forskellige nonces for at finde et gyldigt resultat. Den første miner, der finder en gyldig hash, validerer sin kandidatblok og får block rewarden. Hele processen tager i gennemsnit ti minutter.
Når en blok er blevet valideret, føjes den til blockchainen, og minere begynder at arbejde på den næste blok. Den gyldige hash, som minere producerer, fungerer som bevis for deres arbejde, og det er derfor, at Bitcoin-konsensusalgoritmen kaldes
Proof-of-Work. Hver bekræftet blok har en unik blokhash, der fungerer som en identifikator.
Block rewarden er defineret af Bitcoin-protokollen og falder hver 210.000 blokke (ca. fire år). Oprindeligt var block rewarden 50 BTC og er nu 6,25 BTC.