paymentModelFunction = function(gbHours, telemReports, downloadedBytes) {
gbHoursScaled = (gbHours - mean(gbHours)) / sd(gbHours)
telemReportsScaled = (telemReports - mean(telemReports)) / sd(telemReports)
downloadedBytesScaled = (downloadedBytes - mean(downloadedBytes)) / sd(downloadedBytes)
basePayout = 10
ghHourPayout = 12.2221 * gbHoursScaled
telemReportsPayout = 0.1452 * telemReportsScaled
downloadedBytesPayout = 12.6849 * downloadedBytesScaled
finalPayout = ghHourPayout + telemReportsPayout + downloadedBytesPayout + basePayout
}
farmerCutoff = function(farmerData, hoursInMonth) {
subset(farmerData,
GigabyteHours >= hoursInMonth | (TelemetryReportCount >= mean(TelemetryReportCount) &
DownloadedBytes >= mean(DownloadedBytes))
)
}
- There are no rewards for storing less than 1 GB for the month.
- However, if a user has telemetry reports, exchange reports, or downloads they may still receive a reward.
- There are no rewards if a user has not been seen in the past week.
- Each component (gbHours, telemetry reports, and downloaded bytes) is scaled so that each metric ends up being a measurement of how far away you are from the mean
- Those values are multiplied by certain weights and summed to arrive at a final value
@Joshfindi Because the base payout was in SJCX (now STORJ), and has increased significantly. This is actually priced in USD for the service, so we have to adjust when there are significant changes.