Exchange price vs. resource price

Here’s my thoughts of the current pay structure planned.

Overutilization = Greater than 75% of available Network space is used.
Underutilization = Less than 75% of available Network space is used.

Network Utilization Model: Determines how much Safecoin is awarded to the farmer, AND charged to the user when raising their storage cap, also known as the NSL (Network Storage Limit).

  • If the Network has overutilization, the farm rate increases Safecoin reward to farmers.
  • If the Network has underutilization, the farm rate decreases Safecoin reward to farmers.
  • If a user raises their storage cap during overutilization, the Safecoin cost will be higher.
  • If a user raises their storage cap during underutilization, the Safecoin costs will be lower.

Pro: I think this model effectively manages farmer incentive to provide available storage space as demand requires it.

Con: I think this model is weak on fiat cost comparison to other storage competition.

I ran a spread sheet of this model and my analysis showed, if the fiat price of Safecoin goes up, so does the cost of buying “extra” storage. For a farmer this is not an issue since they will be earning Safecoin. For a non-farmer, their choice is to buy Safecoin on an exchange and then pay with Safecoin to the SAFE Network. Poor non-farming users will be left with making multiple accounts to take advantage of the free NSL. This is the eventual result I see happening.

Everyone is welcome to disagree with my preliminary analysis. I’m just offering my point of view for what it’s worth…


Alternative Solutions?

When dealing with Safecoin and the SAFE Network alone, the equation is fairly balanced. Adding the fiat value brings instability. If the goal is to get Safecoin distributed until 4.3 billion into circulation, then it is already being accomplished. It has been repeatedly stated the fiat value will not be linked to the cost of buying premium storage. If this is true, then why use an apple to pay for an orange?

  1. I recommend eliminating premium pricing from the equation.

  2. I believe (vault ranking + available_space) can replace premium storage. The maid manager does not need to check how much data is actually PUT in the vault because we already know if the vault is behaving based on the vault rank.

Q&A

What if I don’t want to run a vault? You still have the free NSL amount. To be determined.

What if I don’t want to run a vault but need a large amount of storage? You can always pay a third party to run a vault on your behalf. You will have to trust that third party as you would any other business service.

Keep in mind, you can do it yourself, unlike other storage services where you must log into their server. The point of this alternative solution is to remove the fiat value from the Network equation. Therefore, storage will remain cheap, and affordable, regardless of how expensive Safecoin becomes.

2 Likes

You have been pretty solid on this one David. Perhaps a consensus from the community would be good. Maybe a poll. We can work the details and if there are issues with the results then show the math in the algorithm. I think that does no harm and what are we if not a community? I feel this is not technically better either way, so it may be that the great minds that people have here should state their case and we will act on that for the benefit of the network. I think many are on the fence so this may push it out in the open again.

Its almost time to get those algorithms in place and we can still measure via the maid managers data put up (we will ignore deletes though as it adds immense over head, the archive units will take care of stale data, another story :slight_smile: ) on the network, so the time is probably right to bring this up again.

3 Likes

Agreed,

I have no wish to undermine anyone who likes the current plan. And without good maths to confirm or refute, we are left with guessing. TestNet3 will be exciting for sure, not just on vaults but on the whole ecosystem as it lives.

3 Likes

May I suggest a slight (180 degree) change in terminology?
The state of overcapacity means there’s too much capacity.
I think it makes more sense to swap the terms.

Although I would prefer Overutilization and Underutilization.

2 Likes

I believe so too.
Incidentally until yesterday I thought that MaidSafe tokens buy you storage over a preset period of time, but it seems it’s forever. Oooh, my head is hurting again… I’ll need to drink more than usual tonight to forget some of what I learned this week!

This value (whatever it be in the end) should match claims/scenarios about the network resilience and it seem that they roughly do (1 out of 4 chunks can go missing, so <75% could mean loss of 1 of 4 chunk copies which I guess is where you want to start rewarding farmers to work more in order not to have some chunks drop to just 2 copies)?

This ok unless we can improve it significantly - at least it is easy to understand IMO :-). Some will be able to buy Safecoin in advance to “stabilise” the price they are paying, others will have the option of farming. It maybe is hard on the few who don’t understand this, or don’t have the means to do so. But not system will be “fair” to everyone.

Alternative Solutions?

When dealing with Safecoin and the SAFE Network alone, the equation
is fairly balanced. Adding the fiat value brings instability. If the
goal is to get Safecoin distributed until 4.3 billion into circulation,
then it is already being accomplished. It has been repeatedly stated the
fiat value will not be linked to the cost of buying premium storage. If
this is true, then why use an apple to pay for an orange?

