BitTorrent Launches Project Maelstrom, the First Torrent-Based Browser
An anonymous reader writes BitTorrent today announced the first torrent-based browser. Project Maelstorm, as the app is currently called, is being made available as an invite-only alpha to "a small group of testers." Although BitTorrent is in the very early stages of the project (testers are being asked to help assess for usability and reliability), the company strongly believes Maelstrom "is the first step toward a truly distributed web, one that does not rely on centralized servers." This is by no means a new idea from the company: it's the core behind the relatively successful synchronization tool BitTorrent Sync. "Centralized architectures have not scaled well to the volume and size of data moving across the Internet," a BitTorrent spokesperson told VentureBeat. Maybe, but building a file-sharing tool around the idea of decentralization is not the same as building a whole browser.
For normal websites, I can see the benefit of requesting data blocks identified by hashes. But doesn't bittorrent require that all data you download is shared between peers? How can any secure, private connections be handled, like banking or shopping?
NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
I don't see it.
and for god's sake don't get caught!
There was a project a while back that was called Freenet (I think) that was supposed to be an P2P anonymous internet. Seemed slow as dog crap and more than a little shady. How will this project avoid the same fate?
One of the reasons why the world-wide web is buried in a sea of advertising is that the costs associated with hosting a web-site increase as the site becomes more popular. So you might be ruined by your site becoming too popular. Advertising fixes that problem by giving income proportional to the popularity. But it comes with the undesirable side-effect of the ads themselves.
A peer-to-peer alternative to HTTP is a very different way of solving the same problem. If people who visit a page help upload it to other visitors, then the available resources will scale with the number of visitors without the server's bandwidth needing to increase. Bittorrent does this very successfully for large files and demonstrates that this mechanism can work. But bittorrent's latency is too high to serve as a replacement for HTTP. If this new protocol fixes that, and manages to get supported in many browsers, then things could get interesting. If they are to have any hope in the protocol gaining acceptance, it mustn't only be low latency, it should also be open and well-documented. So let's hope they don't pull another "Bittorrent Sync" here, and keep the protocol closed.
Yeah, they're really shaking in their boots. But really, if you want 'anonymous' go use Tor I guess. What is this besides something that will probably break most of the web?
Seriously, if you think static content is the life blood of your internet business, then a solution like this (though packaged specifically for your audience) is great, but how does this help anyone else, when I'd say about 90% of the content delivered to most people now a-days are at least somewhat curated to you as an individual or at least browser individual?
Bye!
Of course it relies on centralized servers. Websites have to come from somewhere. Data has to be load-balanced. You don't download and upload a website with a database and hardware.
Obviously this works only for static resources. I can see this work as an alternative for CDN's, and as such it's really interesting. Cache invalidation is annoying. Distributed cache invalidation is a headache in a whole different ballpark
So...this is fine for 'static pages' and 'jpegs.' I guess it'll be helpful for videos as well, (except that I can't imagine now 'bit-torrent streaming' would work.) However, it seems completely useless for dynamic content.
A 'bit-torrent' browser would always have to come to the source if I wanted to read the Slashdot comments. An earlier commentor asked about banking privacy. That's irrelevant because that 'up-to-minute' information would never have had a chance to be distributed in the first place.
I don't know about you, but the modern Internet I use is dynamic, and I never see the same page twice. How would this browser work? Would it download the HTML, and then pull 'distributed' media-content if it's available? That doesn't seem to get rid of any servers.
Netflix could too, if they can get authorization to actually use the system (insert MPAA members howling about their IP being on a P2P network
I can see the MPAA accepting "partial" distribution (say, 75% or maybe even 90% or 99%+ of the bits) over hard-to-track torrent-like protocols as long as enough of the bits are distributed "directly" to ensure that those having only the "partial" distribution either get a useless (e.g. encrypted or compressed-with-key-bits-missing) bits or they get bits that result in such an unpleasant viewing experience (drop-outs/noise, segments that have key plot elements removed, or missing audio) that it won't be an economic threat.
Heck, if the recording-industry was smart, they would set up their own "stripped-to-the-point-of-useless" torrent-like system then invite customers to buy/rent unique-per-customer versions of the missing data. Of course there would have to be some incentive/compensation for your average viewer for them to allow others to "upload" from their computer, such as "fan bucks" usable at the movie's official web site online store or some such.
From a marketing perspective, it would also be smart for the recording industry to use existing BitTorrent-type networks to seed sample TV episodes (complete with ads of course, sigh).
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
The third, more of a security/philosophical flaw, is that the base protocol was not documented in any significant fashion. To review the protocol's security, you'd need to have an expert understanding of Java and a large part of the codebase. So it never really had many eyes on it looking for flaws.
I know what you are trying to say - that the protocol was not documented in any significant fashion in a popular human language, but I must point out that computer code, to the extent that it is non-ambiguous,* is "documentation in a significant fashion" of the protocol's implementation. Unless there is other documentation to that contradicts it (such as a human-language protocol spec) it is also the de facto documentation for the protocol.
Now all we need is a few million people who can understand Java as well as most people understand their native human language.
*Some computer languages have ambiguities/undefined-behavior in their spec (these are frequently unintentional oversights). Some computer languages have popular implementations that "go against the spec," introducing de facto ambiguities where the original specification had none.
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
one that does not rely on centralized servers.
They all say that. Bittorrent. Bitcoin. Etc. And yet somehow, there is always a key - some centralized process somewhere that is the Achilles' heel. Why? Because if I am going to start using that service when I boot up or when I log in for the first time - my computer needs to know where to find the info to check in and start looking for the network. Just like DRM will never, ever work, "decentralized" systems will never, ever work. If I can find it, the enemy/feds/hackers can find it and take it out. So instead of decentralized you could say highly obfuscated. But there will be a common thread. There has to be.
Seven puppies were harmed during the making of this post.
(except that I can't imagine now 'bit-torrent streaming' would work.)
Imagine a video broken into small chunks of 1-2 seconds. Imagine a torrent-ified web browser that used the torrent protocol to verify that all chunks were available for download from somewhere then proceeded to download the first few seconds of the video ("buffering") and while doing so figure out how big of an initial buffer it needed (latency, sigh), then after filling the initial buffer displayed them in order, downloading subsequent chunks while the first chunks were displaying.
Oh, that large and ever-changing latency? That's not your imagination, that's real.
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
And yet somehow, there is always a key - some centralized process somewhere that is the Achilles' heel.
And this is why there are hundreds of root DNS servers with over a dozen "names" (list).
TOR has (or had) "directory servers." Although it was discarded as not being practical, TOR or its predecessors considered using fully-distributed directory information (see 2004 documentation). TOR now has the option of using bridge-nodes. The addresses of these nodes are typically distributed "out of band" (e.g. by email or personal contact) on a need-to-use basis.
In short, "centralized servers" are not a bad thing as long as there are enough of them without any significant risk of common failure (short of a catastrophic event that would take down the whole Internet or for that matter the whole planet).
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
I remember Maelstrom.
It put Andrew Welch on the map as a game developer, 22 years ago.
Dunno how private theirs will be.
But if they would actually replicate the server locally like this http://askemos.org/index.html/Non-Repudiation ? ...then BALL would beat them being the first.
I went through this about a year ago when they were introducing Bittorrent Sync.
I was pretty excited with the technology and tried to transition some of my friends from Dropbox, but what I got instead were questions regarding the legitimacy of the software. "Bittorrent? Isn't that for piracy? Is it legal or safe?".
As much as I hate that the technology itself became tainted in the public perception because of the way it was being used, if they don't change their branding I don't see this browser taking off, and it seems that the entire thing breaks down unless it somehow reaches critical mass.
Besides, there are other problems with Bittorrent as a company these days. Their products lately have all been not only closed-source, but they also refuse to explain how they even work in any detail and have highly restrictive end-user and developer agreements. I'm looking at you, Bittorrent Sync.
How does it handle dynamic sites? If the answer is "not at all" as with previous projects of this kind, it's dead on arrival.
Most of the web is dynamic today, and almost all of the interesting sites are. How many of us would be reading /. if it didn't have comments and moderation?
Assorted stuff I do sometimes: Lemuria.org
On alternatives to profit-making websites emphasizing other types of transactions than exchange, see my comment: "1. Outdoor Holiday Lights 2. ??? 3. Profit!" http://slashdot.org/comments.p...
As I mention there, I've been working on-and-off towards software for supporting a social semantic desktop. Many other have of course (like with NEPOMUK), I'm just one more. The Maelstrom sounds like it may be heading in that direction too.
I have some later stuff I have not released yet, but it is pretty similar to this:
"A step towards a social semantic desktop in JavaScript using a NodeJS or PHP backend "
https://github.com/pdfernhout/...
A key idea there is to write applications that spread their content state across a set of files, where you change the content state by adding a new file rather than changing an existing file.
So, for a simple example, imagine you have a document you can find by some UUID. When you make a new version of it, you write out a new file that references the same UUID but has a later timestamp. When you want to display the content, you search through all the versions of the document you have and display the one with the latest timestamp. Every actual file can be referenced by its SHA256 hash value and its length
Now, things can rapidly get more complex that that like by having hyperdocuments where only part of the document is in each file and so on. That requires a somewhat a different style of writing applications than is typical today.
In that version, you can have log files you add to, which can be generated by the system as it accepts new files and sees if they have special indexing tags. You can also have git-like variables that represent a pointer to a specific file and which can only be changed if you present the current version of the variable.
That older version is a bit more complicated than the one I'm working on, which has been progressing mostly by subtraction. :-) In the new version (not yet on GitHub, but I plan to put it there at some point), I got rid of the logs and variables, and replaced them with memory indexes of all content which is always a JSON document. Standard indexing of the files is simple and mainly just enough to find related ones which you can process or index further locally. Indexing in the server is based mainly on files having an optional ID (representing a document potentially with versions under the same ID) and having optional tags (to provide context about hyperdocuments), as well as having a SHA256 and length for direct retrieval. You can also query a server for files that match those IDs. Eventually, I see those queries as being like "magnet URIs".
http://en.wikipedia.org/wiki/M...
I've been writing a Single Page Application in JavaScript that uses that new backend to support "Participative Narrative Inquiry" (implementing ideas outlined in my wife's book "Working with Stories");
I think there is a great potential for such tools for community dialog and community planning and community design. I have a video related to that on the front page of site that is currently running the Pointrel20130202 software:
http://twirlip.com/
Of course *many* people have been working towards a social semantic desktop (like NEPOMUK). And there are many document-oriented databases (CouchDB, MongoDB, etc.) and a variety of other databases of different sorts. These are just my own experiments and I don't know if they will succeed in being generally useful. I remain hopeful that someone will develop a general purpose system for this and it will be useful for communications, planning, and design. Maybe Maelstrom (or Maelstrom plus some new apps written in the way described above) will be it.
The Theodore Sturgeon short sci-fi story, "The Skills of Xanadu" is
A 21st century issue: the irony of technologies of abundance in the hands of those still thinking in terms of scarcity.