Utvinning
Utvinning Àr den process genom vilken
kryptovalutatransaktioner samlas in, verifieras och registreras i en digital huvudbok som kallas
blockkedjan. Alla miners arbete Àr avgörande för att upprÀtthÄlla nÀtverkets integritet och de ansvarar ocksÄ för att införa nya coin i systemet.
Inom det traditionella banksystemet skrivs
fiatvalutan ut och distribueras av finansinstitut och statliga myndigheter â men för de flesta kryptovalutorna Ă€r utfĂ€rdandet av nya coin inte i hĂ€nderna pĂ„ centraliserade enheter. IstĂ€llet genereras nya kryptovalutaenheter genom utvinningsprocessen, som följer en fördefinierad uppsĂ€ttning regler som faststĂ€llts av det underliggande protokollet. Ăven om protokollet definierar vad de primĂ€ra reglerna Ă€r, beskriver de sĂ„ kallade
konsensusalgoritmerna hur dessa regler kommer att följas (till exempel under valideringen av transaktioner).
Med Bitcoin som exempel kallas deltagarna som Àr involverade i utvinningsprocessen för
utvinningsnoder (eller miners), och de spelar en nyckelroll i blockkedjenÀtverkets sÀkerhet. En miners jobb Àr att samla in obekrÀftade transaktioner frÄn minnespoolen och organisera dem i ett
kandidatblock som hen kommer att försöka validera.
NÀr de skapar ett kandidatblock inkluderar miners en transaktion dÀr de skickar
blockbelöningen till sig sjÀlva. Denna transaktion kallas för en coinbase-transaktion och Àr ofta den första som registreras i ett block.
Efter att listan med obekrÀftade transaktioner har bildats hashas varje transaktion och dess utdata Àr organiserade i par. Dessa par hashas sedan, och producerar nya utdata som ocksÄ Àr organiserade i par och som hashas igen. Processen upprepas tills en enda hash produceras, som kallas rothash eller
Merkle-trÀdrot.
Rotens hash kombineras sedan med en hash av det tidigare bekrÀftade blocket, tillsammans med ett pseudo-slumpmÀssigt nummer som heter
nonce (plus nÄgra andra parametrar). Dessa element hashas sedan, vilket producerar blockhash för det kandidatblocket.
En miner kommer dock endast att lyckas om resulterande utdata (blockhash) för hens kandidatblock Àr under ett förutbestÀmt vÀrde (mÄl). Följaktligen Àr processen baserad pÄ att testa sig fram och de mÄste utföra mÄnga hashfunktioner med olika nonces för att hitta ett giltigt resultat. Den första miner som hittar en giltig hash validerar dess kandidatblock och fÄr blockbelöningen. Hela processen tar i genomsnitt tio minuter.
NÀr ett block har validerats lÀggs det till i blockkedjan, och alla miners börjar arbeta med nÀsta block. Den giltiga hashen som produceras av miners fungerar som bevis för deras arbete, och det Àr dÀrför Bitcoin-konsensusalgoritmen kallas
bevis pÄ arbete. Varje bekrÀftat block har en unik blockhash som fungerar som en identifierare.
Blockbelöningen definieras av Bitcoin-protokollet och minskar var 210 000:e block (ungefÀr var fjÀrde Är). FrÄn början var blockbelöningen 50 BTC, och Àr nu 6,25 BTC.