Friday, January 19, 2007

illusionary peer-to-peer

I have been trying to figure out how to create a virtual world with peer-to-peer technology. This storage and processing that would be associated with the world would be among peers, instead of a server. Peer-to-peer technology attempts to hide servers by making all computers servers. The Internet's current structure of client-server creates Scale-free networks where clients are computers with few connections and servers are computers with many connections. By putting an emphasis on the content, instead of what computer the content is on, heavy traffic moves from one server to another following the content. This is similar to server mirrors, which host a copy of the content if the main server goes down. If a peer chooses to host content, it becomes the server. If a peer chooses to not host content, it becomes the client.

With virtual worlds the server that holds the content and the process is the world. The clients are just an interface to the world. This world is very detriministic and under the control of the server. If a client had the power to take direct control of some of the content and process the simulation of that content, the simulation is out of the control of the server. Such as if the client said that a car had no mass, the server could not do anything about it. If the server did restrict this, the server would have control over the object and the situation would have returned to a one server world. Clients are restricted by rules, but servers make the rules. The process on the server for the world is processing the rules. This tells you something about, "If you want it done right, do it yourself." Peer-to-peer systems are based on trust. The server has to back up its trust. Usually, a server is backed by a real-world company that is restricted by consequences.

A solution to our problems would be to see why peer-to-peer is not already present on the Internet. The restriction is the cost of the server. The cost of electricity, of hosting the server, of server security, of bandwidth, of computer hardware. You can run a server program on any computer, but ISPs restrict this due to bandwidth limitations. Webserver often limit what you can run on there computer, often only static webpages. Servers are not allow due to security.

To break out of the client-server structure, allow anyone to host content. Businesses restrict this, often with a hidden motive of monopoly. Just think about why anyone can buy anything, even if sometimes the transaction is illegal, but very few people can sell. People should find anyway they can to show what they have.

No comments: