Difficulty Adjustment zmienia dopuszczalny próg hasha, nie liczbę transakcji ani subsydium. Mniejszy cel utrudnia szukanie; konsensus używa celu nBits, a trudność wyraża stosunek.
Mainnet przelicza cel na wysokościach podzielnych przez 2 016, poza nimi zachowuje nBits. Dwa tygodnie oznaczają docelowe 1 209 600 sekund, nie termin kalendarza. Nagły spadek hashrate nie wywołuje natychmiastowej awaryjnej korekty. [Bitcoin Core v29.0: retarget] [Bitcoin Core v29.0: network parameters]
Bitcoin Core odejmuje czas nagłówka pierwszego bloku od ostatniego w zakończonym okresie. Między 2 016 blokami jest 2 015 odstępów; historyczna cecha pozostaje. To czasy wybrane przez górników w dozwolonych granicach, nie dokładne pomiary znalezienia ani Median Time Past. [Bitcoin Core v29.0: retarget] [Bitcoin Core v29.0: network parameters]
Zaobserwowany czas ogranicza się do ćwierci–czterokrotności docelowego. Stary cel razy ten czas podzielony przez czas docelowy daje nowy cel, ograniczony powLimit i zapisany kompaktowo. Szybszy okres zmniejsza cel i zwiększa trudność, wolniejszy odwrotnie. [Bitcoin Core v29.0: retarget] [Bitcoin Core v29.0: network parameters]
Korekta zmierza do średnich dziesięciu minut przy danym hashrate, nie planuje bloków. Nie stabilizuje ceny BTC, zysku górnika ani dziennej liczby transakcji. Późniejsze zmiany mocy i losowość nadal zmieniają czasy; wypłaty i halving działają oddzielnie. [Bitcoin Core v29.0: retarget] [Bitcoin Core v29.0: network parameters]
Pobierz z węzła czasy granicznych bloków oraz bits ostatniego starego i pierwszego nowego. Odtwórz cele, ograniczenie czasu i kompaktowe zaokrąglenie. Procent z witryny nie wystarcza: zmienia się przed końcem okresu, a sieci testowe mogą mieć inne reguły. [Bitcoin Core v29.0: retarget] [Bitcoin Core v29.0: network parameters]
Pełniejszy obraz uzyskasz, czytając to hasło razem z Proof of Work, Górnictwo Bitcoin, Timechain / Blockchain, Nagroda emisyjna za blok. Do tego hasła prowadzą również odsyłacze z Timechain / Blockchain, Proof of Work, Górnictwo Bitcoin, Halving.