Skip to content

Instantly share code, notes, and snippets.

@super3
Last active September 8, 2020 01:48
Show Gist options
  • Star 14 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save super3/a36a3d4967951ec678200f499364b81a to your computer and use it in GitHub Desktop.
Save super3/a36a3d4967951ec678200f499364b81a to your computer and use it in GitHub Desktop.
Storj Bridge Payout Formula

Payout Formula

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
}

Payment Cut-off

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.

Details

  • 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
@myownman
Copy link

Is there any work being done to display these variables to the client?

@GitOnHub
Copy link

This is a peculiar reward mechanism to put it mildly. It makes the aggregate payout liabilities proportional to the number of farmers, which is pretty comfy for StorJ. To farmers it's mostly confusing and feels unfair. Even when supplying resources to the network you can end up with no rewards, and your very real costs of electricity, inconvenience and equipment depreciation are only marginally being taken into account at an unknowable rate.

To offer a counterpoint, as I understand now the parameters of the formula may currently be more favorable than those displayed here because of subsidies. I suspect there are better reward models possible that pose the same minimal risk for StorJ at a similar level of aggregate payouts.

@Joshfindit
Copy link

It's concerning that each of the previous 4 edits to this document have reduced the payout.
Any official statement on these?

@super3
Copy link
Author

super3 commented Jul 6, 2017

@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.

@cornwr1e
Copy link

The question was asked before and maybe I have missed the answer. But how do I as a "farmer" see these values : gbHours, downloadedBytes, & telemReports?

@justvanbloom
Copy link

intresting. but when does storj actually payout? there is indeed need for more transparency here.

@Elipol
Copy link

Elipol commented Aug 28, 2017

Does value of "sth"Scaled can be negative?

@AndreyNazarchuk
Copy link

@bortkiewicz
Copy link

I have 20 gigabytes of storage dedicated to STORJ, but only 1Mib is used. Am I going to get the payout?

@cryptochrism
Copy link

so when do we get paid, have been involved for a few months. Where's the payout spreadshee? how come payouts aren't automatically sent?

@cryptochrism
Copy link

why does it take so long to get payouts?

@dugwood
Copy link

dugwood commented Feb 17, 2018

@cryptochrism: log on to https://community.storj.io/ and you'll find the spreadsheet in the #payments channel.

@KevinGabbert
Copy link

that page is no longer there. where do i look now?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment