This is just a continuation of the topic that was discussed before by several teams and recently brought to our attention by the ICON4Education P-Rep team:
We believe that running the node should be a minimum requirement to participate in the network. While the onchain solution is in place for the main P-Reps, there is no instrument to govern the Sub P-Reps. For the same reason, we propose the following solution to be implemented on the protocol level to improve the network security by removing the dead nodes from the Sub P-Rep position until the nodes are restored:
I-Score is distributed every ~24h or 43,200 block
once a day, lets say at the daily block 21,600 all node statuses are read
If node status is in Blocksync or Offline, the latest block height is read from the node
If the node latest synced block is 30(days) x 43,200 blocks/day= 1,296,000 blocks less than the current block, the Node will stop being a Sub P-Rep and it will be demoted to Candidate status on the next I-Score epoch. We propose a 30 day period for a node to be offline until its demoted and stops generating the node reward.
If the node status is 0x0, node will be demoted to Candidate status on the next I-Score epoch.
If you think that running the node should be a minimum requirement to participate in the network, please support the proposal. If you think it shouldn’t be required, please present your reason.
If there is a better way to implement this onchain or we missed something, looking forward to hear.
And again, all credits to the teams that brought the subject many times before.