DeFiCh / dfips

DeFiChain Improvement Proposals (DFIP) & Community Fund Proposals (CFP)
https://defichain.com
131 stars 24 forks source link

DFIP: Flexible Reward based on amount of frozen coins in masternodes #26

Closed ThanatosOsomiak closed 3 years ago

ThanatosOsomiak commented 3 years ago

Overview

Shared decentralized masternodes need the ability to partially unstake locked DFI to guarantee the masternode keeps running and the network stays decentralized.

Also with shared masternodes the ability to decrease the amount locked without closing the masternode will give some flexibility to the masternode owner and takes away some risks for all participants in that masternode.

Proposal

Requirement: This Proposal requires Collateral Staking DFIP #11

Masternode reward is based on the total amount of DFI locked. The minimum amount of staked DFI remains at 20.000 DFI, as in DFIP #4 defined. To give some buffer to unstake DFI, the masternodes need some incentive to increase the total locked DFI. Therefore the reward will be in direct relation to the locked DFI with the maximum possible reward at 30.000 DFI. More or less DFI will cause a loss in reward.

Funding

The masternode owner will create an initial funding target (e.g. 25,000 DFI), based on this the funding takes place. After the masternode is running the owner can promote a refund to increase the DFI locked, from the initial funding wallets or from new wallet (max. 2 at the same time).

Reward Function

RewardFunction

RewardFunctionPlot

Example

Locked DFI Share of Maximum Reward
20.000 ~85%
30.000 100%
40.000 ~92%
100.000 ~23%

This will force the Masternodes to increase the locked DFI to 30.000 to gain maximum rewards and create a buffer to unlock up to 10.000 DFI without decreasing the network’s decentralization.

APY Change

Also the APY should not be affected due to the fact that the amount of the masternodes will decrease about ⅓ to generate maximum reward, so the reward will increase ⅓ compared to the current situation.

Remaining Rewards

The reward not rewarded to the masternodes should be burned to “donate to everyone”: “Lost coins only make everyone else's coins worth slightly more. Think of it as a donation to everyone” - Satoshi Nakamoto. This will also help keeping the staked DFI per masternode at the 30.000 level.

uzyn commented 3 years ago

This is interesting. Thanks for the DFIP. It makes sense. 30k seems like the counter-productive direction (more instead of less).

Development-wise though, I would suggest after the much effort this time around with the emission rate and downsizing of masternode, we dedicate more engineering effort on the use-case – future offering.

Still would take this as a DFIP and I appreciate this proposal. Thanks for making it.

DerFuchs commented 3 years ago

@uzyn Yep, that 30k thing has also been discussed within the german masternode channel. They did not like it. But I think that the 30k is just an example. @ThanatosOsomiak has been very kind and delivered an easy to implement mathematical function to set every amount you like.

The two proposals as a package would be very nice. They will enable very much more people to stake their coins by themselves. Staking right from the Desktop App would be a very nice feature and this idea is appropriate to enable a feature like that.

Alibaas commented 3 years ago

I believe that the current system is fully adequate.

uzyn commented 3 years ago

Closing this in the mean time to prepare for the next round of DFIP. Please re-open if it should be part of the next DFIP.