{"id":1298,"date":"2007-06-11T11:00:56","date_gmt":"2007-06-11T15:00:56","guid":{"rendered":"http:\/\/blog.rebang.com\/?p=1298"},"modified":"2008-03-21T15:09:55","modified_gmt":"2008-03-21T19:09:55","slug":"layers-of-peer-to-peer-worlds","status":"publish","type":"post","link":"https:\/\/blog.rebang.com\/?p=1298","title":{"rendered":"Layers of Peer-to-Peer Worlds"},"content":{"rendered":"<p>The first time I experienced a virtual simulation was in 1985. The military systems on which I was being trained were usually nothing more than big interactive screens inside a mocked-up space; not nearly as fun as firefighting training in blazing boiler rooms full of smoke, or ship flooding trainers where you had to team together to escape through a hatch leading to a flooded room <em>above<\/em> you (tough to do). Those primitive systems were still interesting to me though, mostly because of my passion for filmmaking, with which I saw obvious similarities. It wasn&#8217;t until a few years later when I read Gibson&#8217;s &#8220;<a href=\"http:\/\/en.wikipedia.org\/wiki\/Burning_Chrome\">Burning Chrome<\/a>&#8221; that I saw the potential which sparked my return to college for a second degree.<br \/>\n<!--more--><br \/>\nShortly after graduation, in the mid-90&#8217;s, around the time &#8220;virtual reality&#8221; was making its first big splash, I picked up &#8220;<a href=\"http:\/\/www.amazon.com\/Virtual-Reality-Through-Looking-Glass\/dp\/0070501688\">Virtual Reality, Through the New Looking Glass<\/a>&#8220;. The book is sufficiently dated that it&#8217;s now mostly just taking up space, but it taught me a core underlying issue which persists to this day: centralized versus distributed.<\/p>\n<p>&#8211;<\/p>\n<p>Yesterday I happened across a <a href=\"http:\/\/www.3pointd.com\/20070610\/outback-onlines-peer-to-peer-gaming-protocol\/\">post on 3pointD (Link)<\/a> regarding Outback: Online and what appears to be its underlying <em>proprietary<\/em> peer-to-peer framework. From the entry:<\/p>\n<blockquote><p>First, they tackled the challenge of indexing users in space, designing a spatial index that allows the various clients to discover users in the 3D space around them, without having to have all that presence information contained on a single server. Secondly, they tackled the problem of interacting, using multithreading techniques (among other things that got lost in a poor connection) to optimize communication between clients. Third came <strong>a security solution that obfuscates users&#8217; IP addresses<\/strong> while still allowing clients to transmit the necessary information across the network.<\/p><\/blockquote>\n<p>I&#8217;d earlier speculated that Outback: Online was something like what they&#8217;re describing (<a href=\"http:\/\/blog.rebang.com\/?p=1182\">reLink<\/a>):<\/p>\n<blockquote><p>an Australian virtual world project currently underway, which sounds very much like Croquet with a persistent and constantly updated &#8220;seed&#8221;. In other words, they&#8217;re taking the old argument over virtual worlds &#8211; centralized versus distributed &#8211; and done what I believe to be the logical thing and <strong>created a hybrid<\/strong>; note that Linden Lab&#8217;s virtual world is centralized. This hybrid model probably has its own quirks, and I&#8217;m dreaming those up already<\/p><\/blockquote>\n<p>The first &#8220;quirk&#8221; that came to mind was, of course, how to deal with security. It appears they have a solution to this issue, as indicated in the explanation. It&#8217;s too bad this solution <em>appears<\/em> to be proprietary and <em>probably<\/em> has a centralized component which reinforces proprietary control.<\/p>\n<p>&#8211;<\/p>\n<p>This morning, I surfed through another post <a href=\"http:\/\/www.meshverse.com\/2007\/06\/10\/more-google-gears-tech\/\">on the Meshverse Journal (Link)<\/a> regarding the previously mentioned, standards-based &#8220;hybrid&#8221; distribution system (<a href=\"http:\/\/blog.rebang.com\/?p=1291\">reLink<\/a>). What I want to point out is something I&#8217;ve previously raised (<a href=\"http:\/\/blog.rebang.com\/?p=1027\">reLink<\/a>) and which I raised again only yesterday (<a href=\"http:\/\/blog.rebang.com\/?p=1296\">reLink<\/a>): avatar portability. As the Meshverse Journal clarifies to unnamed parties:<\/p>\n<blockquote><p>All modern PC&#8217;s can run webservers, but what Google Gears adds is a database and UI that will not only empower individual applications, but <strong>enable<\/strong> organizations of all sizes and even individuals to collaborate in grids &#8230; Now that the genie is out of the bottle <strong>people will look to deploy other database servers locally<\/strong> &#8230; Imagine Google Gears solutions running on these machines which will safely collaborate with <strong>other peers as well as the web<\/strong><\/p><\/blockquote>\n<p>So while Outback: Online&#8217;s peer-to-peer system sounds interesting, it also sounds to me like a layer that will sit atop something else. And that something else could very well be a secure Croquet.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The first time I experienced a virtual simulation was in 1985. The military systems on which I was being trained were usually nothing more than big interactive screens inside a mocked-up space; not nearly as fun as firefighting training in &hellip; <a href=\"https:\/\/blog.rebang.com\/?p=1298\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1298","post","type-post","status-publish","format-standard","hentry","category-administrative"],"_links":{"self":[{"href":"https:\/\/blog.rebang.com\/index.php?rest_route=\/wp\/v2\/posts\/1298","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.rebang.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.rebang.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.rebang.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.rebang.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1298"}],"version-history":[{"count":0,"href":"https:\/\/blog.rebang.com\/index.php?rest_route=\/wp\/v2\/posts\/1298\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.rebang.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1298"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.rebang.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1298"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.rebang.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}