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
Hi!
I'm sharing some things that were not clear to me on the formula above.
May be useful to others.
I found this information by searching the online community chat.
gbHours: The number of gigabyte times the number of hours they are online. Example: if you store 30 gigabytes for 10 hours, that is 300 GB/H
downloadedBytes: how much data has been downloaded from all of your node(s). In other words, how much you have uploaded from your "pc" to the renters. Value in bytes.
telemReports: I don't know
sd function: the standard-deviation function / computation
The unit of payment is SJCX coins.
Right now, 1 SJCX == 0.42 US$