In a recent conversation with @neo I was talking about how the SAFE network is (to me) the ultimate nerd snipe (fatal cerebral distraction) full of really interesting catchy problems.
Many of those problems are solved or well on the way, but there’s still a lot of room for investigation and snipery.
If you know any nerds, maybe this list of unresolved questions will appeal to them.
Network Topology
Should relocation of vaults be to the most-in-need section, or should it be random?
How many nodes should sections contain, and what portion of those should contribute to consensus?
If consensus were to be partitioned (eg network membership consensus operates separately to data mutation consensus) what would that look like?
Is there an optimum secure messaging strategy?
Does the network naturally centralize and what causes this? For example, does latency cause section vaults to gradually become geographically concentrated?
How much impact does churn have on network operations and how far can the effect be minimised (or rather, end-user-related operations maximised)?
Is there a maximum network size?
With respect to an attacker flooding the network with malicious nodes, at what rate does more vaults joining the network become dangerous? How does this change under differing initial conditions?
What is the difference between a healthy network and an unhealthy network?
Safecoin algorithm
Given the existing proposal in RFC-0012, what is the likely short-term, mid-term and long-term distribution of safecoin likely to be?
Can RFC-0012 be improved and how so?
What are the compromises being negotiated in the creation vs spending of safecoin?
Should safecoin parameters be adjusted periodically and if so how should that be done?
How should pricing of storage be calculated?
What’s the best way to make safecoin divisible?
Growth and Development
Bitcoin led to the development of SHA256 ASICs. What technology will a successful SAFE network give rise to that would otherwise go undeveloped?
What portion of vaults will be operated by home users compared with professional farmers?
What is the likely capacity of the network (spare / unused disk space) and how much will it differ from the optimal farming capacity?
At what rate will data be uploaded, by who, and why?
How can vaults be upgraded and what happens when there’s a bug?
Can the network be forked?
If a disaster turns off a significant part of the network (eg 25%) for one hour then those vaults come back online, how quickly can the network return to normal operation? Can this be generalised for X% and Y hours?
User Experience
Can secure key management be simple for users to perform?
How much SAFE usage will be done in the web browser compared to apps?
What will the experience be for users who decide they want to take the first non-read-only step, eg sending an email or upvoting a reddit post? What will their onboarding experience look like?
Can identities be managed in a trustless way? How sure can I be that who I’m communicating with really is that person, eg my bank?
How much can SAFE add to operational security compared to existing systems like TOR?
Can bitcoin or ethereum run on SAFE?
What is the optimum amount of parallel processing a client can do on the network?
How can computation over massive data sets be done without locally caching that dataset?
How will push notifications be implemented?
Think you have some answers? Got some questions of your own? I’d be keen to hear.