Over the last three months I worked several evenings on the Gridcoin Technical Whitepaper. I worked mostly alone, but the result is still a community work because I sourced many pieces from all around the web:
The whitepaper was compiled with MikTex 2.9, and the result is visible here:
https://github.com/gridcoin-community/Whitepaper/blob/master/gridcoin-research-whitepaper.pdf
@thecharlatan created the Whitepaper github repository:
https://github.com/gridcoin-community/Whitepaper
There were 100 commits until now.
I sourced the structure from this anonymous Google Document:
https://docs.google.com/document/d/1PUmLpL3jb-Dhf9-60MPpCYpCvBukUIWeKO8Pww0bhII/edit#heading=h.1gqiga6cbzja
I took several sections from the Gridcoin Wiki for the chapter Proof of Research:
http://wiki.Gridcoin.us/Proof-of-Research
The introduction is of @jringo. Mathematical details about BOINC Recent Average Credit (RAC) are taken from this steemit article by @jefpatat:
https://steemit.com/gridcoin/@jefpatat/the-math-behind-boinc-rac
The violet pictures were done by @joshoeah and @barton26 did a grammar revision of the whole text as my mother tongue is Italian, through later I added and reworked some sections.
If you have corrections or extensions, you can either checkout the github repository and do a pull request or ask to write permission for the github repository or you can simply write in the comments below. I will implement changes evening by evening.
I heard there is a bounty pending on this task, so if this whitepaper should get the bounty I will do an effort to divide the Gridcoins among contributors/reviewers based on how critical the contribution is. If you recognize sections done by yourself let me know.
today i increased bitcoin miner efficiency from 1W per gigahash/s to 0.5W per gigahash/s to make the estimate more inline with the official estimate and added a chapter on transaction efficiency as per @thecharlatan request
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@brod pointed in another post at this whitepaper:
https://www.usenix.org/system/files/conference/woot17/woot17-paper-grothe.pdf
i am thinking on how to integrate it as it is well written. Fortunately the mentioned security issue was solved long ago.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@brod explained me in detail how PoS works and gave me this wiki page to know exactly what was done after the "Breaking and Fixing Gridcoin" whitepaper referenced in the previous comment: https://github.com/gridcoin/Gridcoin-Research/wiki/Stake-V8
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
today i added a reference to @brod's Gridcoin Kernel Stake v8 in the security chapter
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Where is the resteem button? Wanted to reestem your post! Great post!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
I'd be happy to do some proofreading -- not just for grammar but also for wording and conciseness. How much time are we setting aside for community review?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
ciao caleb23, i would say 2-3 weeks from now on, would that be enough time for you?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Sure! What's the best way to send my comments? I'm not set up on Github, although if that's the best way I'm sure I can figure it out.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
excuse me, i saw your post only now: i gave you write access to github (user @caleb23) github is the best way, join also teamgridcoin #whitepaper channel at https://teamgridcoin.signup.team/
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Hold on. I got a little confused. I didn't have a github account to start with. I just created one (username gridcoin23). Can you give write access to that account? I plan on printing the whitepaper today and setting aside some time tonight and tomorrow to proofread. Should have suggested changes ready by then!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Just started some edits on a new branch. Hopefully those can be integrated OK.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
ciao Caleb, i gave you write access to the github repository but you need to answer the invitation email
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Ok awesome. I went ahead and committed my changes. I hope I did it correctly. I made some fairly substantial changes to wording in some places, so review and criticism are welcome!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Ok cool. I'll check it out.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
i implemented following changes requested by @s4mmy: more page breaks and statement in chapter 4.2 about 51% attack in conflict with chapter 7.4
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
You've put awesome amount of work into this!
As for RAC formula, as I have already explained under @jefpatat ' s article,
Instead of an overcomplicated form:
decay = exp( (-t/7) x ln(2) )
you can use:
decay = (1/2)^(t/7)
as:
exp( (-t/th) x ln(2) ) = e^( (-t/th) x ln(2) ) = e^( ln(2^(-t/th)) ) = 2^(-t/th) = (1/2)^(t/th)
For some reason this non-simplified form of equation is copied all over Internet. Maybe because it looks more 'scientific' with exponents and logarithms than simple 1/2 to power t/th? The latter one is easier to understand and you can easy see that if t = 7 days RAC =1/2 or is halved.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
thanks hotbit, i will look at it this evening and put the simplified version then
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
change implemented, hotbit can you check it?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
I would completely remove eq. (1), as in my opinion it makes no sense here. In eq. (3) looks like only 1 is to power t/7 - some formatting needed, maybe (1/2) instead of 1/2 will help.
7 is 7 days, arbitrary chosen half life.
I have 15 nightshifts left in a row, so sadly little time to engage :(
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
hey hotbit, 15 nightshifts in a row! may i ask what is your job? i implemented the brackets and th instead of 7, however i left eq. (1) just to give the info that in literature this is often seen.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
The work put into this draft is amazing, however I personally think there is still a lot more to be done including several important fundamental corrections and significant cuts to content. I have no intention of pushing for a vote on this paper.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
ok, no problem, let's see what others think about it and how many corrections, extensions and cuts we implement.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Congratulations @dangermouse77! You have completed some achievement on Steemit and have been rewarded with new badge(s) :
Award for the number of comments
Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here
If you no longer want to receive notifications, reply to this comment with the word
STOP
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Congratulations @dangermouse77! You have completed the following achievement on Steemit and have been rewarded with new badge(s) :
Award for the number of comments
Click on the badge to view your Board of Honor.
If you no longer want to receive notifications, reply to this comment with the word
STOP
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Power consumption note.
According to numbers in the whitepaper, setup i5 + gtx1060 delivers 4 895 598 GFLOPS. This would be an equivalent to 134 126 i5 processors and only 635 GPUs. As in this setup GTX delivers 98% GFLOPS, it might be more reasonable to assume that 98% of Gridcoin network GFLOPS is delivered by GPUs. Now the network would be equivalent to 1246 GTX 1060 cards and 5365 i5 processors (it comes surprisingly close to my guess-timations. With above assumptions energy usage would go substantially lower.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
thank you hotbit i change it this evening, i will also reference your steemit article which is btw very interesting, maybe i'll source some sections :-)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
change implemented, now gridcoin consumes much less! the reference to your steemit article is [21]
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Congratulations @dangermouse77! You received a personal award!
You can view your badges on your Steem Board and compare to others on the Steem Ranking
Vote for @Steemitboard as a witness to get one more award and increased upvotes!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit