Posts by CM

41) Message boards : Questions and problems : [Discussion] 4th Generation BOINC credit system (Message 69504)
Posted 7 May 2016 by Profile CM
Post:
Quoted from mikey (message 69486):

P.S.: I don't know anything about the specific reasons why people hide their hosts but they should have the possibility.

Regards
Christian


My suggestion would be to allow Team Founders to see this data anyway, keep the average person from seeing it, but if you join a Team then the Team Founder CAN see it, after all it's THEIR Team that's being affected by the cheating. People used to hop from team to team when team total credit went with them, when that stopped some of the team hopping stopped, but some people still hop from team to team for various reasons. If someone is cheating and viewing their pc's can help stop that and allowing Team Founders to see all Team Members pc's can stop it, then I'm all for it. But as I said if you have 50 pc's because you are running a computer lab or whatever and wish to keep them hidden from the general user, I'm okay with that too.

It's not just an individual team that is affected by cheating though, it affects the BOINC project (cheaters returning invalid wu results & 'wingmanning' the same invalid results, or skewing performance statistics) and it affects all other BOINC users (team competitions are fun, but not if users/teams cheat their way to #1 place & individual leaderboards are difficult to trust if cheating is widespread).

Even if host details were available for team founders to go over, it's quite difficult to determine if cheating is actually occuring.. cpu count mismatches are easy to spot, but benchmarks could have just glitched or be high due to overclocking..

Another issue with this is that a cheater could make their own team, or the cheater could be the team founder - both scenarios would prevent host details from being inspected.

Perhaps a privacy option could strip the cpid from public records (host.gz file), but expose the host details? Users could report to admins suspicious host details.

Quoted from nanoprobe (message 69494):

P.S.: I don't know anything about the specific reasons why people hide their hosts but they should have the possibility.


Regards
Christian

100% agree. I have very specific reasons that are important to me as to why I choose that option. One is that it helps cut down on the shenanigans that go on during challenges. I'm sure many of you know about the crap that happens during the annual large challenge with projects that require a "wingman." JMHO


What do you think about obfuscating work unit identification? Only the project admins would know which wu's match, preventing the wingman cheating scenario?

Quoted from Joe (message 69498):
Seems to me there is a need to start with basics.

If a particular Boinc project has a financial reward then it should develop whatever payout system that works for that particular project.

Expecting projects that were never conceived as for profit to consider adopting another credit system to accommodate for profit projects shows quite a bit of arrogance in my opinion.

Current non-profit based BOINC projects are highly unlikely to begin rewarding their volunteer researchers (maybe GPUGRID/SETI/LHC/WCG since they're backed by big companies), since the major benefit of BOINC is that the volunteer computing resources are free.

If a BOINC project did decide to start rewarding their users, they'd run into the issues being raised in this topic.

Gridcoin isn't a BOINC project, it's an external system that distributes rewards on behalf of BOINC projects. Fair enough BOINC projects were never initially intended to reward users anything other than credit/achievements/badges, but that doesn't mean we shouldn't do it (Ripple, Charity Engine and inner/inter-team competitions expose the same issues).

The GRC (DPOR) reward mechanism isn't in scope here (it accurately rewards BOINC RAC), what's in scope here is a theoretical next-gen BOINC credit system that can overcome issues currently affecting the 3rd gen system.

I think it would have been far more arrogant of me to have just begun campaigning for immediate removal of affected projects from our whitelist instead of initiating this topic in the first place. Remaining ignorant to the shortcomings of the current system is not a realistic option.

Quoted from Steve Hawker* (Message 69497)

I am utterly uninterested in any possible side effect this has for GridCoin. As GridCoin is a profit-seeking venture, the BOINC credit system has no responsibility, ethically or morally, to change its system(s) to suit the needs of GridCoin.

What you suggest wouldn't have any negative side effects for Gridcoin - users are already rewarded on an individual project level.

You're right, the BOINC credit system doesn't have any responsibility to change its system(s) to suit the needs of Gridcoin; it does however have a responsibility to continue improving/developing its system(s) to address the needs of BOINC users/projects as a whole.
42) Message boards : Questions and problems : Project SSL Certifications (Message 69222)
Posted 27 Apr 2016 by Profile CM
Post:
Ask any ye shall receive!

Some of the projects were inaccessible today, and a couple require a min RAC before allowing posting - could maybe email the project admins but I've spent an hour on this already lol.

No SSL:
http://csgrid.org/csg/forum_thread.php?id=2246#6218
https://cryptocointalk.com/topic/11357-gridcoin-finance-project/page-20#entry213962
http://sat.isa.ru/pdsat/forum_thread.php?id=549
http://www.bitcoinutopia.net/bitcoinutopia/forum_thread.php?id=1051
http://www.enigmaathome.net/forum_thread.php?id=787
http://findah.ucd.ie/forum_thread.php?id=295

(Was unable to reach poem@home - it's down again).

F ranking:
http://boinc.thesonntags.com/collatz/forum_thread.php?id=1226&postid=22305#22305

T rankings:
Unable to post to distributed data mining (Needs a min RAC).
Numbersfield looks down.
http://www.malariacontrol.net/forum_thread.php?id=1469
http://boinc.gorlaeus.net/forum_thread.php?id=516
http://atlasathome.cern.ch/forum_thread.php?id=487#4060
http://lhcathome2.cern.ch/vLHCathome/forum_thread.php?id=1794#20276
Unable to post to lhcathomeclassic (needs a min RAC).

C rankings:
https://boinc.bakerlab.org/rosetta/forum_thread.php?id=6823#79952
http://pogs.theskynet.org/pogs/forum_thread.php?id=703#4871
https://www.gpugrid.net/forum_thread.php?id=4296
43) Message boards : Questions and problems : [Discussion] 4th Generation BOINC credit system (Message 69219)
Posted 27 Apr 2016 by Profile CM
Post:
Just found this thread on cosmology@home that's relevant to this topic: http://www.cosmologyathome.org/forum_thread.php?id=7341#20601
44) Message boards : Questions and problems : [Discussion] 4th Generation BOINC credit system (Message 69208)
Posted 27 Apr 2016 by Profile CM
Post:
It's worth keeping an eye on Storj https://storj.io/index.html to see how they figure out how to securely track storage and bandwidth usage. Currently they've got storage figured out, but not bandwidth.
45) Message boards : Questions and problems : Project SSL Certifications (Message 69204)
Posted 27 Apr 2016 by Profile CM
Post:
I was compiling a list of projects and figured it'd be interesting to scan the SSL certificates of all (most) BOINC projects.

