How can the SafeNetwork be started in such a way that we can ensure that it is decentralised from the get go. For example, lets say that I am a government agency with 2PB of storage connected to the internet backbone and I wish to disrupt the network. So I partition the storage into 10TB portions (200 vaults) and spoof their IP addresses so that my vaults appear distant from one-another in the hope that the network distributes data between them. Meanwhile the community maybe only has 100 vaults on day 1 of network launch, meaning that I control 66% of the vaults, a majority of the network’s capacity.
If you think this is a bit unlikely or far-fetched, then please have a look at this New FATF guideline to prohibit anonymous p2p transactions or hosting - #11 by peca. So it’s reasonable to assume that these organisations already have plans in place to attempt to damage or take control of the network at any given opportunity.
How could this be solved:
One way to solve this might be by giving the mainnet application to several trusted people that are physically far apart in order to “seed” the network in different parts of the globe. It could be people that have contributed to the community for >1 year or people the team know personally etc.
Another way could be if Maidsafe initially sets up a couple thousand vaults that exist before the release of the mainnet. Then as the network grows these nodes can be switched off as Maidsafe takes a more handoff approach to the network after launch (as they should) ala Bitcoin.
Both of these ideas could be combined to improve security and give the best start during the very important “beginning”.