I am going to try and compile the list of problems or complaints about the nodes on the network and make my case why would lower repair and egress and increase storage would probably be in the best interest of everyone.
I can update the list has we go.
Problems:
- Nodes using VPN
- Several nodes in one drive
- To many nodes
- expensive nodes
- cost to storj (albeit SNO cost alone will not save storj)
What does storj wants:
- one node per drive
- one ip per location
- quality nodes
Lets keep this in mind.
Here is my idea, it might be wrong but you are asking for them.
Let say that storj makes repair almost 0 and/or cheaper egress but increases storage to where the average SNO gets payed the same has now for every TB.
So hopefully this would increase traffic (repair or egress, hopefully both) and would:
- put a strain on VPN connections
- lower the response times on multiple nodes in one drive
- filter out good nodes from bad nodes, not fast response nodes, actual bandwith and stuff
The change on RS setting would make:
- expensive large nodes less profitable, because it would decrease storage for them, smaller quality nodes more profitable or about the same (that is not a bad thing)
- lower the total cost to storj
- increase the ability to make more solutions and plans for the client
Now you cannot have quality nodes without the SNO making some profit, that is not good for business.
Sorry if people disagree with that is not the ethos of the project and that storj should never pay for your drive, but it should because of what the network needs and the business wants, good quality nodes, lots of them, Storj can turn the nob if they want more or less expansion, or even contraction, but it cannot be a negative sum for the average SNO to the point it cannot maintain a good quality node, a dedicated drive with good internet with one IP.
Now here is the kicker, let the client pick and pay how resilient they want the data or fast they want that traffic.
If its possible, you could match those RS setting to low, medium, high in a bucket, with different costs.
Clients that want more resilience and throughput pay more, but the number of pieces and nodes that hold those pieces also increases.
How this would work out and what the sweet spot values would be I think it’s not that difficult.
The only unknown is how US internet works, because in most of Europe internet is cheap, it’s mostly fiber, and you pay 50€ if that much for residential gigabit, no limit or caps in some or most countries.
I can be wrong, I can be right, I might be missing something, it’s an idea and it’s the only one I got.
Feel free to tear it apart, like all ideas should be.