create account

An Introduction to Manual Reward Claims(MRC) by jringo

View this thread on: hive.blogpeakd.comecency.com
· @jringo · (edited)
$20.63
An Introduction to Manual Reward Claims(MRC)
![Gridcoin Purple on White.png](https://steemitimages.com/DQmX37QfpRf45C9uKie2A9ibwypY6pzNwu7AsG9YqvEifrp/Gridcoin%20Purple%20on%20White.png)

---
---

<center><h1>CBR</h1></center>

---
---

So. 

Constant Block Reward (CBR) is in the development pipeline with a [proposal](https://steemit.com/gridcoin/@jringo/constant-block-reward-cbr-value-proposal-and-poll) released and a poll running to determine the block reward value (along with some other economic factors).

The implementation of CBR is expected to bring a drastic increase in staking difficulty to the network. This means greater security and more stability. It also means that the GRC required to stake once in 6 months is going to increase.

To briefly recap why this is important:

Gridcoin rewards participants who contribute their Idle Processing Potential (IPP) to distributed computing tasks on the BOINC platform. As a participant completes tasks, they earn Gridcoin in a Research Savings Account (RSA). This Earned Research Reward (ERR) is moved from the participant's RSA to their wallet when the participant stakes a block. In order to tie a participant's RSA with their BOINC Cross-Project ID (CPID), the participant must register a Beacon. All the calculations for the CPIDs, RSAs, and their ERRs are performed in something called the Neural Net. In order to ensure that the neural net doesn't get clogged calculating idle beacons, beacons expire after 6 months. This means that  participants must renew their beacon every 6 months. This means that in order to receive their ERR from their RSA, a participant must stake a block once every 6 months.

So if you have ERR in your RSA, but don't stake within 6 months, that ERR is lost.

The fact that you must stake to receive your ERR is an issue without CBR. With CBR, it becomes a problem.

---
---

<center><h1>The Current System</h1></center>

---
---

In general, individuals are encouraged to save or buy GRC so they can reach the level of "solo miner".  With the current idle-APR system and resulting low network difficulty, this is arguably reasonable: Buy a few hundred GRC, or buy some processing gear and earn that GRC, and then stake your ERR.

If you don't buy your GRC, you join the pool. The pool is an incredible tool run by BGB. I respect the pool and admire the work that BGB does for Gridcoin, however there are some drawbacks to this system. For one, many people end up joining the pool. This makes the pool a major staking entity, which is a form a centralization. 

Second, it is not possible to vote with your magnitude when in the pool. The pool currently hosts about 32% of the total network's magnitude. That is a significant amount of vote-weight tied up in the pool. BGB has set up internal voting for the pool which allows us to gauge interest, but those results are based on trust, and not an open-ledger.

Third, it can be argued that encouraging people to purchase GRC in order to receive their ERR by staking supports the price of GRC and is therefore good for the network at large. However, the pool provides a means to circumvent this artificial demand mechanism.

Without CBR, these issues as they stand provide enough incentive to develop a means of distributing ERR without forcing a participant to stake a block.

With CBR, more people will join the pool to receive their ERR, making all three of these issues more pronounced.

_I want to stress: The pool is great. BGB is awesome. The pool is not a problem. Being forced to stake to receive your ERR is a problem. The pool (and others) can exist in perpetuity. It provides, at the very least, a platform for simplified project management. How it functions and why it operates might need to change as the Gridcoin protocol evolves._

---
---

<center><h1>Manual Reward Claims (MRC)</h1></center>

---
---

So where does this leave us?

We need a way, other than staking, to move a participant's ERR from their RSA to their wallet. 

There have been a few ideas tossed around. My favorite is Manual Reward Claims (MRC).

With MRC, a participant can manually claim their ERR in an upcoming block for a small anti-spam fee. Standard staking could still serve to release ERR from a participants RSA to their wallet, or that function of staking could be removed.

You can think of MRC as similar to how rewards are claimed with steemit -- the push of a button.

As mentioned, developing MRC would require an anti-spam fee. An anti-spam fee is the same as the fee paid for making a transaction, sending a beacon, or registering a vote. This fee, let's call it the MRC-Fee, adds an economic tool to the Gridcoin network. Ask yourself, what do we do with these fees? 

A few possibilities:

- Distribute to stakers of blocks
- Distribute to the GRC Foundation
- Use to fund Gridcoin development through a treasury system
- Use to support BOINC projects, charities, relief efforts, causes, scientific research (grants?), and crowd-sourcing endeavors
- Burn to control inflation
- All of the above

---
---

<center><h1>Moving Forward</h1></center>

---
---

We are going to want to have MRC thought out before CBR is implement, so let's get this conversation rolling. Along with adding to, correcting, and refuting everything I said above, please share concerns and questions, and definitely share anything that can be added to the following two lists.

<h3>Problems</h3>

- Scaling (Currently 3,500 active beacons, 14,000 pool users, 960 blocks per day)
- Spam
- Security
- Logistics

<h3>Solutions</h3>

- High transaction protocols in development
- MRC-Fees
- Learning from existing platforms

---
---

For Science!
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
properties (23)
authorjringo
permlinkan-introduction-to-manual-reward-claim-mrc
categorygridcoin
json_metadata{"tags":["gridcoin","blockchain","cryptocurrency","beyondbitcoin","science"],"image":["https://steemitimages.com/DQmX37QfpRf45C9uKie2A9ibwypY6pzNwu7AsG9YqvEifrp/Gridcoin%20Purple%20on%20White.png"],"links":["https://steemit.com/gridcoin/@jringo/constant-block-reward-cbr-value-proposal-and-poll"],"app":"steemit/0.1","format":"markdown"}
created2018-04-12 22:22:30
last_update2018-04-12 23:08:30
depth0
children15
last_payout2018-04-19 22:22:30
cashout_time1969-12-31 23:59:59
total_payout_value15.876 HBD
curator_payout_value4.754 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length5,622
author_reputation29,720,071,239,659
root_title"An Introduction to Manual Reward Claims(MRC)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id49,747,578
net_rshares4,443,500,523,551
author_curate_reward""
vote details (54)
@barton26 ·
$0.79
Excellent post @jringo.  I have one slight clarification I'd like to make:

>This makes the pool a major staking entity, which is a form a centralization.

The pools don't stake terribly frequently. Each of the three grcpool accounts have less than 200k GRC (correct me if I'm wrong here).  Thus I would not classify the pools as a "major staking entity" at least in terms of Proof of Stake.

The centralization risk is that currently more than a third of all POR rewards go to the pools.  This makes the pool a massive target.  I also respect BGB and all the great work he does, but the pools having so much control of the POR payouts makes them a very juicy target for would-be attackers.
👍  , , , , , , , ,
properties (23)
authorbarton26
permlinkre-jringo-an-introduction-to-manual-reward-claim-mrc-20180412t225735468z
categorygridcoin
json_metadata{"tags":["gridcoin"],"users":["jringo"],"app":"steemit/0.1"}
created2018-04-12 22:57:33
last_update2018-04-12 22:57:33
depth1
children1
last_payout2018-04-19 22:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.705 HBD
curator_payout_value0.088 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length690
author_reputation3,089,378,353,442
root_title"An Introduction to Manual Reward Claims(MRC)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id49,751,162
net_rshares171,727,765,920
author_curate_reward""
vote details (9)
@jringo ·
$0.07
whoa. yeah that's a good point.

also:

![](https://steemitimages.com/DQmWtiuf9v5wP8hFXjSbWWbvZXJaWUE2AkvmKVCX934YqgS/image.png)
👍  , , ,
properties (23)
authorjringo
permlinkre-barton26-re-jringo-an-introduction-to-manual-reward-claim-mrc-20180412t225953208z
categorygridcoin
json_metadata{"tags":["gridcoin"],"image":["https://steemitimages.com/DQmWtiuf9v5wP8hFXjSbWWbvZXJaWUE2AkvmKVCX934YqgS/image.png"],"app":"steemit/0.1"}
created2018-04-12 22:59:51
last_update2018-04-12 22:59:51
depth2
children0
last_payout2018-04-19 22:59:51
cashout_time1969-12-31 23:59:59
total_payout_value0.063 HBD
curator_payout_value0.002 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length128
author_reputation29,720,071,239,659
root_title"An Introduction to Manual Reward Claims(MRC)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id49,751,396
net_rshares14,544,835,406
author_curate_reward""
vote details (4)
@noah-blaker · (edited)
$0.80
What I'd like to see is a system where the user gets to choose where their fee goes. I think we should have a base fee for the transaction data (0.001 grc/kb or whatever it is), then on top of that a base burn amount is required. 
The transaction fee and burn amount together is the minimum that is deducted from claiming your RR.
On top of that, the user gets to chose where an amount of coins goes. You would get the option to send them too:

- The foundation
- A specific project
- A specifiable address
- Temporary "events" such as fund raisers and development bounties, which can be advertised from within the wallet
- Any combination of the above

This is very comparable to previous discussions on side-staking.

Alternatively, you can substitute the burn amount for an increased transaction fee, and it just goes to the staker of the block.

EDIT: I've been thinking and I would like to revise my original thought: If gridcoin is a research based blockchain, then why should we burn coins by deducting it from the Research Reward? Also, is it really "burning" if those coins never existed in the first place?

I opt for an implicit transaction fee based on the size of the data and a minimum claimable amount.
👍  , , , , , , ,
properties (23)
authornoah-blaker
permlinkre-jringo-an-introduction-to-manual-reward-claim-mrc-20180413t041028773z
categorygridcoin
json_metadata{"tags":["gridcoin"],"app":"steemit/0.1"}
created2018-04-13 04:10:30
last_update2018-04-16 00:57:54
depth1
children0
last_payout2018-04-20 04:10:30
cashout_time1969-12-31 23:59:59
total_payout_value0.612 HBD
curator_payout_value0.188 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,217
author_reputation65,887,364,929
root_title"An Introduction to Manual Reward Claims(MRC)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id49,787,697
net_rshares170,191,000,570
author_curate_reward""
vote details (8)
@ragnarokdel · (edited)
$0.63
> Scaling (Currently 3,500 active beacons, 14,000 pool users, 960 blocks per day)

To avoid this being an issue, you could put a higher fee that decreases  the longer you wait between use? I dont have any idea what the fee is intended to be but let's say it's 7 GRC for the sake of conversation

on day 1 you claim, it costs you  7 GRC, every day that fee would decrease by 0.5 GRC until it reaches the minimum of 0.5 GRC after 2 weeks
> spam

Think this is already solved by relatively high fees for manual claiming, but you could always implement a minimum delay based on the same timer as staking in a way that when you manual claim, your staking countdown is reset and you cant manual claim if you dont have coins to stake?


>Security

 Can you expand on the security issues related to Manual Reward Claiming please?
👍  , , ,
properties (23)
authorragnarokdel
permlinkre-jringo-an-introduction-to-manual-reward-claim-mrc-20180413t011325070z
categorygridcoin
json_metadata{"tags":["gridcoin"],"app":"steemit/0.1"}
created2018-04-13 01:13:33
last_update2018-04-13 01:17:18
depth1
children8
last_payout2018-04-20 01:13:33
cashout_time1969-12-31 23:59:59
total_payout_value0.476 HBD
curator_payout_value0.151 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length821
author_reputation8,341,776,580,250
root_title"An Introduction to Manual Reward Claims(MRC)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id49,766,475
net_rshares133,767,972,297
author_curate_reward""
vote details (4)
@cm-steem ·
$0.07
Or perhaps a minimum claims balance before being able to claim it?
👍  ,
properties (23)
authorcm-steem
permlinkre-ragnarokdel-re-jringo-an-introduction-to-manual-reward-claim-mrc-20180413t150133708z
categorygridcoin
json_metadata{"tags":["gridcoin"],"app":"steemit/0.1"}
created2018-04-13 15:01:33
last_update2018-04-13 15:01:33
depth2
children5
last_payout2018-04-20 15:01:33
cashout_time1969-12-31 23:59:59
total_payout_value0.054 HBD
curator_payout_value0.014 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length66
author_reputation58,522,774,254,119
root_title"An Introduction to Manual Reward Claims(MRC)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id49,869,696
net_rshares14,638,635,016
author_curate_reward""
vote details (2)
@jringo ·
$0.03
Do you mean a minimum balance in the participant's RSA before they can claim it?

Or a minimum balance in the user's wallet before they can use MRC?
👍  
properties (23)
authorjringo
permlinkre-cm-steem-re-ragnarokdel-re-jringo-an-introduction-to-manual-reward-claim-mrc-20180413t160551170z
categorygridcoin
json_metadata{"tags":["gridcoin"],"app":"steemit/0.1"}
created2018-04-13 16:05:48
last_update2018-04-13 16:05:48
depth3
children2
last_payout2018-04-20 16:05:48
cashout_time1969-12-31 23:59:59
total_payout_value0.031 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length148
author_reputation29,720,071,239,659
root_title"An Introduction to Manual Reward Claims(MRC)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id49,879,327
net_rshares6,860,668,099
author_curate_reward""
vote details (1)
@ragnarokdel · (edited)
That could work but it has to be small enough that people with really low end machines like PIs can claim within 6 month, ideally once a month. this way you can at least get 6 rewards on one beacon
properties (22)
authorragnarokdel
permlinkre-cm-steem-re-ragnarokdel-re-jringo-an-introduction-to-manual-reward-claim-mrc-20180413t155414295z
categorygridcoin
json_metadata{"tags":["gridcoin"],"app":"steemit/0.1"}
created2018-04-13 15:54:18
last_update2018-04-13 15:55:12
depth3
children1
last_payout2018-04-20 15:54:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length197
author_reputation8,341,776,580,250
root_title"An Introduction to Manual Reward Claims(MRC)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id49,877,558
net_rshares0
@jringo ·
$0.03
I don't know specifics -- it's just good practice to be thinking about security when starting discussions on development. = )
👍  
properties (23)
authorjringo
permlinkre-ragnarokdel-re-jringo-an-introduction-to-manual-reward-claim-mrc-20180413t160716952z
categorygridcoin
json_metadata{"tags":["gridcoin"],"app":"steemit/0.1"}
created2018-04-13 16:07:15
last_update2018-04-13 16:07:15
depth2
children1
last_payout2018-04-20 16:07:15
cashout_time1969-12-31 23:59:59
total_payout_value0.031 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length125
author_reputation29,720,071,239,659
root_title"An Introduction to Manual Reward Claims(MRC)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id49,879,546
net_rshares6,860,668,099
author_curate_reward""
vote details (1)
@ragnarokdel ·
oh right, I thought you had something specific in mind.
properties (22)
authorragnarokdel
permlinkre-jringo-re-ragnarokdel-re-jringo-an-introduction-to-manual-reward-claim-mrc-20180413t160857571z
categorygridcoin
json_metadata{"tags":["gridcoin"],"app":"steemit/0.1"}
created2018-04-13 16:09:03
last_update2018-04-13 16:09:03
depth3
children0
last_payout2018-04-20 16:09:03
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length55
author_reputation8,341,776,580,250
root_title"An Introduction to Manual Reward Claims(MRC)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id49,879,794
net_rshares0
@scalextrix · (edited)
$1.26
I think we should probably treat all fees the same way, they either all get burned, all go to stakers etc.  As Gridcoin has no cap I'd suggest burning is the best method.
In terms of spam, can't we set a minimum reclaim amount?

EDIT: To make the process simple, we should probably auto-claim rewards on a schedule, say weekly provided they are above the minimum amount, but allow users to manually claim more frequently.
👍  , , , ,
properties (23)
authorscalextrix
permlinkre-jringo-an-introduction-to-manual-reward-claim-mrc-20180413t095301046z
categorygridcoin
json_metadata{"tags":["gridcoin"],"app":"steemit/0.1"}
created2018-04-13 09:53:06
last_update2018-04-13 11:48:21
depth1
children2
last_payout2018-04-20 09:53:06
cashout_time1969-12-31 23:59:59
total_payout_value0.952 HBD
curator_payout_value0.309 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length421
author_reputation17,941,237,668,958
root_title"An Introduction to Manual Reward Claims(MRC)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id49,827,667
net_rshares263,911,620,549
author_curate_reward""
vote details (5)
@jringo ·
$0.06
What do you think about @noah-blaker's idea of having a minimum burn amount, for example, then splitting the rest in some other way, either as defined by the protocol or as defined by the user?
👍  ,
properties (23)
authorjringo
permlinkre-scalextrix-re-jringo-an-introduction-to-manual-reward-claim-mrc-20180413t160335608z
categorygridcoin
json_metadata{"tags":["gridcoin"],"users":["noah-blaker"],"app":"steemit/0.1"}
created2018-04-13 16:03:33
last_update2018-04-13 16:03:33
depth2
children1
last_payout2018-04-20 16:03:33
cashout_time1969-12-31 23:59:59
total_payout_value0.046 HBD
curator_payout_value0.011 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length193
author_reputation29,720,071,239,659
root_title"An Introduction to Manual Reward Claims(MRC)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id49,878,997
net_rshares11,933,672,921
author_curate_reward""
vote details (2)
@scalextrix ·
$0.18
Yeah Im in favour of the side-staking idea, I raised it a while back on Slack. I run Pinkcoin and it seems to work well the way they have it implemented.  I like the concept of taking small amounts that you hardly notice and building funds to do valuable things with.
👍  ,
properties (23)
authorscalextrix
permlinkre-jringo-re-scalextrix-re-jringo-an-introduction-to-manual-reward-claim-mrc-20180413t173740638z
categorygridcoin
json_metadata{"tags":["gridcoin"],"app":"steemit/0.1"}
created2018-04-13 17:37:42
last_update2018-04-13 17:37:42
depth3
children0
last_payout2018-04-20 17:37:42
cashout_time1969-12-31 23:59:59
total_payout_value0.138 HBD
curator_payout_value0.040 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length267
author_reputation17,941,237,668,958
root_title"An Introduction to Manual Reward Claims(MRC)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id49,891,526
net_rshares37,030,368,445
author_curate_reward""
vote details (2)