The POW and Recycle difficulties are adaptively adjusted every 100 blocks based on the following 4 cases.
Registrations exceed the target and there were more recycle registrations than pow registrations?
burn_cost = burn_cost * ( burn_regs_this_interval + target_regs ) / 2 * target_regs
Registrations exceed the target and there were not more recycle registrations than pow registrations?
pow_difficulty = pow_difficulty * ( pow_regs_this_interval + target_regs ) / 2 * target_regs
Registrations do not exceed the target and there were more recycle registrations than pow registrations?
burn_difficulty = pow_difficulty * ( regs_this_interval + target_regs ) / 2 * target_regs
Registrations do not exceed the target and there were not more recycle registrations than pow registrations?
pow_difficulty = pow_difficulty * ( regs_this_interval + target_regs ) / 2 * target_regs
Using the cli
1btcli list_subnets 2NETUID NEURONS MAX_N DIFFICULTY TEMPO CON_REQ EMISSION BURN(τ) 31 691 1.02 K 198.08 T 99 None 28.44% τ4.75710 43 4096 4.10 K 320.81 T 99 None 71.56% τ1.00000 5 DIFFICULTY: Current proof of work difficulty 6 BURN: Current cost to register a key via recycle registration.