半分にする
暗号通貨の分野では、半減という用語は、新しいコインの発行率を下げるプロセスを指します。より正確には、半分にすることは、鉱夫に提供されるブロック補助金の定期的な削減です。半分にすると、暗号資産は、最終的に最大供給量に達するまで、安定した発行率に従うことが保証されます。
ビットコインに関しては、ニュースコインはブロック報酬(ブロック補助金と取引手数料で構成されます)の一部として継続的に生成されています。したがって、鉱夫が新しいブロックを正常に「発見」して検証するたびに、彼らは自分の仕事の対価として新しく作成されたコインを獲得します。
したがって、マイニングプロセスは、システムに新しいビットコインを導入するプロセスであり、これは予測可能で制御されたペースで実行されます。新しいビットコインブロックは、平均して10分ごとにマイニングされ、ブロック補助金は制御された減衰率に従います。したがって、半分にすることで、ブロック補助金が210,000ブロックごとに(約4年ごとに)50%減少することが保証されます。
ジェネシスブロックから始めて、ビットコインのブロック補助金は当初50BTCに設定されていました。その後、2012年には25 BTCに、2016年には12.5 BTCに削減されました。2020年5月頃に次の半減が見込まれ、ブロック補助金は6.25BTCに削減されます。 32の半分が発生すると、プロセスは停止し、ビットコインは作成されなくなります。この時点で、2,100万BTCの最大供給量に達します。
半分にすることはビットコインプロトコルの重要な部分であり、コードはオープンソースであるため、誰でもそれを見ることができます。たとえば、ビットコインコアの実装はGitHubで利用可能であり、ブロック補助金を定義するコードセクションの1つは次のようになります。
CAmount GetBlockSubsidy(int nHeight、const Consensus :: Params&consensusParams)
{{
int halvings = nHeight / consensusParams.nSubsidyHalvingInterval;
//右シフトが定義されていない場合、ブロック報酬を強制的にゼロにします。
if(半分> = 64)
0を返します。
CAmount nSubsidy = 50 * COIN;
//補助金は、約4年ごとに発生する210,000ブロックごとに半分に削減されます。
nSubsidy>>=半分;
nSubsidyを返します。
}