In Progress Rfp-6: Setup And Operate 10 Stake Pools

Discussion in 'Requests for Proposals' started by dhill, Mar 23, 2016.

  1. 2017/12/15 - Decred v1.1.2 released! → Release Notes  → Downloads
  1. dhill

    dhill Moderator
    Developer Organizer

    Mar 14, 2016
    11
    21
    Male
    RFP-0006: Setup and Operate 10 Stake Pools

    Note: This RFP is open to you. You are asked to submit proposals if you are competent in this area and the money will go to you if your application is successful upon completion of the work proposed. Guidance/advice can be provided by @jolan and @jy-p. Please send all proposals to: rfp2016 <at> decred.org. If you had previously sent an e-mail to stakepool <at> decred.org, you need not send another - you will be contacted shortly.

    Closing Date
    The closing date will be set when there are 10 approved stake pools.

    Description
    Company 0 recently brought the first stake pool online several weeks ago, but the percentage of stake tickets it manages is soft-capped at 5%. The purpose of capping the percentage of stake tickets managed by a single stake pool is to prevent centralization with this first pool. Since there is further demand for stake pool services, 10 new stake pools will be brought online to add another capacity for another 50% of the stake tickets. These pools will be soft-capped at 5% of the stake tickets each and the operator(s) will be compensated to setup and operate the stake pool for a 3 month period.

    Requirements
    • Familiarity with system administration work on Linux, e.g. configuring and running nginx, MySQL, ssh, IPSec, duplicity, monit.
    • Familiarity with compiling from source, setting up and maintaining dcrd and dcrwallet.
    • Ability to effectively communicate in English.
    Scope
    Instead of decentralizing stake pools by simply open sourcing the code for them, it makes sense to first seed the stake pool network with a number of reliable operators. This is being done to avoid people missing votes because someone sets up a stake pool using a single machine at their home or similar. It is important for users to have several known safe choices for their stake pool. Once there are 10 stake pools up, the code for the stake pool will be made freely available.

    Each stake pool setup via this RFP will be soft-capped at 5% of the stake until all 10 stake pools are up, at which point the soft caps will be removed. There are several requirements for the stake pool configuration:
    • The physical or virtual machines used to host the configuration must be spread across 3 or more physical locations.
    • More specifically, voting wallets must be in 3+ physically separate locations.
    • The web frontend must have an IP that is distinct from those of the voting wallets, and is ideally located in another physical location.
    • Source code for the stake pool will be provided and binaries must be compiled from source.
    • The pool must be run on testnet for 1 week to confirm it is working properly. Uptime and number of votes made versus missed will be checked.
    • Company 0 will verify each stake pool configuration is proper before moving to mainnet. Unprivileged shell accounts will be made available so the configuration can be verified after running for 1 week on testnet.
    • The pool must be run on mainnet in test mode (no public access) until a pool operator demonstrates they have successfully voted 1 ticket of their own using the pool.
    • The operator must demonstrate their monitoring solution by temporarily sending alerts to a specified email address. An example monit configuration will be supplied to avoid requiring operators to setup their own monitoring solution from scratch. After this has been verified, the pool will be opened to the public.
    • Per the temporary soft cap of 5% of the tickets, pool operators will be required to turn off new registrations for their pool once they have >= 5.0% of the tickets in their pool. Once the initial 3 month period is over, the pool can re-enable registrations and remove its soft cap.
    The steps to setup a stake pool are straightforward for a skilled system administrator, and should take less than 12 hours of work. We require that proposals come from pairs of individuals or larger groups, e.g. corporate entities, so that the unavailability of a single person does not lead to extended outages in their absence.

    After the 3 month term of this RFP expires, it is expected that there will be a working solution for collecting fees from users of the stake pool. Here are some quick calculations to give an idea of what would be considered acceptable fees and projected costs:
    • There are roughly 288 blocks / day, 5 votes / block, and 30 days / month, giving 288 x 5 x 30 = 43,200 votes per month.
    • A pool with 5% of the stake tickets would vote roughly 43,200 x 0.05 = 2,160 times / month.
    • A fee of USD 0.20 per ticket would yield the equivalent of USD 432 / month.
    • The cost of an average VPS is USD 10 / month, and a pool should have 4-10 separate VPSes, for a charge of USD 40-100 / month in hosting fees.
    Per the numbers above, a stake pool can easily pay for itself once there is a proper fee structure and provide a steady monthly output of DCR.

    We would like stake pools to have both a diverse group of operators and physical locations where voting wallets are hosted. In particular, we are interested in having pools with citizens, residents and voting wallets located in the following jurisdictions: AR, AU, BR, CN, DE, IN, KR, JP, RU, UK, US, and ZA. This list is not intended to exclude any particular jurisdiction so much as communicate we would like to see stake pools run in and by citizens of many different countries.

    Estimated Working Time
    2-3 days FTE to setup initial testnet configuration and verify it, and ongoing episodic maintenance over a 3 month period.

    Proposal
    Proposals should include:
    1. An overview of your qualifications as they apply to operating a pool.
    2. A list of jurisdictions where you plan to run the voting wallets.
    3. Your countries of citizenship and residence.
    Milestones
    Partial payments shall be made at the following milestones:
    1. Pool has been successfully tested for 1 week on testnet and configuration verified - USD 1,000.
    2. The end of month 2 of operating the pool, assuming no major outages - USD 500.
    3. The end of month 3 of operating the pool, assuming no major outages - USD 500.
    Under no circumstances shall payments be made in advance of work being completed.
     
  2. Lee Sharp

    Lee Sharp Sr. Member

    Dec 28, 2015
    308
    217
    Male
    Independent Consultant
    Houston, Texas
    I guess I should say that some of us are tossing our hat in.
     
  3. tacotime

    tacotime Hero Member

    Dec 7, 2015
    410
    1,133
    Ideally, you would want a stake pool to be hosted and maintained by a group of people, so if anyone is interested, but does have anyone to partner with, let me know and I can help you. Remember to send your detailed experience as this RFP requires a certain amount of skill in the area. Also have a look at the original call to action on the topic.
     
    44blox, Scott Briggs and zzzzzz like this.
  4. theMsquared

    theMsquared New Member

    Mar 15, 2016
    3
    6
    Male
    I know we've talked privately here, but I'll just post publicly that I'd be interested in working with others on this if people are interested.
     
    Scott Briggs, 418Sec and tacotime like this.
  5. zzzzzz

    zzzzzz New Member
    Advocate (Twitter)

    Feb 9, 2016
    4
    6
    I too am looking for members interesting in collaborating on a hosted stakepool. Please do see my post in the Call To Action, and feel free to "start a conversation".
     
  6. Kandiru

    Kandiru Member

    Feb 21, 2016
    206
    87
    Would IPV4 be required on all redundant wallets? It is cheaper to get VPS with only IPV6. Would payment be in Decred at the USD rate listed?
     
  7. v998

    v998 New Member

    Jan 28, 2016
    8
    3
    #7 v998, Mar 24, 2016
    Last edited: Mar 24, 2016
    I am quite interested in this. Maybe I can work with you guys?

    I have been managing a few VPSes for years, which have websites running on it.
    So maybe I will say I would be able to do the sysadmin work on Linux.

    But not all of the skills that mentioned,
    For nginx, MySQL, and ssh, I have experience of configuring them.
    For IPSec, duplicity, and monit, I guess I can learn them in a short period of time...

    > Familiarity with compiling from source, setting up and maintaining dcrd and dcrwallet.
    Yes.

    > Ability to effectively communicate in English.
    Yes, probably.
     
  8. v998

    v998 New Member

    Jan 28, 2016
    8
    3
    When they think the cost of an average VPS is USD 10 / month, I don't really think we should find a IPv6-only VPS...
     
  9. Kandiru

    Kandiru Member

    Feb 21, 2016
    206
    87
    I'm not suggesting for all the redundant wallets, but the internet is running out of IPV4 at a rapid rate, so moving forward everything will need to be IPV6 anyway! Could be useful to have 1 / 3 wallets IPV6 only to diagnose how it performs?
     
  10. Lee Sharp

    Lee Sharp Sr. Member

    Dec 28, 2015
    308
    217
    Male
    Independent Consultant
    Houston, Texas
    I would say that IPv6 would be nice to have in addition to, but not instead of... Nice for testing, but most miners (who you need to vote to) are on IPv4.
     
    chappjc and drunkenmugsy like this.
  11. jimmy16

    jimmy16 Jr. Member

    Jan 8, 2016
    143
    33
    Male
    I am highly interested in working this RFP, I do not have any one to work with so i'm up for grabs to any group willing to add me. I am able to work up to 16 hours a day on admin of of VPS. I’m ruining my PoS on AWS right now and would like to do server admin.
     
    418Sec likes this.
  12. ZomaX

    ZomaX Member
    Designer

    Jan 10, 2016
    84
    57
    Male
    If anyone else would like a partnership, I'll be more than happy to help hosting.
     
  13. jinlei

    jinlei New Member
    Translator (中文)

    Jan 7, 2016
    55
    20
    Male
    i am from china.
    one of my friends want to Setup And Operate one Stake Pool in china.
    he is good at setuping pools,Familiarity with system administration work on Linux、windows,simple communicate in English
    can you give Source code for the stake pool to me?
    my email address is 1467902504@qq.com
    @dhill
     
  14. chappjc

    chappjc Full Member
    Developer Pool Operator (PoS)

    I agree, but I'm also impatient with AWS for taking their time finding a way to get IPv6 public addresses routed into their VPCs.
     
    Lee Sharp likes this.
  15. Lee Sharp

    Lee Sharp Sr. Member

    Dec 28, 2015
    308
    217
    Male
    Independent Consultant
    Houston, Texas
    You need to take your time with new technology! It is only 20 years old! :)
     
  16. mreichardt

    mreichardt New Member

    Jan 16, 2016
    37
    17
    Male
    Developer
    St. Louis, MO
    I would be interested in operating a pool off of digital ocean droplets. I would like to extend this opportunity to any other Ruby/Rails devs out there as I plan to build an interactive stake interface with rails controlling the backend. Frontend will most likely use Vue.js maybe with Meteor.

    I would like to cap this team at 3 persons with an equal 32% share. The remaining 4% will be pooled for operating costs, etc.
     
  17. Lee Sharp

    Lee Sharp Sr. Member

    Dec 28, 2015
    308
    217
    Male
    Independent Consultant
    Houston, Texas
    Many people have been talking about Digital Ocean droplets. Now I like Digital Ocean droplets. I use them myself. But if everyone is using them, the diversity needed by having lots of stake pools is kinda lost... I would suggest considering other options as well.
     
    tacotime and v998 like this.
  18. mreichardt

    mreichardt New Member

    Jan 16, 2016
    37
    17
    Male
    Developer
    St. Louis, MO
    Hey that is a good point, but they do have multiple hardware locations around the world. Another company that offers similar services for about the same price is Vultr.
     
  19. Myagui

    Myagui Jr. Member
    Pool Operator (PoS)

    Jan 5, 2016
    46
    45
    Male
    Submitted an application to this RFP :)
    I should confess that I have not been keeping up to date with latest developments of the pool software and the earlier call for action, will be catching up soon and assuming a favorable response to the application just sent. Cheers all!
     
  20. tpruvot

    tpruvot Jr. Member
    Pool Operator (PoW)

    Feb 16, 2016
    43
    38
    Male
    +1 together with Myagui (because a single person for this responsibility is not enough imo)
     

Share This Page