区块链随机数的值随每个负载而变化
10LK
我一直在研究具有基本随机数值的区块链,但是每个应用程序重新启动时,随机数值都会变化,我无法弄清楚为什么
我尝试了各种检查方式,例如,当不循环时,哈希值是否以“ 0” *难度开头
def hash_block(self): sha = hashlib.sha512() sha.update( (str(self.index) + str(self.timestamp) + str(self.data) + str(self.previous_hash)).encode("utf-8") + str(self.nonce).encode() ) valid = False if(sha.hexdigest().startswith('0'*self.difficulty)): valid = True while not valid: self.nonce += 1 sha.update( (str(self.index) + str(self.timestamp) + str(self.data) + str(self.previous_hash)).encode("utf-8") + str(self.nonce).encode() ) if(sha.hexdigest().startswith('0'*self.difficulty)): valid = True return sha.hexdigest()
我希望随机数在应用程序重新启动之前和之后保持静态,但是当再次加载该值时,该值似乎发生了变化,我已经从JSON输出文件中进行了检查