The STORJ whitepaper discusses complications and bottlenecks, arrising from various Byzantine consensus algorithms and, at least for now, settles on a centralised metadata/maintenance mechanism. Why not allow the client uplink/rclone replicate the metadata between multiple satellites? That is, the data will still be stored on the same nodes, but multiple satellites will store the metadata, do the audits and repairs. The number of candidate nodes would be restricted to the intersection of the nodes that trust each involved satellite and the satellites would need to trust each other to coordinate node selection. Alternatively, the client uplink/rclone could choose which satellite’s node pick to use and just inform the other satellites.
The benefit for the satellite owners would be greater demand, the benefit for the node operators would be greater bandwidth utilization for audits and less reliance on a particular satellite, the benefit for the end user would be a more efficient and cheaper way to remove reliance on a single satellite (assuming the fees for metadata storage are cheaper due to the underlying data not being replicated). If the only way for a user to remove reliance on a single party is to manually replicate the data, they might as well diversify between the protocols/backends as well, such as Storj, Sia, AWS/GCP/Azure, etc. If, however, Storj allows easy and cheaper ways, people might choose to stick with Storj.
At this point, perhaps, all major satellites are operated by the same company, so this wouldn’t be as effective, but it would open the door to the STORJ ecosystem flourishing in the future!