Like we did for Sparta, we will pay users in monero to participate on our testnets. This blog post will explain to both existing and new users what they can do, and how much they can earn, alongside some lessons we learned.
Storage Providersare competing for $75 per week, plus $0.025/GB per week
Validatorsare competing for $30 per week
Council Membersare paid $8 for getting elected, with a $5 bonus
Bug Reporterscan earn up to $20/$100 for an
Who, Why, What and How?
The philosophy behind why was discussed in detail in a previous post. In short, we are paying to prepare active participants for an autonomous platform, and test the incentive structure with "real money".
What you can do to qualify for getting paid on Athens is described below.
We have now gone live, so you can access the testnet here.
For Athens, a brand new role will be activated -
Storage Provider. In addition to this, all three roles from Sparta will be compensated with slightly tweaked (in practice higher) rewards. Click the links below to jump straight to your preferred role.
You can't have a video platform without videos, so someone has to take the role storing the data. In the future, this will be highly specialized role, focusing on what is implied by the name of the role. For Athens, it will in practice also entail the future
Bandwidth Provider role.
Validators that can come and go without too much friction (at least for now), a new
Storage Provider will need to replicate the entire content directory. As a consequence, the platform needs some stability for this role to avoid providing a poor user experience, or worse, loss of data.
Up to 10
Storage Providers that keeps a full copy and provides continues service for at least 24h will compete for $75 per week. In addition, you will earn a $0.025/GB/week calculated on an average basis. We will try our best to catch any cheaters, so at the very least you must avoid getting caught! Payouts will be made every Monday at ~11:00GMT.
In proof of stake systems, block producers, or
Validators, are typically paid a fixed amount for each block produced. While Sparta has been running, we have learned that the interest for being a
Validator was higher than we anticipated, so we are increasing the
validator_count from 10 to 20. To avoid reducing individual rewards too much, we are increasing the pool from $20 to ~$30 per week.
blocktime = 6
weekly_reward = 3000
seconds_in_week = 60*60*24*7
blockreward = (weekly_reward * blocktime)/seconds_in_week
The number - 0.03 cents per block - seems a bit underwhelming, but validation requires little effort for the user after setup, and with armv7 binaries, it should be cheap to run! Payouts will be made every Monday at ~11:00GMT.
Council Members are elected by the stakeholders in the system to act in the interest of their constituency. Somewhat simplified, the council will allocate the platforms resources, and hire executive personnel to run the day to day.
We are looking at how to best incentivize them to act in the platforms long term interest. As this position generated less interest than we anticipated, we are tweaking the incentives by increasing the payout to get elected from $5 to $8.
If during you term a proposal to upgrade the runtime is submitted by the
5CJzTaCp5fuqG7NdJQ6oUCwdmFHKichew8w4RZ3zFHM8qSe6 anyone that votes yes will receive a bonus worth $5. A detailed explanation the election cycle and responsibilities can be found here.
Voting stage, you should include some information about yourself, and why you should get elected in your
memo field. If you do get elected, make sure to change the
memo field to your monero address in order to get your reward. Payouts will occur at ~11:00GMT the day after the election/vote.
Council Members, the bug bounty payments will be somewhat subjective. Long term, such decisions will be resolved by the platform, so in future testnets these payouts will at least partially be made by the Council.
We saw little interest in this role for Sparta, and only one community member reported
Issues in the hopes of getting rewarded. Jsgenesis contracted this person to perform a more in depth investigation, but we still hope to generate more interest.
To report an
Issue or make a
Pull request go to the node repo, the UI repo, the storage node repo or the runtime-repo. Based on the importance and quality of the issue/PR, the Jsgenesis team will decide on the rewards.
- For issues, the reward will range up to $20
- For a PR, the reward can range up to $100
The quality of an issue can be measured from the level of details in general, like how to reproduce, pasted log outputs, etc. In terms of PRs, simply copying new features implemented on substrate will not be rewarded unless the PR includes changes that was required for compatibility on Joystream.
The contributor must include either their Joystream or monero address when submitting the issue/PR. If you choose the former, you must then make sure the add your monero address to the
memo field of your Joystream address.
All forward looking statements, estimates and commitments found in this blog post should be understood to be highly uncertain, not binding and for which no guarantees of accuracy or reliability can be provided. To the fullest extent permitted by law, in no event shall Joystream, Jsgenesis or our affiliates, or any of our directors, employees, contractors, service providers or agents have any liability whatsoever to any person for any direct or indirect loss, liability, cost, claim, expense or damage of any kind, whether in contract or in tort, including negligence, or otherwise, arising out of or related to the use of all or part of this post, or any links to third party websites.