Project Rain - Update regarding development!
What is Project Rain?
'Project Rain' is the practice of distributing crypto assets to BOINC users based on their verified BOINC computation; it was initially devised within the Gridcoin network and has been expanded to multiple cryptocurrencies and all BOINC teams through this BOINC project.
Think of Project Rain as a massive new share-dropping vector that doesn't require your end-users to handle their wallet private keys nor require proof of IRL identity.
Read more about Project Rain!
Development progress as of 6th September 2016
I had successfully added new 'Project Rain' table fields to the BOINC 'User' table, but upon adding the project to the BOINC client it encountered an 'Internal 500 error'; after some debugging I was advised to move the 'Project Rain' fields into their own table.
It took a couple days but I succeeded in creating the new table & have not encountered the 'internal 500 error' upon adding the project to the BOINC Client!
Addition of new cryptocurrencies!
I have extended the list of supported cryptocurrencies from 11 to 28!
Full list of supported cryptos
Gridcoin, Steem, Bitshares, Peerplays, Storj, NEM, IBM Bluemix Blockchain, ColoredCoins, Antshares, Lisk, Decent, Synereo, LBRY, Wings, Hong, BoardRoom, Ethereum, Ethereum Classic, Expanse, Golem, NXT, Ardor, Hyperledger Sawtooth Lake (Intel), Hyperledger Fabric (IBM), Waves, Peershares, Omnilayer, CounterParty.
See your favourite crypto above?
I would really appreciate help finishing the 'rain tutorial' page: https://github.com/grctest/project-rain-site/blob/master/source/rain-tutorial.html.erb
I need specific instructions for each cryptocurrency detailing the steps required to create the equivalent of a 'sendmany' transaction to potentially tens of thousands of BOINC users on your cryptocurrency network.
We have recently discovered that Gridcoin currently has a maximum of 1000 recipients within a single 'sendmany' command; until it's changed we need to split the transaction in multiple transactions - you may need to test similar upper limits on your cryptocurrency platform.
- Need to change the trailing /boincserver/ to /rain/ in the URL.
- Need to add newly supported cryptocurrencies to 'Project Rain' user XML extracts.
- Need to configure & test the project's ability to email (forgotten passwords).
- Reduce text on index (make landing page simple & move specific details to dedicated pages).
- Re-evaluate index navigation bar (was going to provide dropdown links for all cryptocurrencies, but with 28 that's messy!).
- Provide 'sendmany' tutorials for all supported cryptocurrencies.
- Improve the 'Load' phase in the BOINC statistics ETL process. Currently it's very easy to import individual team xml, but importing entire project user XML crashes the computer upon attempt (1GB+ XML files).
- Implement on an VPS, preparing to go live.
- Implement SSL using EFF's certbot.
Project-Rain GitHub repo (Please contribute towards the tutorials).
Brainstorming new BOINC projects
Project Rain - Distributing crypto assets to BOINC users based on their verified BOINC computation
[Gauging Interest] Would you be interested being able to tip BOINC users your crypto-asset of choice?
Any thoughts? Interested in performing a 'Project Rain' for your supported crypto asset of choice?
This post was censored on /r/BOINC by /u/Pi31415926 on 6th September 2016.
Full censorship notification message
My response on Reddit
It's a shame that some BOINC users are so close-minded to cryptocurrency - they're really behind the times.
It's also another reminder that Steemit > Reddit; you don't get censored here!
I've raised several BOINC web server security concerns:
TL;DR: I need to add authentication key reset functionality, need to significantly improve the password hashing process (currently md5, salted with email - abysmal!) and I need to provide email verification before providing access to the user's account.
I'll be adding secure chat client fields too, but they will not be exportable to prevent bot abuse: pgp, retroshare, tox, echo, ring and wickr).
Do boinc users have to be registered to be able to receive the rain? How would boinc users, who have no idea what digital currencies are, benefit from this?
BOINC users will need to create an Project Rain account, yes. In order to match one's CPID to cryptocurrency addresses/account you need to create an account and provide this information.
Many BOINC users are aware of digital currencies, there are 7000+ members in team Gridcoin for example. There are many more outside of team Gridcoin who know what cryptocurrencies are.
An BOINC user who participates in Project Rain will potentially receive many different types of rained assets for their BOINC computation, if these assets have value then they may be able to fully cover their electricity bills.
The learning curve for project rain users will be installing/syncing multiple wallets & providing their address/accounts in their profile. Once initially configured and their project rain CPID matches (merges into) their established CPID, it will be a passive process.
The main difficulty is the BOINC statistics ETL process which needs refined, especially if tens of thousands of BOINC are the target of a project rain.
I could perhaps begin a word of mouth campaign across all BOINC forums and run some advertising on BOINC statistics websites to recruit users to the BOINC project.
Great work cm-steem!
I've created a thread on bitsharestalk to promote 'Project Rain': https://bitsharestalk.org/index.php/topic,23302.msg298931.html#msg298931