Hi all,
I would like to propose a slight adjustment to the updated rules regarding farming rewards. As of last month there are new rules/requirements for farming in order to receive the rewards; 95% uptime over the entire month, or at most 1 farmerbot violation. In general I am all for rules that incentivise farmers to deliver quality/stability and/or punish those that fail to deliver. I did vote ‘yes’ to this proposal myself.
However, the current design is not well thought out in my opinion. In case of a violation (a lot easier to detect now, thank you scott!) of >5% downtime (regular) or 2 farmerbot violations, it would mean that the farmer does not get rewards for the month, that is not even finished yet. He now has 3 options:
-continue to deliver as best as possible and accept the loss of tokens
-shut down for the rest of the month and start back up next month
-wipe the node and reregister in order to start fresh
The rational options would be 2 or 3, but both are undesired outcomes. Let’s say the farmer has several deployments on his node, but had a power- or network outage on the node’s location. He can only get to this location 2 days later in order to fix this. Currently, contracts are not cancelled when a node goes down, and restarted when the node restarts. But the farmer would now be rewarded for choosing not to restart the node (in terms of saving on electricity, because no tokens will be earned regardless) and he would also be rewarded for deleting the node and all its deployments (because then he can start earning again rather than having to wait for the end of the month).
The same applies to farmerbot users, they are rewarded for wiping and reregistering in order to at least get some tokens for the month.
I believe the design should be such that, at all times, it is beneficial for the farmer to continue delivering the best quality/stabilty as possible, without having to mess with new node id’s etc.
Hence my proposal:
In case of a violation (either >5% downtime or 2 farmerbot violations), the farmer will lose rewards up until that day instead of for the entire month. The counters (downtime/violations) will be reset to zero.
This adjusted punishment should be enough to fulfil its goal as to incentivise the farmer to avoid any violations, and it remains beneficial to just fix the issue asap, without having any benefit to wipe and reregister.
I cannot think of an argument against this. Please consider it