Projects with F/T gradings or no SSL support at all need to step their game up ASAP.


... and if they don't, what exactly will happen?

If you really want to be helpful, post it in each forum.

Sorry, I didn't mean for that to sound like a threat/ultimatum if it came across that way. What will happen though is that they will continue to risk BOINC users credentials to MITM attacks.

The projects with T gradings have invalid certs (negating their purpose), the projects without SSL are sending user credentials plain text over the internet and the project with the F rating (collatz) is publicly vulnerable to both the POODLE attack and OpenSSL CCS vulnerability (CVE-2014-0224).

You're right, this is a problem solved on an individual project basis - I'll post to project message boards. I'll update this thread with progress & links.

The fact that the issue is so widespread is however a BOINC wide issue. If you login to these projects on public WiFi, someone could easily intercept your plaintext credentials using wireshark. If you use BAM! or another account manager you're likely using the same password for all BOINC accounts & thus 30+ accounts would be compromised instead of 1.


I used letsencrypt on my own website & received an A+ rating. It was free and took an hour max to setup. https://letsencrypt.org/


Ah yes they have been in the news lately. Misuse of letsencrypt

Criminals use a lot of tools that serve legitimate purposes, should we not use encryption tools at all due to negative association? The article you linked to made a good point:

"However, Aas said the certificate ecosystem is not the appropriate mechanism for policing phishing and malware on the Web. CAs do not have sufficient ongoing visibility into sites' content, whereas organizations such as Google and Microsoft have infrastructure in place to identify and analyze every piece of content. "The fight against phishing and malware content is an important one, but it does not make sense for CAs to be on the front lines, at least when it comes to DV certificates," Aas wrote in a blog post back in October."

Letsencrypt creates only the very basic padlock icon, the paid CAs can issue the large green bar certificates for extra verification/prevention against phishing. There are some very large companies sponsoring the project of whom I respect.

I doubt that using letsencrypt would affect BOINC's image worse than not utilizing SSL in the first place.


When you say no SSL support what exactly do you mean, as i know at least one of these does support SSL as i know it. I suggest you check again.

Ah, I made a mistake with Einstein@Home https://www.ssllabs.com/ssltest/analyze.html?d=einstein.phys.uwm.edu It actually has an 'A' certificate, apologies.

It's annoying that you can't edit posts after an hour, that mistake is forever locked in place (unless a mod can move it to the A category for me?).

The other projects:
Gridcoin Finance: https://www.ssllabs.com/ssltest/analyze.html?d=finance.gridcoin.us
POEM@Home: https://www.ssllabs.com/ssltest/analyze.html?viaform=on&d=https%3A%2F%2Fboinc.fzk.de
CSG: https://www.ssllabs.com/ssltest/analyze.html?d=csgrid.org
Find@Home: https://www.ssllabs.com/ssltest/analyze.html?d=findah.ucd.ie
Cosmology@Home: https://www.ssllabs.com/ssltest/analyze.html?d=www.cosmologyathome.org
Enigma@Home: https://www.ssllabs.com/ssltest/analyze.html?d=www.enigmaathome.net
BitcoinUtopia: https://www.ssllabs.com/ssltest/analyze.html?d=www.bitcoinutopia.net
SAT@Home: https://www.ssllabs.com/ssltest/analyze.html?d=sat.isa.ru

The above all return "Assessment failed: Unable to connect to the server" through ssllabs.com and when you try to manually verify using the browser it returns "This site can’t be reached csgrid.org refused to connect. ERR_CONNECTION_REFUSED".

https://www.wormly.com/test_ssl/h/sat.isa.ru/i/83.149.248.46/p/443 returns "Failed to connect to an HTTPS server at 83.149.248.46:443".

https://sslanalyzer.comodoca.com/?url=https%3A%2F%2Fsat.isa.ru returns "Error -16: Connection refused".

Users using "HTTPS Everywhere" may be prevented from navigating to these projects if they avoid unencrypted HTTP traffic.
46) Message boards : Questions and problems : Project SSL Certifications (Message 69199)
Posted 26 Apr 2016 by Profile CM
Post:
I was compiling a list of projects and figured it'd be interesting to scan the SSL certificates of all (most) BOINC projects.

Projects with F/T gradings or no SSL support at all need to step their game up ASAP.

I used letsencrypt on my own website & received an A+ rating. It was free and took an hour max to setup. https://letsencrypt.org/

Highest rated projects (A):
YOYO: https://www.ssllabs.com/ssltest/analyze.html?d=www.rechenkraft.net
YAFU: https://www.ssllabs.com/ssltest/analyze.html?d=yafu.myfirewall.org
Moowrap: https://www.ssllabs.com/ssltest/analyze.html?d=moowrap.net
Milkyway@Home: https://www.ssllabs.com/ssltest/analyze.html?d=milkyway.cs.rpi.edu

