一个朋友和我对单个函数进行了大讨论,函数本身没有任何意义,但在我看来是错误的。
函数如下:
//get tomorrows date
int getTomorrowsDate(){
sleep(1*60*60*24);
return getCurrentDate();
}
Run Code Online (Sandbox Code Playgroud)
如果我执行函数并得到结果,那已经是错误的了,因为明天已经到了今天。
经过长时间的讨论,我的朋友认为函数在执行时间是正确的,而我则相反,并说函数在结果时间是正确的。请有人向我详细说明为什么我的观点是错误的,因为我不明白。
目前我尝试自己验证比特币区块77504。但从中本聪的白皮书来看,我似乎有更多的问题而不是答案。
来自前一个块的第一个信息:
### What we know from last block ###
# height = 77503
# id = 00000000000447829abff59b3208a08ff28b3eb184b1298929abe6dd65c3578a
# version = 1
# timestamp = 1283325019
# bits = 459874456
# nonce = 1839166754
# difficulty = 623.3869598689275
# merkle_root = f18107935e8853011e477244241b5d786966495f8c59be46c92ac323c9cc8cde
# tx_count = 6
# size = 1438
# weight = 5752
Run Code Online (Sandbox Code Playgroud)
然后是我想要验证的区块的信息
### What we now want to mine ###
# height = 77504
# id = 00000000004582246e63ff7e0760c6f009e5ef5ce1eb5397be6f3eb9d698bda5
# version = 1
# timestamp = 1283326637
# …Run Code Online (Sandbox Code Playgroud)