FIP-0036 Followup proposal #478
Replies: 8 comments 25 replies
-
Posted this while a bit tired and forgot one really important bit: Parameter selection. Specifically on the sector length QAP multiplier, the original proposal of 1x multiplier per year is too onerous, especially for deal providing miners, as they are not in charge of the durations at the end of the day. Storing a longer deal for a client isnt making a conscious choice to 'go long' on the network so much as it is responding to simply supply and demand dynamics. I still think the mechanism is good in general, but the multiplier should be scaled back.
|
Beta Was this translation helpful? Give feedback.
-
Thanks @whyrusleeping. I appreciate the relevance of timeliness here, but suggest we separate the discussion of what change to make from how to schedule it in network upgrades. I fear that a constraint of must go in the next upgrade, which must wait for it, will make it harder to reach agreement on what changes to make. I share your impression that the modified subset you proposed is much more likely to be accepted, and that sooner is much better than later, but tying it specifically to nv17 isn't the only option. |
Beta Was this translation helpful? Give feedback.
-
isnt this just FIP 36 with a different slope and 30% lock up target? |
Beta Was this translation helpful? Give feedback.
-
Have you considered a multiplier that only apply to new sectors? Whats the "must have" motivation to have existing sector migration as well? |
Beta Was this translation helpful? Give feedback.
-
A realisation I have just had here (thanks to @Kubuxu for helping me see it) is that the non-fungibility of sectors with multipliers can create unexpected effects when it comes to deal accepting and packing. This applied to FIP-0036 too, but afaik no-one realised or at least communicated it. Consider a single SP who has many CC sectors of varying commitment lengths, and hence multipliers. When accepting a FIL+ deal, say for 2y minimum term, they will earn far more by putting that deal into a 5y commitment sector with 2 years remaining than a 2y one, even over the initial 2y term (i.e ignoring that they would also keep the deal in the 5y sector longer, if max term allowed). The per-epoch reward for hosting the deal could vary by multiples (2.5x in FIP-36, ~2x with Why's params) for doing the same useful work. Both sectors are equally capable of satisfying the deal terms, yet the SP faces quite different outcomes depending which one they chose. This is an odd outcome, I would guess surprising to many. It will add constraints to SP operations and subtract from the "fungible container for data" ideal that we'd like sectors to become. One consolation may be that if the SP does use a 5y sector, they will commit to storing that deal for 5y (even tho the client only required 2y). This then applies between SPs too. A provider with longer duration sectors is not only earning a higher share of reward for the storage commitment, but also enjoys significantly better returns for taking the same deals into those sectors. Perhaps one could say that's just part of the network incentivising longer commitments, but it strikes me more as an unexpected effect than a design goal. It might be mitigated by a claim that, in a competitive market, clients should negotiate to extract much of that extra profit (via reduced or negative price) from the long-duration SP anyway. This arises from the multiplicative nature of the multipliers. If the FIL+ and duration multipliers added instead (before the multiplying the byte power), SPs would get the same returns regardless of which sector they chose. However this would have the aggregate effect of reducing the share of power attributed to FIL+ deals, when compared to the original proposals. I would love to find a way where we could attach such incentives to an SPs aggregate storage and deal commitment, rather than to each sector or piece of data individually. It may not be the right place to open that discussion here, given that we want to find something simple and fast to launch, but 🤞 that such mechanism can be migrated into an aggregate when we need to do that for scale. |
Beta Was this translation helpful? Give feedback.
-
The core problem of the duration multiplier is that the said multiple reward is due to multiple pledge, and multiple pledge is a clear expenditure cost, but whether the multiple reward can be obtained is still a question mark. My understanding is that this has created vicious competition. I need to spend more costs to pledge to maintain my existing income, but now the economy is not good and I cannot afford to pay more costs. If I borrow money to solve the funding problem, the return is not optimistic, the existence of debt will be more difficult. It can only be said that opportunities are reserved for powerful people. Miners without strength like us can only quit. |
Beta Was this translation helpful? Give feedback.
-
Picking this convo back up as I am of the view that things should change in regards to the tokenomics and that is likely important to do this ASAP.If there is not already people on this, I would suggest a small working group with people representing various stakeholders. I realise that a large amount of work was put into FIP-36 but it has failed and I think to a certain extent we could move quicker on such a proposal by having a smaller group iterating the design and getting stakeholder buy-in along the way. Rather than a lot of upfront work for a non-result. Aside from above, here are some of my views that I have been thinking about lately and would love to some feedback on whether concerns are valid or not and whether we should move in this direction or not. Not all of this relates to this specific FIP but I think we may have missed some of the point with the FIP design. The incentive design has done an amazing job of scaling to such a large size in such a short period. Incentives do work. But given the current utilization (1%?) and price of FIL it's clear to me that many of the CC's have no intention of storing client data. Which begs the question of whether the outcome was correct. There is a view that Filecoin consensus algorithm is useful and thus less wasteful, but given almost 15 EiB of storage capacity has been orientated to this network without servicing clients needs is hugely wasteful in my opinion. I agree with the concept of extending sectors, it makes it easier for both SP's and clients but I don't think this should be done for the sake of getting 'blank CC' to commit to the network. (What is the point?). I also agree that people holding and locking FIL provide value to the network. So a separate idea is not incentivize these blank CC's but incentivize a staking pool or similar on FVM. This would satisfy those who currently are using storage just for the access to the yield and would increase their returns. It would also allow us to look at the network in a much more realistic view. Ultimately CC sectors that have no intention of providing services on the network aren't adding value besides being 'locked' - that can be achieved more efficiently somewhere else. I recently saw https://tldr.filecoin.io/staking-your-fil/ can staked FIL be included in reducing circulating supply. Likely, a separate FIP but worth adding here. The FIL+ program needs a revamp. We are working on E-FIL+ which I think is a great start because we need to scale the network utilization. But tiers. Can we have a FIL+ program for private data that earns 2x QAP and leave the 10x for Proof-of concepts/Research & Development that will significantly benefit the overall network through it's implementation and thus the 10x rewards are reserved to pay for that R&D. (I do believe this is largely happening now given the early stage of the network but something to consider as we advance.... there is a lot of data out there we subsidize that which drives the most value back to Filecoin. The point of this ramble is to say that there are multiple issues with the incentives and I think it largely stems from actors not adding enough value to the network being rewarded. We do need to somehow cull those not adding value so that those that do are proportionally rewarded. We are likely going to face a 'macro issue' given the price and scale of the network, I'm not sure this FIP solves the core issue. we should be solving for SP's adding value. In summary:
|
Beta Was this translation helpful? Give feedback.
-
I agree. I’m not suggesting rushing it I’m suggesting we start working on this ASAP because the longer this goes on the more it effects the network.
@f8-ptrk have you suggested any changes on this front that we can look at?
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Despite it not looking like FIP-0036 is going to pass, I still think that something should be done to address the problems presented by the FIP authors. As discussed elsewhere with @zixuanzh, I think shipping a portion of the FIP-0036 proposal should be done as soon as we can (time is of the essence).
Concretely, the following things should make it into a network upgrade (taken from the summary in discussion 421):
Additionally, I think that the duration multiplier should be equal to '1' at the current maximum sector lifetime, so that the QAP of a 1.5yr (current max duration) sector does not change. This is only a slight amendment to the FIP-36 mechanic that I think introduces a bit more fairness, but its probably not a huge deal.
This proposal is the least contentious portion of the FIP, and I am quite confident that it would have passed the poll very easily if it were the proposal. Given the general level of agreement I've already seen that these points are good (and the only stated downside of just doing these being that it would make it harder to do the rest later) I propose we try to get these changes into the next network upgrade (I realize this would very likely mean delaying the upgrade until the changes can be made).
Beta Was this translation helpful? Give feedback.
All reactions