Difficulty Adjustment mengubah ambang hash, bukan jumlah transaksi atau subsidi. Target lebih kecil mempersulit pencarian; konsensus memakai target nBits dan kesulitan menyatakan rasio.
Mainnet menghitung ulang pada ketinggian kelipatan 2.016 dan mempertahankan nBits di antaranya. Dua minggu adalah target 1.209.600 detik, bukan tenggat kalender. Penurunan hashrate mendadak tidak memicu penyesuaian darurat seketika. [Bitcoin Core v29.0: retarget] [Bitcoin Core v29.0: network parameters]
Bitcoin Core mengurangi waktu header terakhir dengan waktu pertama periode selesai. Ada 2.015 sela di antara 2.016 blok; sifat historis ini tetap dipertahankan. Waktu dipilih penambang dalam batas, bukan ukuran tepat penemuan atau Median Time Past. [Bitcoin Core v29.0: retarget] [Bitcoin Core v29.0: network parameters]
Waktu teramati dibatasi seperempat hingga empat kali target durasi. Target lama dikalikan waktu itu dan dibagi durasi target; hasil dibatasi powLimit dan dikodekan ringkas. Periode cepat menurunkan target dan menaikkan kesulitan; lambat sebaliknya. [Bitcoin Core v29.0: retarget] [Bitcoin Core v29.0: network parameters]
Penyesuaian mengejar rata-rata sepuluh menit pada hashrate tertentu, bukan menjadwalkan blok. Harga BTC, laba dan transaksi harian tidak distabilkan. Perubahan daya berikutnya dan keacakan tetap memengaruhi waktu; pembayaran dan halving terpisah. [Bitcoin Core v29.0: retarget] [Bitcoin Core v29.0: network parameters]
Ambil waktu batas dan bits blok lama terakhir serta baru pertama dari node. Rekonstruksi target, batas waktu dan pembulatan ringkas. Estimasi persen web tidak cukup: berubah sebelum periode berakhir dan jaringan uji mungkin berbeda aturan. [Bitcoin Core v29.0: retarget] [Bitcoin Core v29.0: network parameters]
Untuk gambaran yang lebih utuh, baca entri ini bersama Proof of Work, Penambangan Bitcoin, Timechain / Blockchain, Imbalan penerbitan blok. Entri ini juga dirujuk dari Timechain / Blockchain, Proof of Work, Penambangan Bitcoin, Halving.