2nd highest (A-):
BURP (A for IPv4, No SSL for IPV6?): https://www.ssllabs.com/ssltest/analyze.html?d=burp.renderfarming.net
World Community Grid: https://www.ssllabs.com/ssltest/analyze.html?d=www.worldcommunitygrid.org
Asteroids@Home: https://www.ssllabs.com/ssltest/analyze.html?d=asteroidsathome.net

3rd place (B):
PrimeGrid: https://www.ssllabs.com/ssltest/analyze.html?d=www.primegrid.com
SETI@Home: https://www.ssllabs.com/ssltest/analyze.html?d=setiathome.berkeley.edu
Mindmodeling: https://www.ssllabs.com/ssltest/analyze.html?d=mindmodeling.org

edit: https://boinc.berkeley.edu : https://www.ssllabs.com/ssltest/analyze.html?d=boinc.berkeley.edu

Taking a turn for the worse (C):
GPUGRID: https://www.ssllabs.com/ssltest/analyze.html?d=www.gpugrid.net
Rosetta@Home: https://www.ssllabs.com/ssltest/analyze.html?d=boinc.bakerlab.org
Skynet Pogs: https://www.ssllabs.com/ssltest/analyze.html?d=pogs.theskynet.org

Failure (F):
Collatz: https://www.ssllabs.com/ssltest/analyze.html?d=boinc.thesonntags.com

Broken/Misconfigured tier (T):
Distributed data mining: https://www.ssllabs.com/ssltest/analyze.html?d=www.distributeddatamining.org
LHC@Home Classic: https://www.ssllabs.com/ssltest/analyze.html?d=lhcathomeclassic.cern.ch
Leiden@Home: https://www.ssllabs.com/ssltest/analyze.html?d=boinc.gorlaeus.net
vLHC: https://www.ssllabs.com/ssltest/analyze.html?d=lhcathome2.cern.ch
Malariacontrol: https://www.ssllabs.com/ssltest/analyze.html?d=www.malariacontrol.net
NumbersField: https://www.ssllabs.com/ssltest/analyze.html?d=numberfields.asu.edu
Atlas@Home: https://www.ssllabs.com/ssltest/analyze.html?d=atlasathome.cern.ch

NO SSL SUPPORT:
Gridcoin Finance: https://www.ssllabs.com/ssltest/analyze.html?d=finance.gridcoin.us
POEM@Home: https://www.ssllabs.com/ssltest/analyze.html?viaform=on&d=https%3A%2F%2Fboinc.fzk.de
Einstein@Home: https://www.ssllabs.com/ssltest/analyze.html?d=einstein.phys.uwm.edu
CSG: https://www.ssllabs.com/ssltest/analyze.html?d=csgrid.org
Find@Home: https://www.ssllabs.com/ssltest/analyze.html?d=findah.ucd.ie
Cosmology@Home: https://www.ssllabs.com/ssltest/analyze.html?d=www.cosmologyathome.org
Enigma@Home: https://www.ssllabs.com/ssltest/analyze.html?d=www.enigmaathome.net
BitcoinUtopia: https://www.ssllabs.com/ssltest/analyze.html?d=www.bitcoinutopia.net
SAT@Home: https://www.ssllabs.com/ssltest/analyze.html?d=sat.isa.ru
47) Message boards : Questions and problems : [Discussion] 4th Generation BOINC credit system (Message 69155)
Posted 25 Apr 2016 by Profile CM
Post:
The justification for holding onto the team membership requirement is purely for the ability to kick cheating users from the team.

[...]

When an user's CPID is detected as invalid due to leaving the team, it'll be 24hrs before the next superblock can register their returned presence in the team, so if a cheater doesn't notice they may be prevented from earning rewards for days.

OK, so it's basically the only straw you can catch until the lifeboats arrive. I understand.

A more appropriate analogy:
Only the captain (team founder) of the ship (individual project's team gridcoin) is capable of reinforcing the slowly deteriorating leaky hull (Integrity of credit system) with wine corks (kicking users). Unfortunately, these corks only stay in place temporarily before shooting back into the ship; such efforts become less effective as new leaks become more difficult to detect as time progresses.

Currently, we've observed several spouts in multiple hulls and have approached the appropriate shipbuilders community for advice & begun discussions regarding how create more seaworthy hulls.

In the end, if any ships hull has become incapable of holding back the sea we can abandon ship (remove project from whitelist) and swim towards the nearest buoyant ship to utilize now untapped resources.



Why don't you remove the projects from the whitelist before the damage is done, i.e. removing all projects where cheating occured?

The damage done by a single project isn't significant - 26 projects & 50k Gridcoin per day = 1923 GRC per project. So say someone is faking 25% of an individual project's team RAC they're earning approx $4.80/day fraudulently.

The damage done to Gridcoin might insignificant, but how about the damage done to the project and the BOINC platform as a whole? If a small project without lots of experience and manpower fails to react to cheating fast enough, it'll lose both the enthusiast crunchers (because they feel that the project is treating them unfairly and is not well-maintained) and the Gridcoiners (because they don't get Gridcoins anymore), leaving only a few participants really dedicated to that project. It's easy to lose credibility, but hard to get it back.

As soon as (again) someone finds a way to manipulate results in order to get more credit, projects might decide that distributed computing is not the way to go for them anymore. In more extreme cases, there might be bad publicity for BOINC. We already had someone distributing BOINC via a trojan. Also, a long-time top producer at SETI@home did run BOINC on school computers without permission (since he did not benefit financially, he was seen as a modern Robin Hood by some commentators... imagine the same story if he got money or Gridcoins for all that work).

I'm not saying that all of this will happen just because someone offers cryptocoins for credits (after all, my examples are from the past when there was no *coin). But if people are cheating when there are only funny points and badges at stake, why should they stop if there is additional incentive?

