-
Notifications
You must be signed in to change notification settings - Fork 328
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
CIP-ShawnMcMurdo-CurvePledgeBenefit #12
Conversation
There is one more thing to consider, there is little to no justification why private pools with Overall strong case to cosnider |
Thanks for the reply Mark!I don't understand what you mean about 100% pledge pools losing rewards.Can you explain or give example?
I am also a little disappointed that there has been no response at all from Lars or anyone at IOG.Even to say, "We are too busy to consider this right now" or "That's a terrible idea because ...".I appreciate you taking the time to consider this as I think it is important to the long term health of the network and the short term viability of smaller pools.
On Saturday, August 22, 2020, 11:38:00 AM PDT, Mark Stopka <[email protected]> wrote:
There is one more thing to consider, there is little to no justification why private pools with <pledged amount>/<total delegated stake> = 1 should be loosing on rewards, special consolidation for such case should be made to incentivize decentralization in general, if unlimited freedom to decentralize is desired property.
Overall strong case to cosnider relative pledge over absolute pledge could be made, I am little disapointed to see how little discussion is being given to te reward sharing scheme proposal you've made.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
Both your proposal and current model rewards pools based on the absolute amount of pledge regardless of their There will of course always be non-zero cost to entry due to pure fact that running a pool requires some infrastructure and knowhow, however there is simply no reason to (additionaly) punish people who have both the infrastructure and the resources to operate their own pool which is fully pledged by their own stake. If one has 1M ADA and decides to operate own pool with 1M ADA pledge, thus resulting in a scenario where |
This sounds like a good idea that definitely worth more attention. However, I am a bit lost at the point when crossover point is introduced. Maybe some sort of graph visualization will really help more readers to understand. Although it could be done later, I also think a formal mathematical proof that the new curved pledge mechanism will reach a Nash equilibrium is going to make the case more compelling. |
A) Making a formal proof is pointless if the gatekeepers don't even bother to react. B) The proof is already pretty much present in Reward Sharing Schemes for Stake Pools, as long as pledge benefit function is growing up to the |
Thanks for the reply cffls! |
Hello I am not a programmer or mathematician, but I am a pool operator for Cardano (MOST) and several other projects. What I wonder most about the way Cardano approaches this is not so much what is being paid as incentives for staking and prevention of Sybil attacks, which seems solid. What I believe is missing is incentives/penalty mechanisms for operating poor performing relays and BP Nodes. Thanks for reading, I only want to make Cardano a better place! |
@Danmcg86 while change in reward-sharing scheme would be relatively simple change with simple evaluation of impact, what you're proposing is a major change in consensus algorithm rules, it is also less secure (as the schedule or as you call it ordered list is known ahead of time to all participants), Cardano works with Ouroboros family of consensus protocol, specificaly Ouroboros Praos used on Cardano mainet, there are also further itterations of Ouroboros consensus such as Ouroboros Chronos and Ouroboros Crypsinous. If the leadership schedule is not known to the network ahead of time, punishing anything like a missing a block production slot is obviously not easy and would require extensive research, what you are proposing is similar to the initial design of Ourobors which utilized Multi-Party Computation in previous epoch ( This discussion is focussed on the incentives (reward sharing scheme) and sybil protection which you can refer to in the preivously linked paper. |
Thanks for your response. I appreciate it. I was trying to state that I see some issues with the way the current implementation is unfolding and I believe that some incentives need to be looked at. As I stated I am not a programmer and would not propose any algorithm change. I wanted to give feedback from what I am seeing as a new SPO. I really believe in the project and wanted to give some perspective in a formal setting as opposed to a chat forum. I am confident that the team will find a way to make the proper changes. It is very early in the Shelley era and I think many of these issues will be resolved. I do appreciate your feedback and appreciate all of the work put into the project by all the teams. |
I hold the opinion, even before implementation of shelley mainnet, that linearity is a flawed approach
|
You are the only one arguing that (I am arguing the exact opposite), I believe it is a false statement, private pools do make the network more secure as the high network value (and thus network security) is in their selfish interest. Which is actually why I argue that the pledge influence should not be calculated as absolute value regardles of ratio between
I don't believe anyone would imagine this will be how CIP process will look like, as per CIP1 we should be in a phase Wait for approval and/or feedback from the CIP editors, how long does that suppose to take? Proposal is here for 2 weeks yet, nobody from the edditor community bothered to provide feedback. @crptmppt, @KtoZ, @SebastienGllmt, @dcoutts, as per beforementioned CIP1
How is up-to-date defined in the context of CIP1? It has been mentioned in one of the AMAs by CH that the rewards sharing scheme has been looked at during a Chief Scientist Meeting, has this proposal been considered (he was not specific as to what proposal has been a subject of that meeting)? Are meeting minutes available? What are there any concerns to be addressed? |
Hi @shawnim - quick note to say the CIP is being noticed and we hope to loop back in one of the upcoming meetings to review.. Meanwhile grateful that the conversation is occurring naturally! The CIP process is for now a very asynchronous and careful process - and priority was originally given to internal efforts needed for collaboration and publication - Expecting further thorough review/feedback here soon! |
@crptmppt Thanks for the status update! |
@shawnim BTW my proposal can be elegantly combined with your proposal if you'd like, we can discuss that off-line and make a joint proposal. |
I am not mathematician too, but everything that helps cardano descentralisation and more opportunity of rewards to small pools should be consider seriously. Currently there are many pools that are struggling. I've heard already bad comments or dissapontments and that is not health for the entire ecosystem. Imagine that this is just the begining and there are already bad vibes between small pools (the majority, and the core of the network). So in order to prevent more dissapontments between in the ecosystem these proposals need to be analized as soon as possible. Hope CIP can be analized and taked in count. |
Thank you Shawn for coming up with graphs! It shows that the pledge amount has higher influence on rewards in lower range, while the influence decreases as the pledge increases. I think an another important aspect of the issue, other than defining the reward function, is that we need a more transparent process to determine the value of these parameters (e.g. curve root, cross over factor). Here are some topics I would like to see being discussed:
There are definitely better questions that are not in the list, please help add to the thread. |
I haven't done a formal analysis of this but intuitively I would say that if the initial proposal from @shawnim is adopted alone, these numbers need to be a moving target (they should've been from even for the current scheme when minimal fixed costs per epoch were introduced), just like there is a race to the top in PoW mining power, there must be a race to the top with pledge (for pools that accept public delegations), which is why I made my first comment. I would not consider the proposal to be a solution but rather a temporary bandate, the initial model (linear pledge influence) was relatively good until it got skewed by minimal fixed epoch costs. Pledge to stake ratio is more fair and at least as secure as absolute pledge if not more in reasonably competitive environment, most importantly it does not punish those who choose to take network security into their own hands when they see negative patterns emerging, PoW chains also self-regulate e.q. BTC miners moved in 2014 when GHash.IO gained 51% of hash power, with current model you punish under certain conditions those who decide to act agains negative consolidation trends. There is a reason why PoW employs dynamic difficulty adjustment. |
Hello guys, is it possible to change the formula 1 day per week in order to have a complete random distribution of rewards (a lottery) because with the formula only pool with high pledge or stake are rewarded ? |
There is many pools at 0 block minted today ! They will quit i think. |
@mark-stopka I think your idea is definitely worth considering but I think it is better to do it as a separate CIP. It may make it more complicated and contentious to join them. @stakepoolplace That is an interesting idea! I think it would be a big change from a design goals perspective that would need discussion and research. Perhaps it could be a percentage of blocks that are lottery blocks between all pools that have at least a small minimum pledge. @crptmppt It has been 11 days since you said "we hope to loop back in one of the upcoming meetings to review." and 24 days since I submitted this CIP. Considering that the first step is to simply review that the CIP is properly submitted and change the status to "Draft" and has nothing to do with the content, I don't understand why It has been more than 2 months since I proposed this idea but there has been no response from anyone at IOG. |
@shawnim |
@crptmppt Thanks for the update! |
Hi, here a possible formula to calculate rewards, before applying the apparent performance factor, basis on a relative pledge concept introduced by @mark-stopka in his first comment. This formula still takes into account the "k" parameter (in the variable sigma' in case pool stake/total stake exceed 1/k) as a threshold to avoid centralization. In case of low or null fixed costs "k" parameter could be unnecessary. |
I like the general idea because it has "desired" orientation points From my understanding when we talk about reward benefits this is related to increasing/lowering a0. Not anymore in a linear way. But as a sum of all pools it might change significantly because pools are incentivised to choose pledge amounts with higher reward benefits. But this does not only affect pools with a currently low pledge. We also need to think about the effects of very large players. The proposed curve looks logarithmic. It might worth think about a 3-degree curve to deal with participants who can fully pledge their pool. This should motivate them to run fewer pools at full pledge instead of splitting them up to xx high pledged (desirable) pools able to attract a lot of delegations. This would actively kick out numerous other pools from the k-area and significantly work against decentralisation. ^ this is just a quick sketch but generally said the benefit for this big whales should be slightly larger then what they can achieve with competitive margins by collecting huge amounts of delegations. They inevitably will earn more rewards then, but not at the cost of binding too much delegator stake For sure there is no perfect way to design this curve. A whale holding 30-80% of saturation point still is motivated to split his pools up. But significantly increasing reward benefits to early (eg from 50% of saturation) increases the risk whales able to fully pledge multiple pools will split this up with all the undesired effects. |
Thanks for the thoughtful response @gufmar ! FYI, the rich list shows the following high value addresses:
Many of these high value wallets belong to IOG, Emurgo, CF, Charles, etc. My intuition is that the curve up at the high end is not needed but it's certainly worth evaluating different scenarios of pledge and delegation to confirm. |
Pools need to be registered somewhere. Is there no way to limit the number of pools by checking any given data, given the fact that around the globe governments are thinking of ways to legalize the use of Crypto currencies but still get all tax paid on profits on Cryptos. I am aware that super whales could start multiple companies but the costs of having multiple companies, just to be able to run multiple stakepools to get higher rewards looks not logical to me. |
K should be viewed as a minimum number, not a target number of pools
We do not want to be using K in a way that forces convergence (beyond what
is already implied.)
This is particularly important at low levels of K, aka 150: killing off
850+ stake-pools would be an extremely short sighted thing to do
Right now, pools are incentivized to split into smaller pools with high
leverage
You return on investment (ROI) is of the form ( A*(1-x) + B*x ) / x, where
x=proportion of the pool pledged
i.e., You get a return from proportion of the pool you don't (the variable
fee) plus plus a pledge benefit from the part you do own, then divide this
through by how much money you had to invest
Things to consider, no particular order:
1. We don't want funds running "private pools" that are fully pledged, and
distributing rewards like tezos "bakers", to become the de-facto standard
There is a limit to where we can push A0 too.
2. Changing K has a fairly large impact; the pledge reward is for a "fully
saturated" pool, so increasing K (reducing maximum pool size) is a linear
increase to value of pledge
3. "High leverage" pools (i.e., lots of delegation to pledge) are fairly
problematic - we want pool operators to have some skin in the game.
4. Higher amounts of pledge unlock more rewards for everyone, so also
beneficial for everyone
5. Once a pool gets beyond about 10% pledge, the benefit becomes fairly
linear. The rewards for adding more pledge outweigh the loss from less
delegation.
6. We probably are not THAT concerned about a 30% pledge pool splitting
into two 15% pledge pools; while we might prefer a pool stay pledged to
share delegation around, this is not really "sybil" behavior either
7. The really problematic area is the low pledge pools... scaling like
(1-x)/x ... as pledge goes very small the ROI increases massively,
incentivizing you to create more low pledge pools rather than adding more
pledge
…On Sat, Sep 26, 2020 at 8:08 PM Robert Stanfield ***@***.***> wrote:
This may make sense, maybe not, just thinking out loud. Maybe the
statistical mode could help us figure out how the curve should be set. We
could sort the pledge amounts currently on the block chain each start of an
epoch and then remove the lowest pledged pools till it matches k. At this
point we could then find the mode of the left over pledges and determine at
which point the curve should transition from an aggressive slope a more
subtle one.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#12 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AQEOU7ZEYQQKWSNLCP4ZNMLSHY32JANCNFSM4P4NXLQA>
.
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Approving as discussed - with the note that Shawn agreed to merge without Copyright pending Legal feedback. (could be remove post-merge)
Moving to merge as 'Draft' to bring conversation in the open.
@shawnim I finished initial modeling on the economics of the proposal, forwarded the results to our formal methods team at IOG for review. I will reach out to you next week to discuss (it's getting late on a Friday, just wanted to let you know this was in fact moving.) @mark-stopka your suggestions were also evaluated as part of my analysis, your feedback here was very helpful. |
@Colin-Edwards-IOHK Thanks for your work on this! Really appreciate it. |
@shawnim Given we are still establishing a process for CIPs; your feedback would be really appreciated, specifically on how to handle this kind of thing better in the future. I'd personally like to see a bit of a round-table discussion on "the Cardano Show" or something. As we shift to more community engagement I want to make sure we get the lessons out in front of people! |
Have you formalized my proposal as well? My scheme is almost the same as I
intend for tehelemtry sidechain, it would save me time and money if I could
reuse your model or use it as a starting point.
Please [see dCloud on Project Catalyst IdeaScale page](https://cardano.ideascale.com/a/dtd/Decentralized-Cloud-Platfom/322909-48088)...
…--
Sent from mobile
Best regards / S pozdravem,
BSc. Mark Stopka, BBA
Managing Partner @ PERLUR Group
mobile: +420 704 373 561
website: www.perlur.cloud
On Fri, Oct 9, 2020, 18:24 Colin ***@***.***> wrote:
@shawnim <https://github.com/shawnim> I finished initial modeling on the
economics of the proposal, forwarded the results to our formal methods team
at IOG for review. I will reach out to you next week to discuss (it's
getting late on a Friday, just wanted to let you know this was in fact
moving.)
@mark-stopka <https://github.com/mark-stopka> your suggestions were also
evaluated as part of my analysis, your feedback here was very helpful.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#12 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AEKMP3F2KUGR4ZRSJ7OXSPLSJ42L5ANCNFSM4P4NXLQA>
.
|
I would love to participate in such discussion, I believe my involvement
not only in this CIP gives me enough insight 9nto the CIP process to be
able to use my knowledge of Lean and 6Sigma methodology to improve upon the
current CIP process.
…--
Sent from mobile
Best regards / S pozdravem,
BSc. Mark Stopka, BBA
Managing Partner @ PERLUR Group
mobile: +420 704 373 561
website: www.perlur.cloud
On Fri, Oct 9, 2020, 18:38 Colin ***@***.***> wrote:
@shawnim <https://github.com/shawnim> Given we are still establishing a
process for CIPs; your feedback would be really appreciated, specifically
on how to handle this kind of thing better in the future. I'd personally
like to see a bit of a round-table discussion on "the Cardano Show" or
something. As we shift to more community engagement I want to make sure we
get the lessons out in front of people!
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#12 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AEKMP3HOPVOOOEHJOMHLTYTSJ44ABANCNFSM4P4NXLQA>
.
|
@mark-stopka yes, your feedback was included in my analysis, hopefully fairly ;-) Speaking of round-tables, it might also be useful to get you, me, Shawn, some of our research team (Akaterini? Lars?) together to talk through the implications of the a0 change as well (maybe separately to improvements the CIP process, although maybe at the same time.) I'll freely admit having a agenda here; we need to practice giving up some control over the system. As we are starting out the CIP journey, I hope we can use this as starting off point on doing that well: having a real dialogue about the changes being proposed, giving key influencers a forum to talk about their ideas. Getting a decentralized frame work to work, where decisions can still get made promptly, is a work in progress. I am hoping not to just get this change done, but also done in a way that helps future changes go more smoothly. |
Hi @Colin-Edwards-IOHK, I am happy to participate in any round-table, I would also like to see (even privately under NDA) your assessment of my proposal comments / ideas as it is a foundation of the dCloud side-chain... I was told you spoke highly about my input, so I appreciate that! |
@Colin-Edwards-IOHK I would be happy to participate in any discussion of the CIP process or of particular CIPs. |
As an update to this, my analysis is being reviewed by Elias, Lars and Katerini from the IOG research team. They will be focusing on the game-theory analysis; depending on their feedback we might have a couple more iterations. The research paper from 20 June, 2020 came to different conclusions than I did, so it's still a conversation not a finished decision, but it is an active conversation. (Off-Topic: I have asked Tim/Ben to get wider engagement from the community regarding the rankings CIP. I personally see no reason why a requested measure should not be incorporated in Daedulus if it was popular enough. There is a development pipeline to work around but I hope to at least get some clarity as to when/how a decision will be made for that soon. It feels more like a "daedulus the wallet" issue, not a "cardano the blockchain" issue, so I have not been personally very involved.) |
Once again an update to say we are still actively working on this. The internal discussions between myself and our research team are progressing, think we have identified a strategy that everyone seems comfortable with. I am working on writing that up, once that gets reviewed, will bring it to the wider community for review/discussion as it has some changes to the original CIP above. |
Thanks @Colin-Edwards-IOHK for the updates! |
Thanks @Colin-Edwards-IOHK for all of your work on this! |
@Colin-Edwards-IOHK Very cool post, sorry if this is tangential but I was wondering about your comment about exchanges using their funds to dominate the SPO business. It does make sense to me that we'd rather see exchanges self-saturate via pledge, but is there also concern that rewarding exchanges for doing so will allow them to offer higher rewards for people to put their ada on an exchange and hold it there instead of in daedalus and staking to others? |
@Colin-Edwards-IOHK , thanks for your work on this |
I would like to thank you for looking into this important matter. I understand that we might have a problem with incentives if larger pledges in the network earn less rewards than smaller ones (where the majority of SPOs would feel comfortable operating). So I share your view above... I also see that the propose reward function above, starts off all pools at 15% ROS. The differentiated returns don't kick in until the pool has a pledge=40% of saturation. This is a problem because:
So I have been testing different scenarios with the original function proposed by @shawnim and may have come with something that would allay your earlier concerns with it, while providing the necessary difference in returns in the lower range of pledge distribution. Here is the sensitivity table with graphs comparing the results of the function with the status quo. Note: this CIP scenario seems to create negative returns for pools with pledges at 500K unless the pool size equal 6M... so maybe the curve should be modified a bit to eliminate those scenarios. This may be it's shortfall for pools that are just starting... but it does solve some of the above problems. Game theoretically I it can encourage the stake to join pools with higher pledge as they maximize profit. It can lead to higher levels of pledge in the system, which ultimately improves security. Alternatively we could look into just changing the rho+a0 parameters together in the current curve to arrive at an acceptable solution. I have also attached the excel file for your convenience. PS: updated the file and the table after finding some inaccuracies. Thank you again, Umed Saidov, CFA [SKY] |
@prometheus-pool @mark-stopka Remind me about Mark's idea that a0 should affect ratio of pledge and total delegated stake so big pools need to pledge more. |
Exchanges can achieve largest rewards either way if they sufficiently restrict customer widhrawal policies + they have strong motivation to have people to encouraged to keep funds on exchanges, because they are then more liklely to trade which generates fees for the exchange which is the primaqry source of revenue for the exchange. |
Could we use token locking to give extra rewards to delegators (and pool operators) who freeze their funds delegated into any given pool for a given amount of time? That intuitively would drive delegators to lock their funds for a while to increase network security. It would also allow us to get rid of pledge altogether as any pledge formula rewards exchanges/funds no matter how the formula looks like. Finally, getting rid of pledge would not expose pool operators and their families to criminals who can physically try to harm them either (coming from a 3rd world country, this hits me the hardest) |
Great comments. Thanks for sharing this in the blog post also. @Colin-Edwards-IOHK can you try to explain in simple terms what this would mean for smaller stake pools and how it may or may not impact how larger pools split? My attempt to understand so far is more or less the following: If the distribution of rewards (not sure is that is the same as benefit here) for smaller pledges is increased (still targeting 30% at full saturation / pledge), then the total rewards isn't changing. Just that the more successful pools will subsidize the smaller pools to allow them to bootstrap and compete? Then when K = 1000 at some point, more blocks will be created by smaller pools and provided that additional opportunity to sustain themselves until they can work towards more pledge their their community efforts/contributions? |
Here's the link to the IOG blog post by Colin that talks about the IOG response to this proposal and related issues: |
A large part of solving this puzzle will be at Daedalus and Yoroi wallets functionality to provide a more comprehensive multi-pool delegation capability that is more intuitive for the end-user. I wrote a blog post about this with some thoughts on possible alternative solves to support decentralization. Taking the general population the way banks would treat mass market consumers, the UI/UX and options on Daedalus/Yoroi would be a crucial piece to solving this puzzle, as alluded to by the iohk blog post by Colin as well. https://www.cardano-official.sg/blog/why-the-k-parameter-is-not-enough |
@danhosg if interested in that vein, please pressure your facilitators at IOG Marketing to help get the "multi stake pool links" part of this CIP implemented: https://github.com/cardano-foundation/CIPs/blob/master/CIP-0013/CIP-0013.md#specification ... along with @KtorZ 's equivalent for more articulated multi-pool delegation with JSON files: https://github.com/cardano-foundation/CIPs/blob/master/CIP-0017/CIP-0017.md ... and provide your +1 for this already existing request to provide the now-standardised multi pool links in Daedalus: input-output-hk/daedalus#2548 I don't know if there's a request for JSON based multi pool delegation in Daedalus, but @disassembler himself suggested it here, almost a year ago now: https://forum.cardano.org/t/cip-stake-uri-scheme-for-pools-delegation-portfolios/40594/2 My impression is that any implementation of these standards in the Cardano officially supported wallets will only be provided through relentless pressure by SPOs through their representatives at IOG Marketing. BTW your comment doesn't directly relate to the "Curve Pledge Benefit" so I'm simply responding to your suggestion to "facilitate distribution of delegation." |
Here is my initial CIP for modifying the reward equation to use a curved pledge benefit factor.
Let me know if I did anything wrong oryou have any feedback on the CIP itself or it's contents.
Thanks!