Bandwidth Considerations

Bandwidth is an important factor when becoming a Service Provider, insufficient bandwidth can stop your node being available to respond to requests from clients and miners on the network. Let’s look at the types of traffic each node type will need to respond to.

Sharders store the blocks of the blockchain. They need to store data and access and respond to queries very quickly to support the very fast block time and help maintain the network. Poorly performing sharders will earn less rewards and eventually be penalized. The bandwidth requirement is unlikely to be very large, but low latency is very important.

Miners administer transactions and perform challenges to blobbers to ensure data integrity. Again, bandwidth usage is not going to be huge but low latency is still important for miners in the active set. Blobber challenges by miners don’t have to be instant (outsourcing attacks are de-incentivized in other ways) so they can effectively be issued and responded to as a lower priority than critical tasks.

Blobbers store data and serve data direct to users as well as respond to challenges from miners. Overall bandwidth and speed is more important than latency, because data is only useful once it has been recieved in full.
The amount of bandwidth required is going to be roughly proportional to the amount of storage offered but could be very unpredictable due to surges in demand, certainly less predictable than miner or sharder traffic.
The bandwidth demand on blobbers offering Tens or certainly Hundreds of TB of data could easily max out even a Gigabit connection at times, so this needs to be taken into account.

1 Like

What is the recommended bandwidth for service providers?

It is not defined. the faster the better but just to give some possible examples;

I would not try with a basic 40/10 connection here in the UK for example. That is 40Mbit download 10Mbit upload. This could easily get saturated especially if you do other stuff on the same connection.

A 100/100 connection should be fine for Mining and Sharding, again as long if it is a shared connection, it is not saturated with other stuff. This would also cope with some Blobbing but this can have peaks in demand do it would be wise to build this up slowly.

If you have less than this but a much higher download than upload and want to do Blobbing, you could prices the uploads cheap and downloads proportionally higher to discourage users that will do a lot of downloading that in turn saturate your upload bandwidth.

It may also be wise to familiarise yourself with your router settings which may allow specific port reserved bandwidth etc.

A Gbit connection usually provider by DataCenters should easily cope with MSB Bandwidth requirements including Blobbing up to maybe 100TB.

This is pure guesswork at this stage because it depends on the way client data will be uploaded and downloaded.

Thank you, very helpful!