The current design(if candidates do not send heartbeat transactions, they will be slashed) is good but the implementation is wrong, precisely, they are always slashed
First, a candidate node can only send heartbeat transactions after becoming a validating node. Then, now he is not.
This is contradictory.
Next
We consider candidate nodes to be beneficial to the ChainX mainnet. Both slash and reward are for validator. For the fairness of candidate nodes and validator nodes:
Current
Force the validators in the waiting list to run an authority node
The current design(
if candidates do not send heartbeat transactions, they will be slashed
) is good but the implementation is wrong, precisely,they are always slashed
First, a candidate node can only send heartbeat transactions after becoming a validating node. Then, now he is not.
This is contradictory.
Next
We consider candidate nodes to be beneficial to the ChainX mainnet. Both slash and reward are for validator. For the fairness of candidate nodes and validator nodes: