Hello everyone,
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.