|
|
Subscribe / Log in / New account

Decentralization for the web

Benefits for LWN subscribers

The primary benefit from subscribing to LWN is helping to keep us publishing, but, beyond that, subscribers get immediate access to all site content and access to a number of extra site features. Please sign up today!

By Jake Edge
July 29, 2015
EuroPython

Holger Krekel is a longtime Python developer, starting back in 2001. He is one of the co-founders of the PyPy project, created the pytest Python testing tool, and has worked on several other Python-based projects. But his keynote on the third day of EuroPython 2015 was not particularly Python-centric—it was, instead, a look at the history of centralization in communication technology and some thoughts on what might lie in the future.

Krekel began by noting that he has given lots of talks at various conferences, but that he still gets nervous and uneasy when standing up in front of an audience. Part of the problem is that we are wired to feel uneasy when there are lots of people staring at you; in archaic times that probably meant that they wanted to kill you. Since it is a natural reaction, overcoming it is difficult, but recognizing the underlying cause helps. Those giving their first talk will likely feel that even more strongly, he said.

Over the last few years, Krekel has been meeting with other communities, including Node.js, Erlang, and Haskell groups, but also other non-language-specific groups that focus on higher-level concepts. His talk was meant to relay some of what he has learned. But first, he wanted to talk about the past in order to talk about the future.

The past

[Holger Krekel]

"Real rocket science" took place almost 50 years ago, with the Apollo moon landing. The Apollo missions set the speed record for humans at roughly 40,000 km/hour. But after that, the rocket science advances started to slow down. From 1685 on, the number of scientific papers published doubled every fifteen years—he likened it to Moore's Law—but that leveled off in the 1970s.

Who was doing this rocket science, he asked; who was programming these rockets and spacecraft to land on the moon? He put up a slide of Margaret Hamilton with a stack of printouts as tall as she that was the source code for the Apollo program. She led the programming effort for the project.

In the 1960s, more women than men were programmers. That changed because more money flowed into the computer industry, which attracted more men. Research has shown that as fields attract more money, men tend to dominate. In the early days, programming was seen as a "lowly" task that involved typing so it didn't seem particularly important. Hamilton was one of the leading rocket scientists.

He then showed a picture of an old rotary-dialed phone. In 1939, those types of phones started using "pulse dialing", where each digit of the phone number actually controlled relays across the country to switch the wire to connect to the phone at the other end. That was all run by one company (e.g. AT&T in the US), which controlled all of the hardware (phones, relays, network) to make it run reliably.

In 1974, another "rocket science invention" came about using modems that allowed creating an overlay network on top of the voice network. Many researchers believed it was the wrong approach, though, because it could not be any more effective than the underlying network. So they came up with the idea of a packet-switched network where each packet gets a "higher-level telephone number" (the IP address) for its destination.

That idea had a big advantage that was not obvious at the time: there are no setup costs, unlike with phone calls. You can just put a packet on the wire and the router will make a decision about how to forward it toward its destination. It was envisioned as a distributed network and one that was resilient in the face of failures—packets can be rerouted around them. It turned out that decentralization "was a bit of a hippie dream", he said.

The present

What actually happened is that certain endpoints started collecting the lion's share of the traffic. The IP network is still kind of using the idea of the original telephone network, where there are endpoints that we connect to. Instead of an evenly distributed network, we have a collection of star networks, where many people connect to a single telephone number.

Why did this happen? Companies recognized that if they are the endpoint that everyone uses, they have to be able to deal with all that traffic, but they get an excellent overview of what all that traffic is doing. Scaling up to handle the traffic is more than offset by the gains made by having more traffic information.

It comes from the economies of scale. Going to 100 users costs more than going from 100 to 10,000. That makes the "complexity tax" regressive. Companies can pay less and less to get more and more users. There is a tipping point where that process "becomes very profitable" from advertising and things like that, he said.

Krekel quoted former Facebook researcher Jeff Hammerbacher, who said: "The best minds of my generation are thinking about how to make people click ads. That Sucks." Instead of spending time on "getting us into space, flying cars, or whatever", the best minds in IT are focused on how to get people to click more ads.

So, we have ended up with million (or billion) to one architectures on the web. Lots of startup companies are trying to become one of the mediators of the traffic, but the impetus behind the traffic is that people want to connect with other people. They want to view videos or communicate with text and pictures, but they do that through YouTube, Twitter, and the like. On a social level, people are "peer to peer", but today there are intermediaries that monetize those interactions and profit from it.

