Difficulty Adjustment が変えるのは許容ハッシュの閾値で、取引数や補助金ではありません。小さい目標ほど探索が難しく、合意は nBits の目標を使い、難易度は比率で表されます。
Mainnet は2,016で割り切れる高さで再計算し、その間は nBits を引き継ぎます。2週間は目標1,209,600秒で、暦の期限ではありません。急な hashrate 低下でも直ちに緊急調整は起きません。 [Bitcoin Core v29.0: retarget] [Bitcoin Core v29.0: network parameters]
Bitcoin Core は完了期間の最終ブロック時刻から最初のヘッダー時刻を引きます。2,016個の間には2,015間隔があり、この歴史的仕様は維持されています。許容範囲で採掘者が選ぶ時刻で、正確な発見時刻や Median Time Past ではありません。 [Bitcoin Core v29.0: retarget] [Bitcoin Core v29.0: network parameters]
観測時間を目標の4分の1から4倍に制限します。旧目標にこの時間を掛けて目標期間で割り、powLimit 以下に制限しコンパクト符号化します。速い期間は目標を下げ難易度を上げ、遅い期間は逆です。 [Bitcoin Core v29.0: retarget] [Bitcoin Core v29.0: network parameters]
一定の hashrate で平均10分を目指すだけで、個々のブロックは予定しません。BTC 価格、利益、日次取引数も安定させません。その後の性能変化や偶然は発見時間に影響し、支払い規則と halving は別に動きます。 [Bitcoin Core v29.0: retarget] [Bitcoin Core v29.0: network parameters]
自分のノードから境界時刻と旧期間最終、新期間最初の bits を取得し、目標、時間制限、コンパクト丸めを再現します。ウェブの予測率だけでは不十分です。期間終了まで変化し、テスト網は別規則を持つ場合があります。 [Bitcoin Core v29.0: retarget] [Bitcoin Core v29.0: network parameters]
理解を深めるには、この項目とあわせて次もお読みください Proof of Work, ビットコイン・マイニング, Timechain / Blockchain, ブロック報酬の新規発行分. 次の項目からも参照されています Timechain / Blockchain, Proof of Work, ビットコイン・マイニング, Halving.