I recommend eliminating premium pricing from the equation.I believe (vault ranking + available_space) can replace premium
storage. The maid manager does not need to check how much data is
actually PUT in the vault because we already know if the vault is
behaving based on the vault rank.

I don’t understand what this means. @dyamanaka please can you explain!

I am suggesting we require storage to gain storage, instead of Safecoin to buy extra storage. Let an apple pay for an apple. If you want 100Gb of storage, then provide 100Gb of storage. It’s just like original POR (Proof of Resource), minus token transferability.

We aren’t using POR tokens due to the burden of micro management, which slows down the Network. I believe we can solve that issue, and recommended some ways to improve/fix the POR system. I also like the Network Utilization Model. Each has good merits. I want to take the best features from both.

Network Utilization Model + POR Model

  • If the Network has overutilization, the farm rate increases Safecoin reward to farmers.
  • If the Network has underutilization, the farm rate decreases Safecoin reward to farmers.
  • If the User wants access to more storage, they will have to provide it to the Network.

The storage cost above is not affected by the fiat value of Safecoin. If Safecoin rises to $1 or $1000 the fiat cost to gain storage remains stable. Compare that to this situation below.

Right now, 1 Safecoin is about $0.02. Let’s say the Network starts charging 1SC ($0.02) per Gb per month. We are comparable to other storage services. Then Safecoin rises to $1.00, the Network is now charging $1.00 per Gb per month.

We could adjust Safecoin’s cost for storage, and factor in fiat value. This requires human intervention. Basically, we have to decide how much storage costs in fiat terms. If this can be done autonomously, I would be very interested to see it.

As @dirvine said, we are a community. My skill set is to analyze business models and look where things can be improved and where things are weak. I have no favor either way. My goal is to make it work. Always open to other ideas.


Non Farm Users needing more Storage

There will be demand for storage beyond the free amount from people who do not or cannot run a vault.

How do we service this need? I believe third party services can fill this gap. Hypothetically, a person would create a SAFE account and Vault but allocate the storage space from a storage pool. @vtnerd might even have some ideas on how to make it possible. :wink:

The idea is for the User to pay fiat to the storage host, while the vault credits Safecoin to the User. This would work well for hosts who do not care to make Safecoin yet have abundant storage and want fiat. Or they can make up any other terms they desire.

The above idea is just one way to allow the market to service those specific users. If the SAFE Network autonomously keeps storage cost (in fiat terms) competitive, I would opt for it instead of a third party.

Thanks @dyamanaka. As David Irvine promised my head is hurting (not just from this, I’m fighting with actual computers too :-)) but this is confusing.

I still haven’t fully grasped your alternative. But first I want to be clear about the system I though was in place so I’ll summarise that, and see if I can find the fault or make it work! This:

  • we have users who create demand and pay with Safecoin, or with storage if they also farm
  • we have farmers who supply storage, and receive Safecoin in return
  • we have exchanges that allow Safecoin/fiat exchange

Each sees the world from their perspective, but all are part of a closed feedback loop. I think I can see the issue you are trying to solve, but let’s see if I have that first. Then I might be able to understand your alternative. I’m going to work through to understand why you think someone needs to set the fiat price. Here’s a description of the original scheme as I understand it (please correct me!):

Network Utilisation Controls Farming Rate

Let’s start in balance. Users are paying UR (user rate) Safecoin per GB and farmers are being rewarded at FR (farming rate). Fiat price of Safecoin is $X, but let’s ignore X to start with.

If demand for storage rises, network utilisation rises, and the network increases FR. This increases supply and network utilisation at some point falls back. And vice versa. Ignoring X the system self regulates fine, I believe.

When X rises, users see the price of storage rise, and farmers are rewarded more highly (as both see the value in fiat terms). A user who farms is insulated from this provided their farming is sufficient to balance their use - this encourages users to farm, which helps the network grow and stay in balance. However, not all users are farmers, so when X rises, some users find it expensive and demand falls. Equally some farmers find it attractive and supply rises. As a result network utilisation falls. The network reduces FR, provision of storage pays less well. This is dangerous because if left unchecked, users might be lost in large numbers very quickly, and would be reluctant to return because of the pain they suffered in having to find another home for their data. We could lose people forever over this.

I notice that the more users who are farming to pay for their use, the impact of this change will be reduced, but that as X * UR (the SAFE fiat price of storage) gets more and more out of step with the real price/cost of storage, this begins to reduce the number of users who are also farmers (as users leave for cheaper storage and farmers join to earn more - and vice versa if X falls). Which is bad - we want to encourage users to also be farmers because it is more efficient use of resources (hardware and energy) as well as being more decentralised.

The Storage Pricing Problem (X * UR)

As described, we have a feedback mechanism between fiat prices and network utilisation, but I can see that a problem arises because we end up with an overpriced network if the price of Safecoin rises compared to the actual storage costs. And this I think is what you are trying to fix?

