Cycle cost of storage per month

First question on the forum, so if this is the wrong category, feel free to move it…

Let’s say I wanted to create something like a cloud-based Digital Asset Management (DAM) system. One of the core pillars of such a project would be the storage of the digital assets, and as such the cost of storage ($/GB pr month) is important.

Currently I use Azure storage for my projects, and they have a fixed cost per stored GB/month. With the IC model, it seems storage uses cycles, and 1 trillion cycles costs around 1 dollar or Swiss franc. However, how is storage cost calculated in terms of cycles per month? I can’t seem to find info on this anywhere.

Edit: Same question on bandwidth use… what does it cost in cycles to download something like 1 GB of data

6 Likes

Short (unhelpful) answer: We don’t know the storage fees yet, stay tuned.

1 Like

Oh… I guess I’ll just have to wait then.

Has there been any announcements about whether or not cycle costs are static or dynamic? Can I plan on that 1 GB of storage per month will always cost 1 million cycles (as an example), or could that cycle cost differ from year to year, month to month? Is the cycle cost in any way connected with the price development of the tokens (the “fuel”) or is it only the token value that fluctuates?

2 Likes

There might be changes over time as hardware becomes cheaper or the software is tuned, but the idea is that this is all rather stable and predictable.

1 Like

Now that the IC has officially launched, is there any update on this question of storage cost?

8 Likes

Found this at lines 137, 138 at
ic/subnet_config.rs at master · dfinity/ic (github.com) -

// 40 SDR per GiB per year => 40e12 Cycles per year
gib_storage_per_second_fee: Cycles::new(1_270_000),

3 Likes

I get that to mean around 3,3 ICP pr GB per month… that can’t be right :flushed:

2.629.743 seconds per month.

1.270.000 cycles per second.

Total of 3.338.503.610.000

Is my math off?

1 Like

That’s 3.3 trillion cycles per month rather than 3.3 ICP.

The conversion rate between ICP and cycles is updated every few minutes such that 1 SDR worth of ICP will always give you 1 trillion cycles (or 1T as we call it)

Currently 1 SDR is ~1.44 USD (XDR to USD | Convert 1 IMF Special Drawing Rights to US Dollars | Xe)

3 Likes

Ok, so the cost of 1GB per month is 3.3 SDR, currently $1.44 x 3.3… equals $4.75?

1 Like

Exactly… much better than 3.3 ICP :wink:

2 Likes

Also that is the cost at first launch which is purposely higher than need be in order to prevent DOS attacks where people could pay a relatively small cost to use up all of the available storage and prevent others from using the IC.

As the network grows in size that cost will come down.

1 Like

Any predictions on how that cost decrease will look like over the next year or two?

Dom has said publicly a few times that the cost will be roughly $5 per GB per year.

So I’d imagine he wants to stick to his word and so that will be the cost (or even lower).

1 Like

But I have no idea how quickly it will reach that price…

Going by the numbers we have on this thread, it would indicate that the current cost is around $57 per GB per year, quite a long way from $5 per GB per year.

Even $5 per year is significantly more expensive than for example Azure or AWS storage. I know that the IC comes with a lot of inbuilt features that you would have to set up yourself in a classic cloud architecture, but I think the prices mentioned here will prohibit any kind of storage-centered application. Which is ok, the IC can be used for a lot of other things, I guess.

2 Likes

Keep in mind that the simple Amazon S3 service that only consists of simple storage and read and write operations is equivalent to 1GB = 1USD per year, it is the cheapest AWS service but if you use other custom storage services and databases, the price is quite high on AWS. Dfinity should think ahead to this but I think it will be fixed as adoption continues, data centers and nodes grow etc.