How is Uptime calculated for Counter Stake

In each cycle, one of the validators is selected to be the proposer. The proposed checkpoint is then signed by all the other validators on the network. Under normal circumstances, all the staked validators sign a checkpoint. However, the checkpoint can be submitted even if it has been signed by at least 2/3 staked validators. This is to ensure the network keeps functioning in case some validators are offline.

The uptime is calculated by taking the ratio of checkpoints signed by a validator over the total number of checkpoints submitted since he joined. This ratio is shown in percentage on the dashboard.
As of now, only this metric is used to show performance on the UI. In the future, we will also include the uptime on Bor chain.

For Counter Stake, performance will not be based on the Uptime component shown alone.