Investor's wiki

Halvering

Halvering

I kryptovalutautrymmet syftar termen halvering pÄ en process som minskar utgivningstakten av nya mynt. Mer exakt, halvering Àr den periodiska minskningen av blocksubventionen som ges till gruvarbetare. Halveringen sÀkerstÀller att en kryptotillgÄng kommer att följa en jÀmn emissionshastighet tills dess maximala utbud sÄ smÄningom nÄs.

NÀr det kommer till Bitcoin genereras nyhetsmynt kontinuerligt som en del av blockbelöningen (som utgörs av blocksubventionen plus transaktionsavgifter). SÄ varje gÄng en gruvarbetare framgÄngsrikt "upptÀcker" och validerar ett nytt block tjÀnar de nyskapade mynt som kompensation för sitt arbete.

SÄ gruvprocessen Àr det som introducerar nya Bitcoins i systemet, och detta görs i en förutsÀgbar och kontrollerad takt. Nya Bitcoin-block utvinns i genomsnitt var tionde minut, och blocksubventionen följer en kontrollerad sönderfallshastighet. Följaktligen Àr halveringen det som sÀkerstÀller att blockstödet minskar med 50 % vart 210 000:e block (ungefÀr vart fjÀrde Är).

FrÄn och med genesis-blocket sattes Bitcoins blocksubvention initialt till 50 BTC. Sedan sÀnktes den till 25 BTC 2012 och till 12,5 BTC 2016. Följande halvering förvÀntas ske runt maj 2020, vilket minskar blocksubventionen till 6,25 BTC. NÀr 32 halveringar har skett stoppas processen och inga fler Bitcoins kommer att skapas. Vid denna tidpunkt kommer det maximala utbudet pÄ 21 miljoner BTC att nÄs.

Följ med Bitcoin Halving

Halveringen Àr en viktig del av Bitcoin-protokollet och eftersom koden Àr öppen kÀllkod kan vem som helst se den. Till exempel Àr Bitcoin Core-implementeringen tillgÀnglig pÄ GitHub,. och en av kodsektionerna som definierar blocksubventionen ser ut sÄ hÀr:

CAmount GetBlockSubsidy(int nHeight, const Consensus::Params& consensusParams)

{

int halverings = nHeight / consensusParams.nSubsidyHalvingInterval;

// Tvinga blockbelöning till noll nÀr högervÀxling Àr odefinierad.

if (halvering >= 64)

returnera 0;

CAbelopp nSubvention = 50 * MYNT;

// Subventionen halveras var 210 000:e block, vilket kommer att ske ungefÀr vart fjÀrde Är.

nSubvention >>= halveringar;

returnera nSubvention;

}