Solidity

為什麼將節點與時間同步很重要?

  • January 2, 2022

正如我們所知,time在區塊頭上設置為礦工的目前本地時間。每個節點在接受一個塊時,檢查新塊的時間是否超過parent’s 時間,並且未來是否也太遠。

問題 1. 為什麼不geth直接把 UTC 時間放在header ? 電腦上為什麼本地時間設置很重要?我也不明白NTP在這種情況下有多重要,因為它所做的只是檢查一些差異並記錄警告消息,僅此而已

  1. 我不確定這是否能回答您的問題,但是:Geth 使用通用的 Unix 時間(即不依賴於時區)。

問題是將來帶有時間戳的塊。客戶應該接受它們嗎?如果時間戳在一定範圍內似乎是合理的接受它們。

如果距離太遠,也許是某種自私的挖礦攻擊。

引用自:https://ethereum.stackexchange.com/questions/93359