The future

Returning to the subject of space, Krekel noted that Elon Musk wants to get humanity to Mars by 2026. Do we think that 41-year-old technology like TCP/IP or the 21-year-old HTTP will work on Mars? Can you call Gmail as a web app on Mars? Someone in the audience suggested that it would just take "patience" which elicited widespread laughter. Krekel said that the protocols we have will not work on Mars.

But we already have Mars on Earth in places where internet connectivity is not all that good. In 1981, there were 300 computers connected to the internet, but now there are now billions of devices in the world that are still using this phone-based model. It turns out that's not actually true, he said, some are following other models. There are communication and synchronization mechanisms that some of these devices are using to transfer data directly between them without using the internet.

For example, you can synchronize your mobile phone and laptop directly without using some remote server. Sometimes it is more practical to use a remote server "in California somewhere" to transfer files between two local devices, but there are ways to avoid having to do that. These mechanisms don't use standard protocols, but instead use some proprietary protocol. It is much more efficient to transfer files locally, especially given that upload bandwidth is often much smaller than that for downloads.

There is an organization based in Berlin called Offline First that has recognized that our endpoints have become much more powerful, with lots of local connectivity, so that it doesn't make sense to make connections across the world to talk to something local. People want local applications that work, even if they are not connected to the internet. At some point, the device will be able to get a connection to the net; when it does the application can simply synchronize. Like its name implies, the group is focused on an offline-first strategy.

If you look at successful projects over the last ten years, many are using synchronization and replication techniques that don't work according to the client-server paradigm. Git is a good example, he said, since it stores the whole history locally and allows local changes that eventually get synced, which is offline-first thinking.

Another example of distributed networks is BitTorrent, which came out of the realization that you shouldn't have to make a phone call back to California to get a video. Others already have the data, but you just aren't talking to them. Instead, with BitTorrent, people can register hashes of the data they have and others can get it locally, which is much more efficient. At one point, BitTorrent traffic was half of all internet traffic.

There are other projects that use hashes to identify data, including ZFS, Bitcoin, and Tahoe-LAFS. They are all based on Merkle trees, which are trees of hashes. We have "reasonably safe" cryptographic hashes, Krekel said, which can be used to hash data blocks; those hashes can be hashed to identify files, directories can be identified by the hash of their file hashes, and so on. He wryly pointed out that this Merkle is not the same as the Chancellor of Germany (Angela Merkel); "I totally disagree with her politics", he said to applause.

Immutability

Merkle trees are an immutable (unchangeable) data structure. If you change one of the data blocks, all of the hashes in the path to the root of the tree must change, including the root. But that root hash uniquely identifies the whole tree and any corruption of data during transfer can be easily detected by simply verifying the hashes.

Immutability of data structures is also a property of some programming languages. In nearly every language that has been created or become popular over the last ten years, immutability is a key feature of the language. It helps with scalability by allowing parallel operations. In addition, programming with immutable data structures is safer. There is a project called Pyrsistent that provides immutable dictionaries, sets, and such to Python, which allows experimenting with immutability.

Krekel then turned to the last entry in "The Zen of Python": "Namespaces are one honking great idea -- let's do more of those!". He noted that he loved the introspection features of Python and that it was "namespaces all the way down". Classes are just dictionaries, as are objects and modules, and all of that can be inspected programmatically. Creating his own implementation of that was part of his motivation for co-founding PyPy.

In thinking of "more of those", he has come up with a nascent idea about "immutable namespaces" for Python. Having a reference to the namespace would mean that nothing it referred to could ever be changed—it would be like a Git commit of the contained namespaces. It is worthwhile to see how this might be beneficial and could be a step toward removing the global interpreter lock (GIL) from Python. It is a "vague idea", but even if it doesn't work out, thinking about immutable data, perhaps combined with namespaces, is something that will make programs easier to reason about.

IPFS

