Podatność na zmiany Moc obliczeniowa współczesnych komputerów nieustannie rośnie. Powoduje to że obliczanie wartości hash jest niemalże natychmiastowe. Spowodowało to konieczność wprowadzenia czasochłonności obliczeń przez wprowadzenie warunków koniecznych do utworzenia nowego bloku danych w łańcuchu. Stałe zwiększanie czasochłonności obliczeń skrótów hash powoduje, że cały łańcuch bloków jest odporny na wzrost mocy obliczeniowej.
Założenia dla poszukiwaczy Założenia dla poszukiwaczy wartości skrótu dla kolejnych bloków są następujące:
Dane, które nie mogą być zmieniane Występują wartości zmienne oznaczone jako nonce Funkcja skrótu którą należy zastosować – musi posiadać wartość skrótu poprzedniego bloku Funkcja skrótu musi zawierać wartość skrótu bloku root mercle Wyznaczone warunki dla skrótu – zwane poziomem trudności nBits
Bardzo ważnym faktem jest że poszukiwaną wartość możemy stworzyć tylko i wyłącznie poprzez poszukiwanie odpowiedniego skrótu zgodnego z postawionymi warunkami. Poza wartością nonce która jest zmienną wartością którą podstawiamy pozostałe wartości są stałe.