Thankyou for sharing, But There is guarantee for 1 block each 10minute able to reach "Besthashblock" ? I mean there is happend the biggest number "nonce number so far" ?
There is no guarantee for a block to be "solved" every 10 mins, in fact you will have a hard time trying to find a block that took exactly 10 mins to be solved, the algorithm "tries" to make it so, and in the long run when you take a good amount of data , the average will be
close to 10 mins.
imagine you have 5 students, you ask them questions and want to ensure they need 10 mins to solve the question, when they answer in 5 mins, you will multiply the difficulty of the question by 2 to make them consume 10 mins, then maybe 1 student leaves, and the 4 of the need 15 mins to answer, you know it's too difficult for them, so you reduce the difficulty of the question by 1/3 to make them consume 10 mins, but then another 2 students join and they solve it in 3 mins , so on and so forth.
that's not exactly how the difficulty of bitcoin adjusts , but the concept is the same.