Mining

Begynder
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.