So we need a way for X * UR and X * FR to be kept in balance with $R per GB (the real cost of storage) yes?

A Solution?

Is this something the network can do? Well I’ve described how I think X affects the network. The real world cost of storage R reduces slowly over time, but with very occasional spikes and troughs (e.g. due to supply to demand imbalances in the market).

So we need the network to cope with: a) finding a level according to a steady R, b) tracking R as if falls gradually over time, c) tracking R through spikes (famine) and possibly troughs (gluts). And coping with potentially wild fluctuations in the fiat price of Safecoin, X.

The parameters that need adjusting are UR (the user rate for storage) and FR, adjusted proportionately up or down to cope with rapid changes in X and R, while more slowly tending towards values that ensure a healthy level of network utilisation. I think if we knew X (Safecoin fiat price) we could build this in, but we’d need to take care not to create instabilities - not my area so I could be talking total bollocks about the algorithms here. Ignoring that possibility :-)…

I can see us obtaining X by polling exchanges and feeding this quickly into adjustments in UR and FR.

I also think that could be done without human intervention, once there are enough exchanges to base it on. It creates a centralisation risk in that the exchanges could collude, or people with sufficient Safecoin could collude, but I’m not sure this represents significant risk to the network itself, because as soon as the fiat price corrects (manipulation can’t be sustained) the network also reverts quickly so I don’t immediately see a benefit to such an attack.

As I said, I’m not confident that this would be a stable system, but at first sight it seems to work and may be achievable.

How To Calculate Safecoin FIAT Price: X
Nodes will need a role which polls exchanges. Exchanges would be nominated by - not sure how to keep humans out here - to appear in a distributed database (on SAFE). The database would provide a decentralised ranking of exchange price accuracy (based on agreement across a trustable subset of the database). The trustable Safecoin price would be obtained periodically using the prices provided by the top ranked exchanges, having pruned not just low ranked exchanges, but any exchange with a prices in the top or bottom P percent of the total price range (or other methods which limit scope for price manipulation). I guess we start with USD or a weighting based on USD, EUR, YUAN. Others will know how to do this part best.

Exchange Price Interface
An exchange entered in the database will deliver pricing information by writing to the database using a SAFE API in exchange for Safecoin. Exchange reward would be based on relative rank, achieved based on least deviation from X over time.

I’m not sure how we stop people spamming the database with exchanges that just copy prices from an exchange API. Perhaps this is where human intervention will be needed! Or where we get to try out voting :-). A lot easier than maintaining the price itself though :-). A problem to solve, but otherwise, how’s that?

Now I need to have another read of your explanation @dyamanaka and see if I get it yet! I need a break first though :slight_smile:

2 Likes

I think this may cause PR problems and “not as advertised” claims from investors. The purpose of the coin was to buy resources and this is where the initial value is considered to be. The market for people who don’t have space but want it, will be lost really – that is unless they use third parties - of which there was no mention…may be wrong though

Do we not more basically need to know the price in Safecoin? I agree with the 1st 2 points of the network utilisation, but not the 3rd. To my mind its an apples and oranges situation (I know I keep saying it and you just said it too).
Can I just confirm that it is the main priority that we have no human intervention and that this is done algorithmically and also that a POR token is definitely not being implemented? If so, then it seems that the only useful pieces of data to input into any algorithm would be things that are fairly predictable, rather than highly volatile market data (at least until a time in the future when markets become more stable).
As I’ve said before, the only predictable things seem to be that storage costs will decrease over time and furthermore that this is at a predictable rate.
Is it not possible to just reduce storage costs over time by reducing them by a predictable percentage each mth or however long?
Could this at a later date be changed to allow the Network to derive it’s inputs from a decentralised exchange (once markets have settled.) Would this (if feasible) further entail having a decentralised exchange in place or linked to the network prior to launch? We would only have to link to Safecoin price, - the fiat price, btc etc price would take care of itself.

If the fiat price of safecoin goes up farming will become very lurative which will bring more people into farming increasing underutilized or available storage bringing down the price of safecoin/GB. There will be a lag until storage on network becomes cheaper than other options out there

@happybeing Yes, I believe you have grasped the dilemma I’m trying to solve. I like your ideas to cope with the exchange price fluctuations. It if can be done successfully, we should explore it further. Right now it sounds more complicated.

My solution is K.I.S.S. oriented, just let the consumer determine the price of their storage. They do this by shopping around for cheap hard drives and affordable ISP providers or a trusted third party. The true cost of SAFE Storage is not just drive space, but bandwith, online time, electricity, pc computation… all of which is generally accounted for by the user for running a vault.


