Having watched the Maidsafe introduction videos and reading up about it so far, my understanding is that the Maidsafe network allows one to store files across many other nodes across the network.
Nodes are encouraged through the use of cryptocurency.
I can grok that. You are basically bartering some of your hard disk space for others’ hard disk space. OF course, there is a lot of neat and amazing technology that allows this to all work, but at a fundamental level, this is what it reduces to (in my understanding anyway).
OK, so far we have file storage. Next thing, how do we share files?
OK, that’s great, with this sample app, we effectively have a private Dropbox.
I’ll need to look into this further, as I am yet to understand how this works,
so if someone could explain how private shares work at a conceptual level,
that would be great.
… and after that rather long preamble, I come to my main question:
How would one be able to write their own web server and host it on the
Maidsafe network?
Let’s say I have a NodeJs app that connects to a mongodb database,
or a PHP app that connects to a mySql database.
What you would do in today’s pre-Maidsafe network would be
to get access to a computer enable TCP/IP on its operating system
register its IP address with a DNS registrar,
and run the database daemon and the webserver which accepts connections on
a particular port.
End users can then use a web browser that understands DNS protocols,
and the protocols that the webserver communicates with (HTTP),
and then they can use your app.
Now, let’s say I would like to do the same thing over the Maidsafe network.
- What is the equivalent for each of the steps described above?
- Are there currently any limitations preventing this from happening now?
- e.g. Web servers need to be patched to enable them to communicate over rUDP instead of TCP/IP - Are there any examples web apps that should run on the Maidsafe network to take a look at?