You're right, the current generation credit system and cheaters could potentially be damaging the BOINC platform's reputation. That said, Gridcoin is not the root cause of cheating. There are several reasons (that have been around longer than Gridcoin) why users would want to cheat - charityengine, inter-team & inner-team competitions.

Any publicity is good publicity. If a BOINC cheating expose article hit the front page of reddit, there would likely be an influx of new users joining the BOINC platform. Our community hit the front page of reddit for a couple hours and we managed to recruit approx 1000 users in a single day to our team.

We don't need to wait for users to exploit a 4th gen credit system for your hypothetical scenario to apply - the issues exist with the current 3rd gen system, so projects may already be encountering cheating on a widespread scale causing them to consider alternative DC platforms.

There's no point worrying about BOINC projects shutting down - more projects will likely be created in the future to fill their place, and the benefits of free computing power from volunteers likely exceeds inconveniences caused by cheaters especially as we iron out how to make cheating less effective in this thread.



Somehow a picture crosses my mind that the people behind Gridcoin try to build an additional floor onto a house (BOINC), but while they know a lot about their building materials (cryptocurrencies), they don't yet understand the statics and the architecture of the house.

There's no company behind the development of Gridcoin, just a group of volunteers (from around the world) that have been arguing over the consensus mechanisms, reward mechanism calculations, how to store BOINC statistics on the blockchain, and more.

According to the points you mention, that group of volunteers appears to have discussed all the stuff that seems to be important for cryptocurrencies, but not that much about the problems and unwanted effects of it on BOINC. Exactly what I wanted to describe with my picture.

Discussing Gridcoin with communities outside of team 'Gridcoin' have largely been met with negative reactions - censorship on forums due to 'team-poaching' accusations, so the Gridcoin community has largely kept to itself up until now.

Up until Oct 2015, Gridcoin was a relatively small community & cryptocurrency issues took priority over BOINC development topics, now that the Gridcoin community has inflated in size more topics have become in scope - including this topic.

Gridcoin has not imposed new problems/issues onto the BOINC platform - the problems rising to the surface have existed for years now (with 0 discussion by the BOINC community nevermind the Gridcoin community). If it had not been Gridcoin, then CharityEngine or inter-team competitions would have exposed the same cheaters.

In the future, hopefully the Gridcoin and BOINC communities can work more closely together. Back on topic though, this is about BOINC's credit system not Gridcoin.
48) Message boards : The Lounge : BOINC Pentathlon 2016 (Message 69098)
Posted 22 Apr 2016 by Profile CM
Post:
Team Gridcoin has registered! https://www.seti-germany.de/boinc_pentathlon/statistiken/teamstats_en_10_Gridcoin.html

Looking forwards to the blog updates when the competition commences - it was a laugh last year :)

Good luck, have fun!
49) Message boards : Teams : Team Gridcoin - Rewarding BOINC computation (Message 69097)
Posted 22 Apr 2016 by Profile CM
Post:
Team Gridcoin has registered for the 7th BOINC Pentathalon (hosted by SETI.Germany).

https://www.seti-germany.de/boinc_pentathlon/statistiken/teamstats_en_10_Gridcoin.html
50) Message boards : Promotion : Monetizing Boinc (Message 69096)
Posted 21 Apr 2016 by Profile CM
Post:
Since the creation of gridcoin 3 years ago, every time I've attempted to mention it on individual BOINC team forums users have reacted negatively due to the team membership requirement and instead of joining the discussion about gridcoin and proposing a change of this policy I'd instead just get banned from their forums for 'attempted team poaching' and they shun the project entirely.


Every time someone has come to my team's forums "educating" us on the latest crypto combining DC scheme (which many of my team members mined bitcoin), the initial "promotion" was presented with a "hey look at this great way to get paid to do what you are already doing...(you just have to switch teams)". When you go to a team forum and say look how great it would be to switch teams...that isn't just being informative. That is poaching. My teams forums actually split crypto out of the DC section so that it would easily address this issue and would prevent those against monetary gain in DC attacking those looking for a few $$. What those in the crypto for DC camp typically miss is that they are coming from a different culture of things. Their mindset is a bit different. Many people take pride in what they are doing and actually have loyalty to their team. Offering them a gamble of making a few $$ if they switch teams may be enticing to some, but it is offensive to many others. And yes it is a gamble as it is not much different than the cryptos before in its volatility. At least not yet. Quite frankly, Gridcoin needs BOINC or another popular DC. The DC community does not "need" crypto. It is a nice perk, but forcing people to switch teams to get that perk typically doesn't go over well in another teams forums. Just my $.02 USD.

I get the whole team poaching aspect, but it's a seriously toxic reaction that leads to BOINC communities isolating themselves from one another - it's not a healthy/positive aspect of the BOINC community.


Edit: Oh, and we typically did propose to remove the team change requirement. We just weren't going to go find your forums to discuss it as the topic was brought to us. Gridcoins offer to pay people is too small of an incentive to make it worth many peoples time to register an account and argue with people that are just as one sided as the other side is.

The last time I posted to [H]ard|Forum regarding Gridcoin (maybe a month ago now), it was in the cryptocurrency subforum and was entirely on the topic of "The removal of mandatory team 'gridcoin' requirement".

I asked for support from your team & community because I was initially arguing for the case of removal (of the team membership requirement) on my own, and in return my account was almost immediately banned and the thread deleted from your forum. I emailed the admin of the forum, he responded that he didn't care.

https://cryptocointalk.com/topic/44260-discussion-mandatory-team-gridcoin-membership-requirement/

56% of users in the above linked thread support the removal of the team membership requirement; I'm sure it'd be far higher if users outside of team 'Gridcoin' would bother to take 5 minutes to register on a forum to show their support rather than let 'team-poaching' pettiness override such logic.