A new peer-to-peer protocol, the InterPlanetary File System or IPFS, was next up. Instead of location-based addressing using names (like http://lwn.net/...), IPFS uses content-based addressing (ipfs://<hash>/...). So instead of asking to connect to a phone number, users ask for a particular piece of content wherever it is stored. They don't need to verify the sender of the data since they can validate the hash of the content returned.

But hash values are even harder to remember than domain names (or phone numbers), so there needs to be another layer that maps names to hashes. The current scheme uses mutable hashes stored as TXT records in the DNS that map to the actual immutable hash of the content. Mutable hashes are used so that the content can change without requiring an update to the DNS entry for a given domain. That scheme is called IPNS (which doesn't seem to have a web page) and is based on the naming used by the Self-certifying File System (SFS).

IPFS is a work in progress, but it can be used today. It currently uses IP and DNS, but can operate using other protocols when they become available. For example, Namecoin might be used instead of DNS someday. Data in IPFS is exchanged using a BitTorrent-like mechanism and routing is handled using the distributed hash table (DHT) or with Multicast DNS (mDNS) for purely local transfers.

There is still an issue about how to bootstrap a list of DHT nodes. If you think about the offline-first scenario, where devices are not connected for days or weeks, there will be changes in which IP addresses are participating in the DHT. Peer-to-peer networks solve the problem by having stable nodes that are always available, but that is not a decentralized solution.

He pointed to a blog post by Adam Ierymenko that talks about the problem. In it, Ierymenko suggested the idea of a "blind idiot god" for the internet. It would be a minimal centralized resource that could be used to solve the bootstrapping issue, but the key is that it would need to do so without being able to see much of the information it was handling—provably. It is a tall order and there is an open debate on how to do it, Krekel said.

Back to rocket science

Instead of blaming Google and Facebook, which have provided great services, released open-source software, and given good jobs to many in the industry, he said, we should just replace them with something decentralized. He quoted Buckminster Fuller ("You never change things by fighting the existing reality. To change something, build a new model that makes the existing mode obsolete.") and agreed with that sentiment. We should just build something better, he said.

There is still a lot of innovation going on, but the pace seems to have slowed since the 1970s. That is borne out by the number of scientific publications that he mentioned early in the talk, he said. A book by David Graeber called The Utopia of Rules has lots of research that shows that the rate of innovation has "kind of leveled off". If you look at the changes from 1910 to 1960 or 1970 and compare that with then until now, many of things that were expected have not arrived. We set the speed record for humans and haven't surpassed it (or done much in the way of a real space program) since.

This and other examples contradict the idea that we are innovating exponentially and making huge technical advances—doing rocket science, essentially. Progress is being made in specific areas, we have more and more ways to scale up to million-to-one architectures, for example, but it tends to be focused on monetization, rather than on basic research for things like the space program.

There may be things going on today that do hearken back to the 1970s, though. Back then, a few people created the internet protocol and changed the world in a fundamental way. That might be happening again with things like IPFS. While IPFS may not be successful, or even the right solution, he thinks that right solution will be something decentralized and look similar to where IPFS is headed.


Index entries for this article
SecurityEncryption/Network
SecurityPrivacy
ConferenceEuroPython/2015


(Log in to post comments)

Decentralization for the web

Posted Jul 30, 2015 1:48 UTC (Thu) by proski (subscriber, #104) [Link]

Diaspora was built around similar ideas as a decentralized social network. It doesn't seem to be very successful so far. Perhaps there should be analysis of the existing approaches to the network decentralization and their failure to capture the market. Did they fail at search, user interface, user awareness, reliability? Are those failures inherent to the decentralized architecture?

Decentralization for the web

Posted Jul 30, 2015 21:24 UTC (Thu) by smoogen (subscriber, #97) [Link]

It has been studied multiple times and the issue is not any of those items. It is a "Are my friends on there? Who will I talk to?" for any social service. Most services take off because a certain subset of people at some point in time all feel like "ok no one is here today, maybe if I tell my friends they will join me." and it grows from there. However if there are already existing platforms the need for those first users to go to diaspora is low and unless there is a good reason to leave existing platforms then their friends aren't likely to follow. [tldr it isn't a coding issue, it is a social issue.]

Decentralization for the web

Posted Aug 3, 2015 6:25 UTC (Mon) by aleXXX (subscriber, #2742) [Link]

I considered joining "diaspora" once.
I searched a bit, and as I found out, there is not one diaspora, but several diasporas. Some specialized to some country, some for some topic. For some/most, an account would expire if unused for a month or so. I got an account for one or two of them, and this was so far off from G+.
It looked like the web from the 90ies. I could have lived without all the fancy javascript stuff, but at least I expected a decent modern look.
So, did I find anybody I know on that diaspora server for Canada (I think), which seemed to be alive and didn't expire too fast ? Of on some special one for geeks ? Of course not. And none of them looked like I should stay there. Not much going on, from people I didn't know, hard/impossible to share photos, ugly looking.

Maybe I missed something.

If a "decentralized" social network means many small unconnected social networks then I think this won't work at all.

Decentralization for the web

Posted Aug 4, 2015 8:27 UTC (Tue) by debacle (subscriber, #7114) [Link]

AFAIK, all (or at least most) Diaspora* servers are interconnected. You open an account on any of them and can start share with other people on any Diaspora* server.

Diaspora* is very small, but it is growing constantly.

Decentralization for the web

Posted Aug 7, 2015 12:05 UTC (Fri) by aleXXX (subscriber, #2742) [Link]

I was expecting this too, but either it wasn't the case or at least I couldn't figure it out.

Decentralization for the web

Posted Aug 9, 2015 8:47 UTC (Sun) by jospoortvliet (guest, #33164) [Link]

This is the entire point of federation - having indepentent servers which act like one... See the definition on Wikipedia ;-)

Decentralization for the web

Posted Aug 9, 2015 8:49 UTC (Sun) by jospoortvliet (guest, #33164) [Link]

Diaspora has a different approach, of course. Similar to ownCloud's - see our draft federation API.

Decentralization for the web

Posted Jul 30, 2015 6:43 UTC (Thu) by voltagex (subscriber, #86296) [Link]

If you'd like more information on IPNS, please comment on https://github.com/ipfs/ipfs/issues/76 (and also watch the linked video) as well as looking at https://github.com/neocities/neocities/issues/156#IPNS

Info is a bit sparse at the moment.

Decentralization for the web

Posted Jul 30, 2015 14:22 UTC (Thu) by drag (guest, #31333) [Link]

It sounds cool as hell.

Decentralization is the key to sustainability, but going from existing centralized models to newer ones is hard as hell. I am looking forward to the day when companies like Facebook are as relevant to the modern world as Prodigy. (which makes me somewhat sad, however, because as a technology company Facebook is phenomenal. The business model just kinda sucks.)

Decentralization for the web

Posted Aug 9, 2015 8:52 UTC (Sun) by jospoortvliet (guest, #33164) [Link]

I personally would like to see decentralization, but as long as it is properly optional I'm quite good. Facebook can continue to have a business in such a world - as long as it adheres to open, federated standards which allow anybody to run a Facebook-like service which connects. Something like Facebook supporting the Diaspora protocol would bring that close.

Same with Dropbox, Google drive etc - if they'd support something like the <a href="https://owncloud.org/blog/federated-cloud-sharing-in-ownc...">draft Federation API</a> we proposed it would be fine - they can have their business model for the people who don't need/care for the privacy aspect (and that's the majority, after all) while those who do can run their own server.

Decentralization for the web

Posted Aug 9, 2015 15:45 UTC (Sun) by raven667 (subscriber, #5198) [Link]

Organizations like Facebook and Google can't support any real decentralization as it goes directly against their business needs. They do support Federation, but only as long as everyone federates against them and they ultimately get the tracking data. It's the same for Security, they only support it as far as it takes to keep customers and keep other organizations out of their revenue stream, so they support always-on TLS to keep ISPs from inserting their own tracking cookies, but not any ad/tracking blocking that would affect their own ability to gather information.

Google and Facebook aren't your allies here, they are the competition, MS and Apple have their own revenue streams which don't involve user tracking so they might be a fair-weather friend but if it comes between the tracking revenue they do make and true security and federation on the web, they are going to fall on the side of revenue, it's what the people who run businesses do.

Decentralization for the web

Posted Aug 10, 2015 19:23 UTC (Mon) by gioele (subscriber, #61675) [Link]

> Organizations like Facebook and Google can't support any real decentralization as it goes directly against their business needs.

If anybody wants a proof of that, they should look at what happened with the XMPP support by Google Talk. Google Talk still speaks XMPP but it is no longer part of the federated XMPP world, exactly like Whatsapp. Google withdraw support from GTalk to push Google+ and Google Hangout. The official casus belli was that Hangout required functionality not provided by the XMPP/Jingle protocol and/or that the federation was exploited by commercial parties like Microsoft and their Lync/Outlook.com.

http://windowspbx.blogspot.com/2013/05/hangouts-wont-hang...

Decentralization for the web

Posted Aug 10, 2015 20:02 UTC (Mon) by Cyberax (✭ supporter ✭, #52523) [Link]

There's another reason: XMPP is a protocol designed by drunk monkeys. Supporting federation was not complicated and provided little benefits to actual customers.

Decentralization for the web

Posted Aug 11, 2015 18:15 UTC (Tue) by gioele (subscriber, #61675) [Link]

> There's another reason: XMPP is a protocol designed by drunk monkeys.

Saying "XMPP isn't a well designed protocol" would had been enough to express your opinion. There is no need to insult the people behind the protocol.

Decentralization for the web

Posted Aug 11, 2015 18:19 UTC (Tue) by Cyberax (✭ supporter ✭, #52523) [Link]

> Saying "XMPP isn't a well designed protocol" would had been enough to express your opinion.
Not unless you were involved in a rollout of complicated XMPP-based infrastructure.

Decentralization for the web

Posted Aug 11, 2015 20:24 UTC (Tue) by pizza (subscriber, #46) [Link]

To borrow an expression, XMPP is the worst option, except for all the others.

More seriously, what alternatives are there? SIP/SIMPLE, which make XMPP look downright sane in comparison?

Decentralization for the web

Posted Aug 12, 2015 0:31 UTC (Wed) by Cyberax (✭ supporter ✭, #52523) [Link]

https://en.wikipedia.org/wiki/Matrix_%28communication_pro... is quite nice.

I think its very later arrival was caused by the fact that XMPP is just barely adequate for 1-to-1 messages and the whole industry has stagnated as a result.

Decentralization for the web

Posted Jul 30, 2015 9:09 UTC (Thu) by roc (subscriber, #30627) [Link]

We didn't get some of the things people expected in the 21st century, but we did get personal computing, mobile computing and the Internet, which have radically transformed society. It seems hard to argue that the pace of innovation has leveled off.

Decentralization for the web

Posted Jul 31, 2015 6:57 UTC (Fri) by jezuch (subscriber, #52988) [Link]

> It seems hard to argue that the pace of innovation has leveled off.

It's still fast. It's just not growing exponentially anymore. No technological singularity for us :)

Decentralization for the web

Posted Jul 31, 2015 16:50 UTC (Fri) by raven667 (subscriber, #5198) [Link]

I always argue that the technological singularity happened in the past and was called the Industrial Revolution, people who grew up in the most technologically advanced societies started the period living much like people thousands of years ago, tilling the ground with draft animals, ended the period watching people walk on the moon on television. If that's not a singularity then I don't think the word has any meaning.

Decentralization for the web

Posted Jul 31, 2015 7:57 UTC (Fri) by markh (subscriber, #33984) [Link]

Certainly innovation has occurred in some areas. Innovation flourishes where there is freedom and is stifled when freedom is restricted. For example the article laments the slow progress of getting us into space or in flying cars, but these have unfortunately been more about having the right political connections than technical innovation.

Decentralization for the web

Posted Jul 31, 2015 9:19 UTC (Fri) by Cyberax (✭ supporter ✭, #52523) [Link]

BS.

Flying cars and space explorations are _hard_, that's why we have little progress there. And conversely, we have lots of progress in ares with tons of patents and restrictions: computing devices.

Freedom to tinker has very little relevance in the today's world.

Decentralization for the web

Posted Jul 31, 2015 10:07 UTC (Fri) by anselm (subscriber, #2796) [Link]

The main problem with flying cars is not that they're particularly hard, technologically; people have been sticking wings on cars and managing to get them airborne for a very long time. The main problem with flying cars is that they're dangerous – run out of fuel on the street and you coast to the side of the road and look for help; run out of fuel in the air and you'll very likely crash. Also consider the amount of trouble you need to go to for a pilot's licence and compare that to getting a drivers' licence. And given that we're still working on getting cars to drive themselves in 2D (on roads), achieving the same in 3D (so you won't need a pilot's licence) is still a ways off – it sort-of works for commercial airliners today but only if you can make fairly sure you have miles of empty airspace around you, which in a rush-hour setting wouldn't be all that helpful. Oh, and you still have to have two licensed pilots on board just in case.

Finally, until we develop energy-efficient anti-gravity technology, flying cars are also fairly impractical because apart from having wings stick out to their sides and rear (which makes parking a hassle) they need runways to take off and land. (You could theoretically do VTOL but then you'd probably also want in-flight refueling.)

Space exploration, on the other hand, is hard mostly because it is very expensive and technically challenging, and there is very little room for error. Cars and personal computing, for example, got started basically because it was feasible for people to design and build their own car or computer from scratch, or assemble one from a kit. You don't really see even very enthusiastic hobbyists building their own crewed spaceship in their garage, nor do we see many ads for working-spaceship kits – innovation there is restricted to government-backed agencies or very well-funded corporations, and even for them things tend to take a lot of time (comparatively speaking).

Which is not to say that there isn't a lot of tinkering going on. It's just that much tinkering these days takes place in software, which for many people is a much more accessible medium than hardware. Tinkering brought you things like Linux, Google, or Facebook, and while these may not be as revolutionary today as the car or telephone were in their time, they are still keeping their inventors busy and entertained and earn them enough to keep the lights on (and then some), so, from their inventors' POV, what's not to like?

Decentralization for the web

Posted Jul 31, 2015 20:17 UTC (Fri) by Cyberax (✭ supporter ✭, #52523) [Link]

> The main problem with flying cars is not that they're particularly hard, technologically
They _are_ hard. The currently existing "roadable aircraft" are just small airplanes with folding wings. They are about as fun to drive on roads as a VW Bug and about as comfortable. And of course, they still need a runway to fly or land.

To my knowledge, we don't have the technology to create a practical "flying car" - a vehicle capable of VTOL, carrying at least 4 passengers for at least a hundred kilometers. It looks like this might change once we get better lithium batteries (counter-intuitively, they have much better power-to-weight ratio than small engines)

> And given that we're still working on getting cars to drive themselves in 2D (on roads), achieving the same in 3D (so you won't need a pilot's licence) is still a ways off – it sort-of works for commercial airliners today but only if you can make fairly sure you have miles of empty airspace around you, which in a rush-hour setting wouldn't be all that helpful. Oh, and you still have to have two licensed pilots on board just in case.
Getting a pilot license is not that difficult - I have the required 20 flight hours with an instructor and solo and will pass the exam One Of These Days.

3D navigation is sufficiently easier - you don't have pedestrians or bicyclists up there in the air (barring a few unfortunate incidents).

Decentralization for the web

Posted Aug 17, 2015 11:46 UTC (Mon) by nye (guest, #51576) [Link]

>you don't have pedestrians or bicyclists up there in the air (barring a few unfortunate incidents)

Do tell.

Decentralization for the web

Posted Aug 17, 2015 19:09 UTC (Mon) by mathstuf (subscriber, #69389) [Link]

I think it was meant to be humor. Pedestrians and bicycles only occur in the air when other things have already gone (horribly) wrong.

Decentralization for the web

Posted Aug 18, 2015 11:49 UTC (Tue) by nye (guest, #51576) [Link]

I was really hoping for an entertaining anecdote :D.

Decentralization for the web

Posted Jul 31, 2015 20:23 UTC (Fri) by Cyberax (✭ supporter ✭, #52523) [Link]

> The main problem with flying cars is not that they're particularly hard, technologically;
Think of a VTOL vehicles like this - if they were cars regular cars, then they would be able to accelerate from 0 to 100kph in less than 2.7 seconds. How many cars can do this (well, except for Tesla)?

ad money yes, but also surveillance

Posted Aug 6, 2015 1:29 UTC (Thu) by Garak (guest, #99377) [Link]

For all the accurate cynical insight about the evolution of mediator parasites, the invisible elephant in the room seems to be how convenient such chokepoint architectures are for those of a particular authoritarian persuasion. To speak as if the latter were not a critically significant part of the whole evolutionary equation is... double plus good. Carry on.

Decentralization for the web

Posted Aug 17, 2015 11:47 UTC (Mon) by nye (guest, #51576) [Link]

>There is still an issue about how to bootstrap a list of DHT nodes. If you think about the offline-first scenario, where devices are not connected for days or weeks, there will be changes in which IP addresses are participating in the DHT. Peer-to-peer networks solve the problem by having stable nodes that are always available, but that is not a decentralized solution.

Perhaps I've misunderstood the issue, but is this not what anycast is for?


Copyright © 2015, Eklektix, Inc.
This article may be redistributed under the terms of the Creative Commons CC BY-SA 4.0 license
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds