Gridcoin Whitelist Process Proposal - Update V2 (16 Dec 17)

in #gridcoin7 years ago (edited)

The following are proposed requirements and processes for management of the Gridcoin whitelist.

The Gridcoin whitelist was created to increase security and to focus user's resources on active projects. Users are only rewarded Gridcoin for work on whitelisted BOINC projects, any BOINC work done outside of the whitelisted BOINC projects will not be rewarded Gridcoin.

For a summary of all current BOINC projects and their relationship to the Gridcoin whitelist please see this post:

https://steemit.com/gridcoin/@guk/gridcoin-whitelisted-projects

Edit:
Proposal updated to V2 (16th Dec 2017)
Change Log:

  • Requirements changed to use "Parejan" score ref: Link
    • Score = Red If (Mean Daily credit of last 7 Days ≤ (0.1 * Mean daily credit of last 40 Days))
    • Score = Green If (Mean Daily credit of last 7 Days > (0.1 * Mean daily credit of last 40 Days))
  • Added "Demand" calculation utilising Boinstats data.
  • Removed requirement for Project Administrator to directly comment regarding whitelisting
  • Reworded whitelisting process step 4
  • Reworded re-whitelisting requirement point 3

The Proposal

Add a Boinc Project to Gridcoin (Whitelisting)

A project is elligible to be whitelisted only if it meets the following criteria:

  • Projects "Parejan" score is Green

    • Score = Green If (Mean Daily credit of last 7 Days > (0.1 * Mean Daily credit of last 40 Days))

  • Project Administrator agrees the project can generate enough work to satisfy Gridcoin demand

  • Allows new user sign-ups

  • All users have an equal chance of receiving work units within any one application / platform with the following exceptions:

    • A project may restrict work to computers generating faulty results
    • A project may restrict / ban users or computers for breach of either boinc or the projects terms of service

  • Has passed a vote to whitelist in the Gridcoin wallet

  • Has had no periods greater than 48 hours without any work within the last 7 days

  • Exports statistics files every 24 hours

  • Connections are encrypted, SSL/TLS

  • Project Administrator has posted upon the project forum or responded to Private Messaging regarding whitelisting

If all of these criteria are met, the following process must be followed.

  1. Discussion thread opened on https://cryptocurrencytalk.com/forum/2436-projects/

  2. Poll is opened within the Gridcoin client in the form:

    • [Whitelist] Should the project "x" be Whitelisted?
    • Answer Options: Yes, No, Abstain
    • Link to Discussion Thread provided
    • 2 Week duration
    • Magnitude & Balance.

  3. Agree go-live date on the TeamGridcoin Slack # boinc_projects channel with the admins responsible for whitelisting.

  4. Inform the project that project will be whitelisted on the agreed date and ask them to ensure confirm that they are ready to the project can meet the increase in demand as previously discussed.

    • Done via post on forum and PM to admin.

  5. If positive reponse received from the project administrator then the project is added to whitelist on the agreed date

Temporary removal of a Boinc Project from the Whitelist (Greylisting)

Currently removal/re-adding will need to be requested on the Gridcoin Slack # boinc_projects channel for an admin with whitelisting permissions to manually process.

A way of automating this process is being discussed.

A project will be greylisted if the following requirements are met:

  • Projects "Parejan" score is Red.

    • Score = Red If (Mean Daily credit of last 7 Days ≤ (0.1 * Mean Daily credit of last 40 Days))

  • The project stops new sign-ups for a period greater than 5 consecutive days

  • The project is offline for a period greater than 5 consecutive days

  • The project has an empty work-queue for a period greater than 5 consecutive days

  • The project has an empty work-queue for 7 days in any consecutive 14 day period

  • The project fails to update statistics files for a period of 5 consecutive days

A project may be re-whitelisted without requiring a new vote within the Gridcoin wallet if the following requirements are met:

  • Project is Greylisted

  • Projects "Parejan" score is Green.

    • Score = Green If (Mean Daily credit of last 7 Days > (0.1 * Mean Daily credit of last 40 Days))

  • The Project Administrator has posted upon the project forum or responded to Private Messaging positively regarding resumption of the project re-activation of whitelisting

  • Has had no periods greater than 48 hours without any work within the last 7 days

  • Exports statistics files every 24 hours

Removing a Boinc Project from Gridcoin (De-Whitelisting)

A project will be fully removed from the Gridcoin whitelist if any one of the following requirements are met:

a) The project has remained on the Greylist for a period of one month without being re-whitelisted

or

b) The project remaining in the whitelist will cause an imminent security threat to the Gridcoin network

or

c) Has passed a vote to de-whitelist in the Gridcoin wallet

To remove a project from the whitelist the following process must be followed:

  1. Explanation for de-whitelisting must be posted to the project thread here https://cryptocurrencytalk.com/forum/2436-projects/

  2. In the case of requirement "c", a Poll is opened within the Gridcoin client in the form:

    • [Whitelist] Should the project "x" be Removed from the Whitelisted?
    • Answer Options: Yes, No, Abstain
    • Link to Discussion Thread provided
    • 2 Week duration
    • Magnitude & Balance.

If the vote is successful or in the case of requirements "a" or "b", A request is made to de-whitelist on the Gridcoin Slack # boinc_projects channel for an admin with whitelisting permissions to manually process.

The Discussion

Please comment on this proposal below or join the discussion on the Gridcoin slack channel.

Questions that need answering include:
Are the proposed timescales acceptable?
How do we define enough work to support Gridcoin?
What would be the poll requirements to accept the proposal?
Have any key requirements been missed?


Thanks for taking the time to read my ramblings. If you have found this post useful please consider upvoting, resteeming and/or following me.

Gridcoin: Rx5iQUC9fdZkYuxrjW6ySV6Jfttsw5Ub2L
Bitshares: g-uk https://wallet.bitshares.org/?r=g-uk
Ethereum: 0x734E41c433DE29383957A80dc57B8D025dd326b5


Sort:  

If you don't mind to take this advise: Try not to power up your posts at 100% but rather choose 50/50 option.
For more details you can read here:
https://steemit.com/steem/@bayuya/sbd-vs-steem-how-to-get-more-value

Loading...

Please Note that this proposal has been moved to the Github Gridcoin tasks as v0.3

https://github.com/gridcoin-community/Gridcoin-Tasks/issues/194

We will need to collect stats regarding the power of the Gridcoin network so we can better inform BOINC project admins.

Help please.

https://github.com/gridcoin-community/Gridcoin-Tasks/issues/190

Another criteria should be that a project has a minimum daily output to supply work to a few hunderd new computers. Looking at project Sourcefinder this is an issue next to the availability of work.

After you refine this idea, pleas post it to Gridcoin Tasks. Articles from Steem do fall of the timeline and disappear.

Add a Boinc Project to Gridcoin (Whitelisting)

A project is elligible to be whitelisted only if it meets the following criteria:

  • Has had no periods greater than 48 hours without any work within the last 7 days
  • Connections are encrypted, SSL/TLS
  • Project Administrator has posted upon the project forum or responded to Private Messaging regarding whitelisting
  • Project Administrator agrees the project can generate enough work to satisfy Gridcoin demand

Based on these four requirements, many of 26 currently whitelisted projects would not be eligible anymore.

Is SSL really a "must have", or should it be seen as more of a "nice to have" for whitelisting?

I do not think that SSL is that needed. IIRC BOINC does some nice crypto on it's own. Surely SSL is needed to protect your web password (because after 30 years, www still does not support proper authentication). But for boinc, things are signed and stuff.

I was split on SSL but included is for discussions sake, currently only two whitelisted projects don't comply.

i dont think ssl should a requirement but a recommendation thou ssl certificates an be free. i sugesst atleast the community is aware they would be using a non ssl project and would be at own risk. this wud reduce who may crunch the prokect but also cud be an insentive for the project to implement ssl to meet there demand for data crunching more efficently

Thanks for the article. I'll throw in my two cents on one point:

"The project stops new sign-ups for a period greater than 5 consecutive days"

Just yesterday I tried adding YAFU from the BOINC manager and discovered they are not accepting new accounts. This project is currently whitelisted. I want to add that to this discussion because I am not sure why they are not accepting new accounts; if there is an essential reason for doing so, that must be factored into drafting whitelist requirements.

[also, I want to make sure it is in fact the case that they are not accepting new accounts, and not some bug with my local BOINC version or otherwise.]

You need to use the invite code "yafu".

Some projects have invites enabled but put the code on their homepage to help stop spambots signing up.

I don't see a place to enter the invite code?

Sorry, I don't use boinc manager for adding accounts, I do it through BAM.

You should be able to add the account on the yafu website though, just remember to use the same sign-up details as your other projects.

https://yafu.myfirewall.org/yafu/create_account_form.php

You're right, I was able to create an account through the website. Thanks a ton!!

In a very symplistic way I would set the minimum level as follows:

  1. 250 active Team Gridcoin members (typical number of Team Gridcoin members on a small project)
  2. 3 systems per member (need to clarify what is a realisted number)
  3. The average system RAC for the project. We could calculate the RAC based on the points received for returned WUs to the project but we do need to define a typical computer.

If an average system, for the to be whitelisted project, has a RAC output of 2000 than the minimum RAC level should be 1.5M before we whitelist a project.

RAC is vastly different for the same machine on different projects. It cannot be used as a measure like this. If you mean that the RAC bar will change depending on the project, how do we define an 'average' system?

Also, what if a few members point huge clusters at a project? A lot of compute would be provided, but the 250 active member requirement will not be reached.

Thank you for your comments @dutch. To futher develop the minimum output I created the above crude measure to provoke the discussion. I'll take it further on github.

I think the whole process of whitelisting should be reorganized!
It's not very fair to add projects "suddenly" and then there are no new WUs to work on. It also reduces the income on all other projects.
Maybe there should be some mechanism that you can only get GRCs from a project if there are more than 500 active users?
The other thing is an insufficient amount of WUs with hight Credit, like it was on drugdiscovery@home with the CUDA WUs. Well I was one of the lucky ones that got some WUs and I was suddenly on top of the list, but that was also not fair. Maybe there should be some rules for the projects to avoid such things.
I know it's complicated and there are a lot of intelligent people thinking about this and we/they will find a solution.