Solidity
為什麼將節點與時間同步很重要?
正如我們所知,
time
在區塊頭上設置為礦工的目前本地時間。每個節點在接受一個塊時,檢查新塊的時間是否超過parent
’s 時間,並且未來是否也太遠。問題 1. 為什麼不
geth
直接把 UTC 時間放在header ?
電腦上為什麼本地時間設置很重要?我也不明白NTP
在這種情況下有多重要,因為它所做的只是檢查一些差異並記錄警告消息,僅此而已
- 我不確定這是否能回答您的問題,但是:Geth 使用通用的 Unix 時間(即不依賴於時區)。
問題是將來帶有時間戳的塊。客戶應該接受它們嗎?如果時間戳在一定範圍內似乎是合理的接受它們。
如果距離太遠,也許是某種自私的挖礦攻擊。