@Al_Kafir I agree this would cause a PR problem, just the same as claiming storage will be cheaper compared to other services. I’m not making any claims until I can prove what I say is true. That is why I’m bringing up this issue. If the live system on testnet3 satisfies my concerns, then I will happily promote “cheaper storage” claim.

The main priority is to make it all autonomous. But it also has to be economical in order for it to take hold with the masses. For the record, I am against human intervention regarding the Network. I have thought about several ways to keep pace with decreasing storage costs over time, but it leads down a complicated road. IMO, there’s too many variables to factor. It’s easier to let people decide based on their self-interest and freedom of choice.


@janeannford this is true. There is a correlation between utilization and the Safecoin cost of storage. We should be fine if the fiat value of Safecoin fluctuates slowly, giving the Network time to adjust. But what about sudden shifts, which are known to happen with a new crypto currency? There are unknown factors that can cause a divergence, leading to catastrophic event.

Let’s say the SAFE Network is in a state of overutilization. A negative PR comes out and scares away some farmers. The overutilization remains because we aren’t deleting data, yet the Safecoin fiat value drops to unprofitable levels. Good for the user, bad for the farmer. More farmers leave while users increase because storage is temporarily cheap in fiat terms. Overutilization approaches max capacity. We are now faced with a potential situation where the Network can stall due to lack of storage space. If the fiat value of Safecoin remains unprofitable or keeps dropping, we will have a systemic event.

If users are required to bring their own storage, in a manner of speaking, the above situation is not a threat to Network sustainability. Regardless of Safecoin’s fiat value, storage availability remains directly tied to what the User brings.

We can balance Safecoin rewards to Farmer resources based on utilization demand. However, it remains difficult to balance it with fiat value fluctuations.


To All: I think the current plan is workable. My intention is to offer a backup solution, should the current plan not live up to expectations. Just in the same way we are leaving the POR token system as a backup. Thanks for your feedback.

Why not both? If the network adjusts the Safecoin cost for additional storage too high, then it would incentivize people to add more to the network, which in turn would lower the Safecoin cost back down. Wouldn’t having both options create a more stable currency and avoid the potential problems of each individual option?

It seems like it would create a positive feedback loop where: safecoin price of storage goes up, people add storage to the network, safecoin price of storage drops, people buy storage with safecoin, etc. giving the bonus benefit of the network constantly growing since you’re only ever incentivized to add storage and not remove a vault.

I wouldn’t know how to do the formal logic on that to see if I’m right, so it’s just a thought. I don’t immediately see a problem with it, at least. Happy to see what I’m missing.

Also, first post here. Hello Safe World. :blush:

3 Likes

That sounds like a very good idea. Welcome aboard!

We have discussed 2 ways to increase the NSL amount.

  1. Provide more storage.
  2. Pay Safecoin.

Sorry about the back and forth everyone. I can’t believe I forgot about this topic below. It is an old topic and we can polish it up before going into Testnet3. Disregard Network Reserve.

Sounds good to me…

Nice first post, If you want to, you can introduce yourself at Introduce yourself - Beginners - Safe Network Forum

I did. Thanks for the warm welcome, guys. I’m filled with the warm fuzzies already. :smiley:

2 Likes

No objection to this if it doesn’t over complicate the implementation or make it harder for users to understand. It may be unnecessary though, because with the original solution (the one I painfully described above), users have the option of obtaining extra storage either by paying (fiat for Safecoin) or by farming (earning Safecoin by providing storage). So I’m not sure it helps to add a second way of “paying with storage”? If @dyamanaka thinks its a good idea, maybe I misunderstood something!

Large volatile price fluctuations on Safecoin market could theoretically result in a shortage of space. Letting users add space to gain cloud space would mitigate against this I believe, especially enhanced by the de-duplication of data…I think

1 Like

I’m probably the one who is misunderstanding something.

So, as a farmer do you already get access to the amount of storage you add to the network? Say the network average is 1TB, so new users have access to that amount, but if I add 2TB as a farmer do I automatically have access to 2TB from the network? Because that’s essentially how I understood the purpose of “paying with storage”, but if it works that way then doesn’t the network already recognize both options?

I’m not sure! There’s been various talk about this. X amount free, then adding to this by paying or providing storage. I think there is a proposal to do what you suggested, so it might even be in the code :slight_smile: but the last time I heard @dirvine on this I think he was saying: nothing free, but you get storage by providing storage (as you suggested).

Actually, now I’m thinking about it, your suggestion fits, and my note is really that if you provide more storage than you actually use, then it farms for you. So you’ll earn Safecoin (or at least have the chance too earn) on any excess storage you provide.

Thanks for helping clarify this! And earlier I forgot to say - welcome! :slight_smile:

What I was noting is that whatever the details of free storage, or