As we know,
time gets set on a block's header as the miner's current local time. Each node while accepting a block, checks if the new block's time is more than
parent 's time and is not also in the future too far.
Question 1. Why doesn't
geth just put the UTC time directly on the
header ? why does the local time set on the computer matter ? I also don't understand how
NTP matter in this case since all it does is check's some difference and logs the warning message and that's all