Hi all,
Let me reopen the issue of multi-node setups that do not strictly adhere to the ToS of Storj. I understand it has been discussed several times but it appears to me that no solution was found and given the high number of nodes behind hosting services the issue of scaling the network is not properly addressed.
I want to be constructive and propose some ideas that could be beneficial for both Storj as a company and SNOs. First let me give a brief background:
I have been running a small node for many years but never really considered it more than a hobby and nice experiment contributing the ideals of decentralisation. After all an 8TB node pays a couple bucks a month. This was reflected on my attitude towards it. I rarely checked on it, it was sometimes down for several days without me even noticing. Running a single node is simply not worth the time to pay serious attention.
Coming from the failing world of Chia farming the idea of converting one of my smaller rigs with 10 HDDs to a āStoragenode Rigā crossed my mind. To overcome the 1 IP limitation I could route each storagenode via a VPS running a VPN server. I believe there are others out there who already do this.
There is no need to argue whether running 10 storagenodes through 10 different VPS/VPNs is in line with ToS (it is clearly not) or whether ToS are up to date (clearly not). My goal is to discuss the trade-offs between decentralisation, performance and incentives and possibly start a discussion that actually leads somewhere.
On the incentives. There are clear incentives to engage in such practices. A 20 TB node will pay around 30-35 USD / month. The costs including the rent for the VPS and electricity will not exceed 6-8 USD. The ROI is pretty decent and if run until the HDD dies it would pay off many times over. I assume I am not the only one who figured this out since more than half of all nodes are associated with an IP address that is identified as āhostingā. I doubt those are college students who use VPNs as a workaround for port forwarding issues. Simply put if there is money to be made the market will make sure that all opportunities are exploited.
On performance. If the goal of Storj is to grow both its storage capacity and stored customers` data to a meaningful scale (Exabyte?) then relying on an army of SNOs around the globe with 4-12 TB single nodes looks a bit naĆÆve to me. I understand Storj introduced a program for professional storage providers, however that is not aimed at SNOs, not even Chia farmers with PBs of capacity. Instead it is a path to become one of the many of Cloud storage providers which is completely opposite to the original objectives of Storj. In my view keeping the focus on SNOs with 1 drive per IP/physical location is a mistake from the longer perspective.
There should be a way ā a tier for semi-professional SNOs ā that allows scaling of SNOs while complying with the ToS and not compromising the level of decentralisation. I believe that, with the majority of nodes being routed through hosting IPs this is the only sensible way forward.
This tier could and should provide incentives to run larger capacities by SNOs on a semi-professional basis. Fees for stored data TB should be lower, even 0 for egress, uptime requirements higher and perhaps a collateral system with slashing for outages could be considered. There are naturally other parameters that could be considered too, e.g. a maximum number of nodes run behind 1 IP, regular bandwidth checks, etc. or KYC the SNO. The goal is to incentivise the semi-professional SNOs to strive for excellence while still earning decent money in a compliant way.
It could even reduce the overall costs for Storj as a company. I, personally, would be happy to receive half of the current earnings if I could do it without violating the ToS and scale to capacity that could justify the time and resources put into the project. To avoid abusing the system nodes with hosting IPs could not participate in this tier.
On decentralisation. It is hard to assess the current state of decentralisation of the network as more than half of nodes are routed through hosting providers. My guestimate is that the majority are in multi-node setups, since the financial incentives to do so are very compelling. Creating a compliant pathway for scaling up SNOs could contribute to higher transparency. At least the satellites would could see which nodes are at the same location and could make sure that the same data is not being sent to these nodes. Furthermore, less amount of data would be routed through hosting providers thus reducing risks and improving the overall performance of the network.
Please correct me if any of my assumptions are incorrect, especially on the number of nodes run through hosting services. I am really interested to hear what the plans for scaling the network are.
Happy to hear your thoughts.