根据比特币采用的SHA256哈希函数的特性(比特币采用了双重哈希的方法),寻找某一个输入,使得输出为特定的某个指定值(哈希碰撞),需要的运算量为2^256次方。难以完成。
根据哈希函数的伪随机特性,随意尝试某个输入值,输出值落在某个特定范围的概率,为该范围的大小,与2^256的比率,即为目前挖矿软件所依据的工作原理。
哈希函数设计过程中,其抗碰撞特性,及伪随机特价,都是经过严格分析验证的。
然而,计算找出某个输入值(不是随机尝试),使得哈希输出落在某个范围(不是特定值的碰撞),却不是哈希函数涉及时曾严格考虑过的问题。 也就是说,如果不随机尝试,而是寻找某个特定的算法,计算分析,得出nouce值,使得哈希值满足难度的要求,同时运算量小于比特币协议(难度值)所设定的量,是有可能的。