Hello,
It came to my attention that last month’s newly added nodes did not get any rewards, despite passing the 95% uptime requirement. The reason for not getting rewards still was the 95% uptime requirement.
It turned out that the entire length of the period of May was used in the uptime calculation, a clear distinction from prior months, even from April where the new policies were already implemented.
After discussing with support, this was intentional:
The behavior regarding the uptime for new nodes that joined during a minting period was intentional. That is to say that the uptime for new nodes is still relative to the length of the entire period, not just the amount of the period where the node has existed.
The reason for this is that it makes it too easy for farmers to circumvent the uptime requirement by reregistering a node in cases if they realize that their nodes were not going to meet the uptime requirement.
Uptime scaling was implemented initially during the v2>v3 migration, as the plan was to have farmers migrate at the earliest. Further on it was intended to be removed.
It should also be noted that scaling can undermine the idea of SLA entirely if new nodes are re-registered in an attempt to capture uptime again for the rest of the period.
I understand the thought behind this, but I greatly disagree with it. We did not vote for a change in uptime calculation, we voted for the 95% threshold. This sudden change was never communicated, it was even clearly refuted. The exact answer from the 3.14 discussion thread:
“Uptime for the first minting cycle is based on the portion of the cycle that the node has existed for”.
It has quite a significant impact though, because every rational farmer would now wait until the end of the month to register new nodes. Growth will be staggered as nodes will likely come online in waves at the end of each month. New farmers -unaware of this- will have to wait for potentially up to 10 weeks to get their first rewards (for only half of their provided service), in case of registering just after the 36 hours of the monthly cycle. This raises questions and rightfully so.
This situation is the result of the current policy being flawed, where the adjusted uptime calculation serves as a quick fix to its obvious shortcomings. Every farmer that -for whatever reason- has 36 hours of downtime (or 2 farmerbot violations) is basically asked friendly to provide up to 4 weeks of unpaid service. I want to stress out that i’m not against strict or harsh policies in order to ensure uptime, but the model can never be such that it is a rational decision to temporarily shut down a node. The world doesn’t run on kindness.
I really don’t understand why we shouldn’t cut a farmer’s rewards up until the point of violation an no further. If that’s not enough punishment, maybe cut rewards for the remaining days by a small percentage as well. But at least give the farmers a reason to keep their nodes online. I created a separate forum post about this but no meaningful responses were posted there.
Even if for some reason current policy is considered optimal, there should have been a vote for this. Instead, we get to vote for mainnet releases that serve no purpose but a formality and a delay.
Regards, Marsh