Why does a restart cause a relay to lose the Guard and HSDir flag?
I understand that the Guard and HSDir flag are based on time in the network. However, why is it important when the last restart happened?
Isn't it counterproductive if a relay loses these flags, because it or its OS gets updated and therefor has to be restarted?
Also couldn't that be easily faked? While time in the network can be checked against historical data isn't it hard to check for constant uptime without restarts?