<html> <p>Greetings fellow BOINCers and Gridcoin enthusiasts!</p> <p>While working on a <a href="https://github.com/gridcoin-community/Whitepaper">proposed version of the Gridcoin whitepaper</a>, I got involved in trying to sort out exactly how Recent Average Credit (RAC) is calculated in the BOINC source code (the exact location in the source code is <a href="https://github.com/BOINC/boinc/blob/master/lib/util.cpp">here</a>). I was a bit confused at first. Since I'm actually a theoretical physicist by trade, I set out to make sense of RAC in my own terms. The explanation I came up with can be downloaded <a href="https://github.com/gridcoin-community/Whitepaper/blob/master/RAC_calculation_note.pdf">here</a>.</p> <p>I realize people have discussed RAC elsewhere (see links below), but I hope my explanations can shed some additional light. I know in particular this may be useful to the Gridcoin community. Since RAC translates directly into a researcher's magnitude, and thereby Gridcoin payouts, we want to make sure RAC is calculated in a way that, among other requirements, 1) accurately captures a researcher's average contributions on a project-by-project basis, and 2) is hard to unfairly manipulate to get more GRC. In the long run, one could ask whether RAC is even the <em>best</em> way of quantifying researcher contributions. At any rate, an understanding of how RAC works mathematically is important for making Gridcoin secure and fair.</p> <p>Disclaimer: Physicists and mathematicians are notorious for making really dumb mistakes. I sincerely hope there are none in my write-up. Per the academic parlance, I at least hope my explanations are "correct in spirit." </p> <p>Finally, although I wrote the linked write-up myself, the basic scaffolding was taken from an early version of <a href="https://github.com/gridcoin-community/Whitepaper/blob/master/rewardingresearches.tex">this document</a>. In addition, a discussion similar to mine can be found <a href="https://steemit.com/gridcoin/@jefpatat/the-math-behind-boinc-rac">here</a>. The main differences are that my approach takes an alternative starting point, and is also more formal from a mathematical point of view. Lastly, there is some background information in <a href="https://steemit.com/gridcoin/@hotbit/rac-and-grc-rewards-for-dummies-calculate-you-maximum-rac-in-5-seconds">this post</a>. </p> <p>I welcome any thoughts/feedback. If you find any errors, feel free to point them out in the comments.</p> <p><br></p> </html>
author | caleb23 |
---|---|
permlink | the-math-behind-recent-average-credit-rac |
category | gridcoin |
json_metadata | {"tags":["gridcoin","boinc"],"links":["https://github.com/gridcoin-community/Whitepaper","https://github.com/BOINC/boinc/blob/master/lib/util.cpp","https://github.com/gridcoin-community/Whitepaper/blob/master/RAC_calculation_note.pdf","https://github.com/gridcoin-community/Whitepaper/blob/master/rewardingresearches.tex","https://steemit.com/gridcoin/@jefpatat/the-math-behind-boinc-rac","https://steemit.com/gridcoin/@hotbit/rac-and-grc-rewards-for-dummies-calculate-you-maximum-rac-in-5-seconds"],"app":"steemit/0.1","format":"html"} |
created | 2017-11-16 20:31:42 |
last_update | 2017-11-17 05:02:33 |
depth | 0 |
children | 8 |
last_payout | 2017-11-23 20:31:42 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 7.900 HBD |
curator_payout_value | 2.554 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.138 HBD |
body_length | 2,522 |
author_reputation | 87,150,140,963 |
root_title | "The math behind Recent Average Credit (RAC)" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 20,609,630 |
net_rshares | 4,883,011,298,105 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
cm-steem | 0 | 555,659,741,338 | 100% | ||
vortac | 0 | 4,232,317,982,563 | 100% | ||
remlaps | 0 | 8,546,354,317 | 100% | ||
barton26 | 0 | 6,056,143,594 | 100% | ||
nateonthenet | 0 | 1,027,946,021 | 100% | ||
sodom | 0 | 1,964,738,829 | 100% | ||
nuad01 | 0 | 979,752,052 | 100% | ||
grider123 | 0 | 7,596,459,822 | 100% | ||
jringo | 0 | 14,379,995,235 | 100% | ||
promoted | 0 | 34,148,804,068 | 0.7% | ||
zipity | 0 | 630,093,384 | 100% | ||
dangermouse77 | 0 | 1,759,264,266 | 100% | ||
parejan | 0 | 1,486,726,257 | 100% | ||
gregan | 0 | 4,526,646,708 | 100% | ||
tomasbrod | 0 | 2,204,364,520 | 100% | ||
haxmat | 0 | 176,195,683 | 50% | ||
hotbit | 0 | 7,520,093,310 | 100% | ||
ivanviso | 0 | 633,489,031 | 100% | ||
caleb23 | 0 | 663,477,124 | 100% | ||
justinstime2 | 0 | 326,841,152 | 100% | ||
saluton | 0 | 52,224,532 | 5% | ||
artba07965 | 0 | 353,964,299 | 100% |
I swear I'll learn how to math some day soon. xD
author | jringo |
---|---|
permlink | re-caleb23-the-math-behind-recent-average-credit-rac-20171116t220037448z |
category | gridcoin |
json_metadata | {"tags":["gridcoin"],"app":"steemit/0.1"} |
created | 2017-11-16 22:00:36 |
last_update | 2017-11-16 22:00:36 |
depth | 1 |
children | 3 |
last_payout | 2017-11-23 22:00:36 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 48 |
author_reputation | 29,720,071,239,659 |
root_title | "The math behind Recent Average Credit (RAC)" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 20,615,636 |
net_rshares | 297,128,320 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
justinstime2 | 0 | 297,128,320 | 100% |
I know it's pretty math-y, sorry..... :P Well, at least the formulas are all there in one place -- hopefully people find that useful :) On a connected note, the community will eventually have to agree on how to discuss RAC in the whitepaper. Probably the math should be toned down somewhat in favor of more intuitive explanations (or the nitty-gritty math should just be shoved to an appendix). But I'll let other people decide on that.
author | caleb23 |
---|---|
permlink | re-jringo-re-caleb23-the-math-behind-recent-average-credit-rac-20171116t225152343z |
category | gridcoin |
json_metadata | {"tags":["gridcoin"],"app":"steemit/0.1"} |
created | 2017-11-16 22:51:51 |
last_update | 2017-11-16 22:51:51 |
depth | 2 |
children | 2 |
last_payout | 2017-11-23 22:51:51 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.023 HBD |
curator_payout_value | 0.006 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 438 |
author_reputation | 87,150,140,963 |
root_title | "The math behind Recent Average Credit (RAC)" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 20,618,649 |
net_rshares | 14,472,224,840 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
jringo | 0 | 14,163,211,387 | 100% | ||
justinstime2 | 0 | 309,013,453 | 100% |
so far i think the idea is to have a technical whitepaper and a general audience white paper. the former will have all the math and the latter will be more intuitive
author | jringo |
---|---|
permlink | re-caleb23-re-jringo-re-caleb23-the-math-behind-recent-average-credit-rac-20171117t001658367z |
category | gridcoin |
json_metadata | {"tags":["gridcoin"],"app":"steemit/0.1"} |
created | 2017-11-17 00:16:57 |
last_update | 2017-11-17 00:16:57 |
depth | 3 |
children | 1 |
last_payout | 2017-11-24 00:16:57 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 166 |
author_reputation | 29,720,071,239,659 |
root_title | "The math behind Recent Average Credit (RAC)" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 20,623,794 |
net_rshares | 966,548,010 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
caleb23 | 0 | 663,477,124 | 100% | ||
justinstime2 | 0 | 303,070,886 | 100% |
Hello!
author | saluton |
---|---|
permlink | ifbddql8se6ypyycqehtuw |
category | gridcoin |
json_metadata | "{"tags": [""]}" |
created | 2017-11-16 20:33:09 |
last_update | 2017-11-16 20:33:09 |
depth | 1 |
children | 0 |
last_payout | 2017-11-23 20:33:09 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 6 |
author_reputation | -479,314,437,113 |
root_title | "The math behind Recent Average Credit (RAC)" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 20,609,729 |
net_rshares | -291,185,754 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
justinstime2 | 0 | -291,185,754 | -100% |
Congratulations @caleb23! You have completed some achievement on Steemit and have been rewarded with new badge(s) : [](http://steemitboard.com/@caleb23) Award for the number of upvotes Click on any badge to view your own Board of Honor on SteemitBoard. For more information about SteemitBoard, click [here](https://steemit.com/@steemitboard) If you no longer want to receive notifications, reply to this comment with the word `STOP` > By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!
author | steemitboard |
---|---|
permlink | steemitboard-notify-caleb23-20180205t064856000z |
category | gridcoin |
json_metadata | {"image":["https://steemitboard.com/img/notifications.png"]} |
created | 2018-02-05 06:48:54 |
last_update | 2018-02-05 06:48:54 |
depth | 1 |
children | 0 |
last_payout | 2018-02-12 06:48:54 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 684 |
author_reputation | 38,975,615,169,260 |
root_title | "The math behind Recent Average Credit (RAC)" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 35,073,918 |
net_rshares | 0 |
Congratulations @caleb23! You have received a personal award! [](http://steemitboard.com/@caleb23) 1 Year on Steemit <sub>_Click on the badge to view your Board of Honor._</sub> > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!
author | steemitboard |
---|---|
permlink | steemitboard-notify-caleb23-20180914t195538000z |
category | gridcoin |
json_metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
created | 2018-09-14 19:55:36 |
last_update | 2018-09-14 19:55:36 |
depth | 1 |
children | 0 |
last_payout | 2018-09-21 19:55:36 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 476 |
author_reputation | 38,975,615,169,260 |
root_title | "The math behind Recent Average Credit (RAC)" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 71,304,162 |
net_rshares | 0 |
Congratulations @caleb23! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@caleb23/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@caleb23) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=caleb23)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
author | steemitboard |
---|---|
permlink | steemitboard-notify-caleb23-20190914t200739000z |
category | gridcoin |
json_metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
created | 2019-09-14 20:07:39 |
last_update | 2019-09-14 20:07:39 |
depth | 1 |
children | 0 |
last_payout | 2019-09-21 20:07:39 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 616 |
author_reputation | 38,975,615,169,260 |
root_title | "The math behind Recent Average Credit (RAC)" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 90,579,730 |
net_rshares | 0 |