Notice a similar post from 2014 https://hardforum.com/threads/folding-protiens.1831468/#post-1041060486 in regards to CureCoin which was a folding@home crypto. They were one of the only ones actually trying to find a solution to the teams problem at that time. As far as I know they never came up with a good solution that didn't require giving them keys to your castle...

Sure, your community may have once been open to discussing curecoin, but your community now censors any discussion of Gridcoin, even when it's about opening the system up to all teams instead of just the one team (eliminating the team-poaching aspect).
51) Message boards : Questions and problems : [Discussion] 4th Generation BOINC credit system (Message 69059)
Posted 18 Apr 2016 by Profile CM
Post:
I think he brings it up because "cheating" can impact Gridcoin payouts. So, there is a financial and stability issue with their cryptocurrency payout system that they are probably hoping to fix. But, I have not read up on it much as I don't care about cryptos all that much.

Indeed, the main reasons for pursuing the discussion/development of the 3rd gen credit system are the following:
1. Cheating the BOINC credit system allows users to earn Gridcoin fraudulently - this undermines the integrity of Gridcoin's Distributed Proof of Research reward mechanism.
2. I'm campaigning for the removal of the team 'gridcoin' membership requirement in the gridcoin system in order for all BOINC users to earn Gridcoin, not just one team. Due to the recent discovery of cheaters within and outwidth team Gridcoin, the team membership requirement has temporarily been deemed a neccessary evil in order for team founders to kick discovered cheaters from team gridcoin (cutting off cheaters from earning gridcoin fraudulently).
3. Despite team founders being able to kick users from the team, it's difficult to prove cheating (especially when users hide their hosts). This places team founder users in a difficult centralized position of power.

To be honest, I don't know too many details of how Gridcoin works and my interest in it is not strong enough that I'd want to do much research on it. But as I might just not see the obvious, I'd like to know where exactly you see that team membership requirement being necessary to hold off cheaters from getting Gridcoins.

What happens with a user's Gridcoins if he leaves or is kicked from team Gridcoin? Does he lose them? Does he keep them but can't use them for anything anymore? If he keeps them and still can use them, the "damage" has already been done at the time the user is kicked.

Additionally, AFAIK, there's no way to prohibit a kicked team member joining the team again (it can only be closed for all not-members). Even if there was a way, the cheater might just create a new account.

The justification for holding onto the team membership requirement is purely for the ability to kick cheating users from the team.

What happens when an user is kicked from the team is that the Gridcoin client will detect they're no longer in the team & stop rewarding their CPID for the affected project. They would not lose previously fraudulently generated gridcoins that are held in their balance, so yes the damage is done (effectively cheating legit users out of their earnings).

You're right, there's no permanent ban option available; users can rejoin the team with their current CPID (to which we could kick them) or could create a new BOINC account to evade detection.

When an user's CPID is detected as invalid due to leaving the team, it'll be 24hrs before the next superblock can register their returned presence in the team, so if a cheater doesn't notice they may be prevented from earning rewards for days.


If cheating gets unmanageable, removing individual affected projects from the whitelist (ending distribution of gridcoin for work completed for a project) is a highly likely outcome.

Well, although the Gridcoin homepage says "The BOINC RAC system has existed for many years and has proven uncheatable.", it just hasn't. I've been BOINCing for more than ten years and I've seen more or less massive cheating going on all the time. Over the years, almost all projects were affected. Faked benchmarks on projects using the first, benchmark-based credit system, and the CreditNew lottery in recent days were only the tip of the iceberg. In at least one case, even the scientific results were compromised... and back then, there were only credits and badges, Gridcoins might be an additional incentive for some.

Yeah, that was admittedly an assumption on my part (I volunteered to create the website in my spare time; I'll change that part of the website tommorow.). I believe I've defended this point in the past too.. I have brought dishonour upon myself.


Why don't you remove the projects from the whitelist before the damage is done, i.e. removing all projects where cheating occured?

The damage done by a single project isn't significant - 26 projects & 50k Gridcoin per day = 1923 GRC per project. So say someone is faking 25% of an individual project's team RAC they're earning approx $4.80/day fraudulently.

We can vote to remove projects, those crunching projects may oppose the removal (by voting with their gridcoin balance). The removal of suspected affected projects from the whitelist is being heavily discussed in IRC.

I felt it was appropriate to create this discussion in order to discover how widespread cheating was/is & to delay mass removal of projects from the whitelist (heavy handed/nuclear action).


Somehow a picture crosses my mind that the people behind Gridcoin try to build an additional floor onto a house (BOINC), but while they know a lot about their building materials (cryptocurrencies), they don't yet understand the statics and the architecture of the house.

There's no company behind the development of Gridcoin, just a group of volunteers (from around the world) that have been arguing over the consensus mechanisms, reward mechanism calculations, how to store BOINC statistics on the blockchain, and more.

Sure a large quantity of Gridcoin users likely haven't gone through the BOINC documentation to thoroughly understand it, but I doubt the majority of everyday BOINC users have done the same either.

Maybe the lead dev knew about the limitations of the creditnew system (potential for cheating), but up until recently it's not been a significant problem (largely due to gridcoins not holding value until a year ago). The reward mechanism that has been created accurately reflects verified RAC on an individual BOINC project basis - if cheating is prevented/solved, it doesn't require much further development.

Either way, we're here now & we're dealing the ramifications live by reigniting credit system discussion & discussing internally how to react to cheaters without disrupting legit users' rewards.
52) Message boards : Questions and problems : [Discussion] 4th Generation BOINC credit system (Message 69009)
Posted 17 Apr 2016 by Profile CM
Post:
First. Please call this new Credit system the 4th generation Credit system. CreditNew, as it is widely called, is actually the third Credit system in BOINC (clearly stated on the CreditNew page).

My mistake, I thought that "Goals of the new (third) credit system" meant that creditnew was the 2nd generation credit system.

I also read the MalikCredit paper and although it does not say so it is based on the second Credit System (the one before Credit New) and is a bit outdated and also suffers from the problem that the benchmark is reported by the Client and thus can be cheated. There are other assumptions in the MalikCredit paper that are not practical for all projects. I still have to find the MalikStone paper to read about the benchmark.

I've skimmed through it, it doesn't cover all 4 of the proposed types of credit in the 'CreditGeneralized' credit system proposal, but it does suggest improvements to the 'Computing credit' which could apply to the 'CreditGeneralized' proposal.

http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6266936
http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6641472

You're right though, we could create benchmarks for the 4 proposed types of credit (Computing credit, Storage credit, Network credit, Project-defined credit) but ultimately since it's ran on the client's side, it could be potentially manipulated.

Any ideas how to prevent local cheating of benchmarks?


I would like to start with a list of requirements a new CreditSystem should have.

Shall we use [google docs/requirements management software/this forum] for documenting these requirements?


I would also like to centralize the discussion and not have two places with different people (here and at cryptocointalk).

We can certainly consider this thread to be the main thread for this discussion, however I'll probably continue using the cryptocointalk thread for gridcoin related discussion of the credit system.

Regarding the 1 hour edit rule on this forum - are we able to change this on an individual thread/post basis? Or is a post uneditable once the edit button dissapears? Editing would be very handy when documenting proposed requirements.


Lastly I wold also like to point to this proposal that came shortly after the rise of BitcoinUtopia: http://boinc.berkeley.edu/trac/wiki/CreditGeneralized

Regards
Christian

I hadn't seen this, thanks for linking this credit system proposal. It raises several good ideas that should potentially be considered.
53) Message boards : Questions and problems : [Discussion] 4th Generation BOINC credit system (Message 68992)
Posted 15 Apr 2016 by Profile CM
Post:
So what's the goal of your discussion? You want to find out how a fourth credit systems should be like? I would be interested to discuss this too.

The goal is to renew the discussion of a potential 3rd gen BOINC credit system, hopefully leading to an agreed 3rd gen credit system proposal that can extend functionality and eliminate potential cheating.

I answered a very similar question over on cryptocointalk: https://cryptocointalk.com/topic/46130-discussion-3rd-generation-boinc-credit-system/#entry213012

I read the Malikcredit publication ( http://ieeexplore.ieee.org/xpl/articleDetails.jsp?reload=true&arnumber=6332291 ), I haven't been able to find any public discussion regarding it nor the 3rd gen proposal. The proposed change from Whetstone/Drystone to MalikStone sounds logical (albeit it does not cover memory/bandwidth/storage benchmarks).

But first one has to discuss the meaning of Credits and if they should really be comparable between projects or if they should be only comparable between the different applications of a project (which is difficult enough).

Currently, the Gridcoin network rewards BOINC projects on an individual project basis, so one project rewarding 1000 vs another project rewarding 10 for an WU does not currently affect us too badly. It's a similar project credit comparison method as the one formulaboinc uses: http://formula-boinc.org/

I understand what you're meaning though, BU rewarding RAC on a far higher scale than other projects does devalue the combined RAC leaderboards somewhat. A new credit system could potentially propose an alternate method of dealing with FPGAs/ASICs.

Cherry picking of individual applications within a project (one that rewards a higher score over other project applications rather than attempting to verify your WU's with another computer) is a problem on an individual BOINC project basis, no? Can you think of some method of mitigating this?

I think he brings it up because "cheating" can impact Gridcoin payouts. So, there is a financial and stability issue with their cryptocurrency payout system that they are probably hoping to fix. But, I have not read up on it much as I don't care about cryptos all that much.

Indeed, the main reasons for pursuing the discussion/development of the 3rd gen credit system are the following:
1. Cheating the BOINC credit system allows users to earn Gridcoin fraudulently - this undermines the integrity of Gridcoin's Distributed Proof of Research reward mechanism.
2. I'm campaigning for the removal of the team 'gridcoin' membership requirement in the gridcoin system in order for all BOINC users to earn Gridcoin, not just one team. Due to the recent discovery of cheaters within and outwidth team Gridcoin, the team membership requirement has temporarily been deemed a neccessary evil in order for team founders to kick discovered cheaters from team gridcoin (cutting off cheaters from earning gridcoin fraudulently).
3. Despite team founders being able to kick users from the team, it's difficult to prove cheating (especially when users hide their hosts). This places team founder users in a difficult centralized position of power.

If cheating gets unmanageable, removing individual affected projects from the whitelist (ending distribution of gridcoin for work completed for a project) is a highly likely outcome.

Quick meta question: After a set period of time, does a post's 'edit' button/functionality dissapear?
54) Message boards : The Lounge : BOINC running in the JagguarBoard PC (Message 68961)
Posted 12 Apr 2016 by Profile CM
Post:
Nice one moises! :D

Was it difficult getting it set up?
55) Message boards : Questions and problems : [Discussion] 4th Generation BOINC credit system (Message 68959)
Posted 12 Apr 2016 by Profile CM
Post:
The equivalent reference document hosted locally is http://boinc.berkeley.edu/trac/wiki/CreditNew. Because that's held as a Wiki, you can look back through the history, timeline, and (sole) authorship of how it evolved.

Ah, I forgot to add a direct link to the wiki page - I've added it to the main post, thanks.

Should we link to this thread in the developer mailing lists? Or do you believe this topic will gain enough attention on its own in this message board?
56) Message boards : Questions and problems : [Discussion] 4th Generation BOINC credit system (Message 68956)
Posted 12 Apr 2016 by Profile CM
Post:
I originally started a discussion over at cryptocointalk about this: https://cryptocointalk.com/topic/46130-discussion-3rd-generation-boinc-credit-system/

An user on /r/boinc felt that I should have posted the topic to the official BOINC message boards, so I'm crossposting the topic to here.

The latest (2011/2012) information I've found that discuss the credit system and cheating are the two following publications:
http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6332291
http://​http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6008859&queryText=boinc&pageNumber=3&newsearch=true

All other discussions/topics on the credit mechanism are from 2008.

Creditnew wiki entry: https://boinc.berkeley.edu/trac/wiki/CreditNew

The first credit system
In the first iteration of BOINC's credit system, "claimed credit" C of job J on host H was defined as
C = H.whetstone * J.cpu_time
There were then various schemes for taking the average or min claimed credit of the replicas of a job, and using that as the "granted credit".
We call this system "Peak-FLOPS-based" because it's based on the CPU's peak performance.

The problem with this system is that, for a given app version, efficiency can vary widely between hosts. In the above example, the 10 GFLOPS host would claim 10X as much credit, and its owner would be upset when it was granted only a tenth of that.

Furthermore, the credits granted to a given host for a series of identical jobs could vary widely, depending on the host it was paired with by replication. This seemed arbitrary and unfair to users.


The second credit system
We then switched to the philosophy that credit should be proportional to the FLOPs actually performed by the application. We added API calls to let applications report this. We call this approach "Actual-FLOPs-based".

SETI@home's application allowed counting of FLOPs, and they adopted this system, adding a scaling factor so that average credit per job was the same as the first credit system.

Not all projects could count FLOPs, however. So SETI@home published their average credit per CPU second, and other projects continued to use benchmark-based credit, but multiplied it by a scaling factor to match SETI@home's average.

This system has several problems:
•It doesn't address GPUs properly; projects using GPUs have to write custom code.
•Project that can't count FLOPs still have device neutrality problems.
•It doesn't prevent credit cheating when single replication is used.

Goals of the new (third) credit system
•Completely automated - projects don't have to change code, settings, etc.
•Device neutrality
•Limited project neutrality: different projects should grant about the same amount of credit per host-hour, averaged over hosts. Projects with GPU apps should grant credit in proportion to the efficiency of the apps. (This means that projects with efficient GPU apps will grant more credit than projects with inefficient apps. That's OK).
•Cheat-resistance.



Cheat prevention
Host normalization mostly eliminates the incentive to cheat by claiming excessive credit (i.e., by falsifying benchmark scores or elapsed time). An exaggerated claim will increase host_app_version.pfc_avg, causing subsequent credit to be scaled down proportionately.

This means that no special cheat-prevention scheme is needed for single replications; in this case, granted credit = claimed credit.

However, two kinds of cheating still have to be dealt with:

One-time cheats
For example, claiming a PFC of 1e304.
This is handled by the sanity check mechanism, which grants a default amount of credit and treats the host with suspicion for a while.

Cherry picking
Suppose an application has a mix of long and short jobs. If a client intentionally discards (or aborts, or reports errors from) the long jobs, but completes the short jobs, its host scaling factor will become large, and it will get excessive credit for the short jobs. This is called "cherry picking".

The host punishment mechanism doesn't deal effectively with cherry picking.

The following mechanism deals with cherry picking:
•For each (host, app version) maintain "host_scale_time". This is the earliest time at which host scaling will be applied.
•For each (host, app version) maintain "scale_probation" (initially true).
•When send a job to a host, if scale_probation is true, set host_scale_time to now+X, where X is the app's delay bound.
•When a job is successfully validated, and now > host_scale_time, set scale_probation to false.
•If a job times out or errors out, set scale_probation to true, max the scale factor with 1, and set host_scale_time to now+X.
•When computing claimed credit for a job, and now < host_scale_time, don't use the host scale factor

The idea is to use the host scaling factor only if there's solid evidence that the host is NOT cherry picking.
Because this mechanism is punitive to hosts that experience actual failures, it's selectable on a per-application basis (default off).
In addition, to limit the extent of cheating (in case the above mechanism is defeated somehow) the host scaling factor will be min'd with a constant (say, 10).


Sanity check

If PFC(J) is > wu.fpops_bound, J is assigned a "default PFC" D and it's not used to update statistics. D is determined as follows:
If app.min_avg_pfc is defined thenD = app.min_avg_pfc * wu.fpops_estOtherwiseD = wu.fpops_est


3rd gen credit mechanism proposal?
https://boinc.berkeley.edu/trac/wiki/CreditProposal


Proposal for a new credit system
This is a tentative proposal for a new credit system for BOINC.

Requirements
•The system should reflect how much "utility" volunteers provide to projects. There are many types of utility (see below). Projects should be able to define utility however they want.
•The system should normalize the amount of credits given by different projects, so that there will be no incentive for average volunteers to select projects based on credit (however, volunteers with unusual computers should have an incentive to select projects that need such resources).
•The average amount of credit per host per day should remain constant over time.

Types of utility
Possible types of utility:
•Computation (FP, integer, or mixed) without tight deadlines (this is typical of most current projects).
•Computation with a tight latency bound (minutes or hours).
•Computation that needs a large amount of RAM.
•Computation that needs a large amount of storage.
•Storage (e.g. GB/day).
•Storage, with network bandwidth and/or availability requirements.
•Network bandwidth (e.g. web crawling).
•Network bandwidth at particular times of day (e.g. Internet performance study).
•Deployment on a wide range of computer types (e.g. studies of computer usage).
•Computation with human "steering".
•Human activity (e.g. Stardust@home-type projects).

Proposal
•Computers are described by a set of parameters (FP and int benchmarks, #CPUs, cache sizes, memory bandwidth, available RAM, available disk, presence of particular GPUs, network bandwidth, available fraction, connected fraction, maybe others).
•Each project P publishes a "credit function" C(H) specifying, for a host H with given parameters, how much credit per day would be granted if H is attached exclusively to P.
•Normalization rule: for each project, the average of C(H) over all hosts participating in BOINC must be about 100.
•Accounting rule: the credit granted by a project P cannot exceed the sum over hosts H of RS(H, P)*C(H) where RS(H, P) is the fractional resource share of H's attachment to P.
•The normalization and accounting rules would be evaluated by cross-project statistics sites.

Examples
•Computational projects would have to derive a credit function based on how fast various types of computers run their applications (and how much they value each application). We can supply automated tools for this.
•Suppose a project's application needs at least 16 GB RAM. Its credit function would be zero for hosts with < 16 GB RAM. •Its value for hosts with at least 16 GB would be limited by the normalization rule.
•For a storage-only projects, C(H) would be proportional to available disk space (possibly with some additional consideration for network bandwidth etc.).
•Using the published credit functions, it would be possible to develop a "credit maximizer" web site, where users can enter the parameters of their computer, and it tells them how much credit/day each project would give them.
•Similarly, it would be possible to develop a web site that tells users how much additional credit/day they could get by adding more disk/RAM/network bandwidth etc. to an existing computer.

Questions and comments
•BOINC doesn't currently have code to measure memory bandwidth or cache sizes; we'd need to develop this.
•How should credit functions be represented (e.g., as a data structure? a PHP function?).
•What should the default credit function be? What tools can we provide to projects to let them develop appropriate credit functions easily?
•As computers become faster and bigger, credit functions will have to change in order to continue to satisfy the normalization rule.
•Credit can no longer be used as a basis for FLOPS estimates; we'll need something else for that purpose (or keep around the existing credit system and use it only to estimate FLOPS).
Suppose a project's application needs X GB of RAM, and there is only one host in the BOINC population with that much RAM. Then its credit per day for that host can be 100N, where N is the size of the population. In other words, that computer can get as much credit as all other computers combined. Is this desirable?
The accounting rule doesn't take into account non-competing projects. E.g. suppose project A uses only CPU and project B uses only disk. If hosts attach to both projects with equal resource shares, the projects will be limited to issuing 50 credits/day on the average.
•Suppose a project uses a resource that other projects use little or none of (e.g. QCN uses the accelerometer found in some laptops; Depspid uses network). How much credit should the project be allowed to grant? Under the current proposal, they would be allowed to grant something like 100/(N+1) per host/day, where N is the average number of other attached projects.
•Also in the above case, the resource share for QCN doesn't affect its utility (since it doesn't use any bottleneck resources), and yet users' resource share settings will affect how much credit can be granted by QCN and other projects attached to hosts running QCN. This doesn't seem right.
•Suppose that a large number of projects arise that don't use CPU or other bottleneck resources. If they're allowed to grant as much credit as CPU-intensive projects, then credit becomes meaningless.
•This proposal doesn't say anything about the last 3 types of utility.


Interesting links (papers/old threads):

http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6332291
http://boinc.thesonntags.com/collatz/forum_thread.php?id=195
https://boinc.berkeley.edu/dev/forum_thread.php?id=2403#14747
http://comments.gmane.org/gmane.comp.distributed.boinc.user/4184
http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6008859&queryText=boinc&pageNumber=3&newsearch=true
57) Message boards : News : WCG presentation at SXSW, March 13 (Message 68954)
Posted 12 Apr 2016 by Profile CM
Post:
Does anyone have a video of the event? Couldn't find anything on their youtube channel.
58) Message boards : Teams : Team Gridcoin - Rewarding BOINC computation (Message 68953)
Posted 12 Apr 2016 by Profile CM
Post:
For some reason, the other thread has been locked (hopefully this thread will not meet a similar fate)

All threads auto-lock after 90 days to stop spammers from using them as their vessel to sell their crap. Yours will fare the same fate, unless you or others periodically add content to it.

Clicking on the (report post image) on the locked thread and requesting that a moderator opens the thread so you can add to it is also a possibility. As long as you then add content to it within the next 24 hours, else it'll auto-lock again.

Gotcha, thanks for clearing this up. I'm too used to getting gridcoin threads locked/deleted on other forums lol. Could we delete the old thread?
59) Message boards : Projects : Gridcoin Finance apparently has CRASHED & reverted back to 55+ days ago (Message 68952)
Posted 12 Apr 2016 by Profile CM
Post:
It is quite apparent to me that this project is run by an amateur who is in way over his head. I encourage everyone to drop this project immediately, as the admin can't even be bothered to provide any sort of explanation. This project does not deserve any support from the BOINC community and should be dropped from everyone's list of active projects.

This is an incredibly toxic reaction to an alpha BOINC project experiencing issues. How about instead of demanding that no one support the project instead offer support? Do you react this way to other BOINC projects experiencing issues? (Because many projects experience issues or just disappear and let their domains get hijacked by malware distributors).

The lead developer of the finance project is incredibly busy (full time job, working on the development of Gridcoin, studying to acquire certifications related to the finance project & having a personal life).

Could he reply to calls for an update on what's going on? Sure, but there's a very active thread on cryptocointalk where you could get answers from others quicker: https://cryptocointalk.com/topic/11357-gridcoin-finance-project/

Should he put up with users going psycho on the alpha project's message board? No.

I could understand calls to de-whitelist the project from the gridcoin whitelist due to technical issues and relative alpha status, but most users freaking out are non-gridcoin users lol..
60) Message boards : Android : How do I add an account manager that is not on the list? (Message 68950)
Posted 12 Apr 2016 by Profile CM
Post:
I believe if you pick to use the BAM (boincstats account manager), you can then choose to edit its' URL & point the android device at the gridcoin pool.


Previous 20 · Next 20

Copyright © 2024 University of California.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation.