Live data from Hacker News

Ask HN: When is federation a better solution than decentralization?

news.ycombinator.com

11–20 of 82 posts

Re: Ask HN: When is federation a better solution than decentralization?

#11
Decentralize does work when state doesn't matter. Look at tor for a example. When state matters federation is a better match such as emails. The real problem with executing decentralize/federate is it runs on the backbones of a centralized design network. IPv6 helps with that problem, but still at the end of the day dealing with all the complexity, headaches, and unknowns it is more simple to build a centralize solution then spend the extra time and effort for a federated/decentralize solution.

Re: Ask HN: When is federation a better solution than decentralization?

#12

I will say it: Decentralization has definitely been overhyped by certain fringes - that doesn't mean throw the baby out with the bath water, though. The cry to “decentralize all the things” does include moving things incrementally from single choke point to multiple choke points to multiple choke points working together with a byzantium consensus mechanism to a truly decentralized model without a single point of fail…

If everything started to use blockchains then we could all be decentralized by 2035.

Re: Ask HN: When is federation a better solution than decentralization?

#13
I think you're looking in the right direction - governance.

The problems of governance are real. There's a libertarian tendency to just try to define them away, but this underestimates the extent to which abuse questions are important and how a few bad actors can overwhelm a distributed system, requiring considerable dedicated central effort to fight. USENET had its cancels ( http://wiki.killfile.org/projects/usenet/faqs/cancel/ , mostly sent by a small group of spam fighters), email had to build centralised DNS blocklists to remain usable.

And as you say, there needs to be a legitimate front organisation to interact with the regulators. Perhaps more than one, to cope with geographically distinct regulations. Or offer people an escape from their local systems of control (until you're blocked at the national level).

To me it seems that the nonprofit/co-operative model is under-explored for this.

A lot of the old Internet that people look back on fondly relied on what I call "Postel decentralisation": people think it was decentralised, but in fact it was managed by hand by John Postel back when he was IANA.

Similarly Linux has "Linus decentralisation": there's an elaborate decentralised version control system, but nonetheless Linus has effective final veto in practice. And Etherum has "Vitalik decentralisation": disasters such as the DAO can be reversed by code changes, because even if the blockchain is immutable the code required to interpret it isn't.

Re: Ask HN: When is federation a better solution than decentralization?

#14
I've thought a lot about this recently so I'll share my 2c

First some semantics; I use decentralization as a term that applies to both distributed and federated systems. That way the aggregate term 'decentralization' contrasts centralisation properly.

Centralized systems usually work quite well until they reach a certain scale. At what scale centralized systems start breaking down is an interesting question that depends on some variables like the underlying information technology and the cultural assumptions of actors.

Federation is a pretty simple way of solving this problem if you can somehow figure out when and how to split up the centralized system and an interface for the various central nodes to communicate.

Distribution is like anarchism, a laudable goal, but each participant must be capable of independence which may be unrealistically optimistic. Having hierarchies as actors in a network seems more realistic if we can just figure out a way to keep those hierarchies bounded.

For example I think the world would be a better place if we had put into place laws early on in capitalism that would limit how many employees a company could have to some smallish amount like 25 - 100, that way the emphasis would have been on the cooperation of small hierarchies ( = individuals in our current system). Many large companies look like this internally but the teams are not autonomous to the extent of being allowed to move across company borders.

A couple of other observations with the max employee idea: nepotism wouldn't happen (wasting a whole slot in the company on someone useless would breed resentment) and tribes would form (loyalty to your tribe and learning to work together would be paramount).

What I'm leading up to here is that ideally the issue of federation vs distribution would be handled culturally. We could have a network like maidsafe or some ethereum based idea to reach distribution automagically but I tend to think something like a activitypub based social network with lots of different social interfaces (tinder, couchsurfing, instagram, language exchange, facebook groups for different interests, microblogging - only one already implemented, second hand shopping/selling and others) then you'd subscribe to a server that'd fit your niche and someone would be able to make a job out of serving a certain community. Basically letting people decide where they outsource their server needs to instead of trying to make the jump to personal servers in one go (a la urbit). Over generations server hosting would become a family thing probably? It seems natural, we'd essentially be back to square one where your family is your social bedrock.

I'm just flow-of-consciousnessing here so a massive grain of salt please but the overarching point is that distribution vs federation is more political than technical in my opinion.

Re: Ask HN: When is federation a better solution than decentralization?

#15
Is decentralization overhyped? Yes. It is more due to people just scratching the surface of a problem. For example governance is not only about a democratic process - everyone having a say. It is also about public perception. If you need an example, a rather obtuse one is the current US Presidency race. People who hype decentralization go by the book and forget (or don't have) practical knowledge.

On the federation side, ethereum's oracle contracts are meant to be federated feeds. For example you can create a stock price publishing contract which federates feeds from NASDAQ, BATS, NYSE etc. but the end point is a blockchain. I don't know if that is a good idea.

Re: Ask HN: When is federation a better solution than decentralization?

#16
Most decentralized projects are approaching the problem in the wrong way. Blockchains are a new, early technology, and most of the developers building blockchains don't understand them very well and aren't using them correctly. I think the dotcom bubble was much the same way - suddenly everyone had a website, but almost nobody had a useful website, because people didn't really understand how a website was best able to serve a business.

Federation over decentralization makes sense in any context where there is pre-existing trust. Federation is faster, more scalable, more easily upgraded, if something goes wrong it's easier to pause things and make a surgical change to the system. But federations are also easier to subvert, and users more or less end up controlling the maintainers of the system entirely. If you are a group of international banks, that's not a problem. But if you a single human being that expects corporations, banks, and governments to more or less always behave sociopathically, then it doesn't make sense.

Blockchain core infrastructure needs more time. The hype train took off way too early. I think we're looking at 5 to 10 more years of heavy improvements to things like the wallets, custody process, governance models, scripting systems / dapp languages, the cryptography itself, the peer to peer network, cross-chain exchanges, and other big developer and interoperability features, and just general education / common sense about what blockchains can and can't do.

We'll get there. Blockchain technology is absolutely revolutionary, and it's going to change a lot of things about our global infrastructure. But 2018 or even 2020 isn't the year that we see blockchains really start to get traction. There's a lot of groundwork that we still need to put in place.

Re: Ask HN: When is federation a better solution than decentralization?

#17
post #8
post #7

About federation in particular: Moxie wrote about why Signal is unfederated a little while back: https://signal.org/blog/the-ecosystem-is-moving/ It has some interesting insights into when federation works and when it doesn’t. “Nothing about any of the protocols we’ve developed requires centralization; it’s entirely possible to build a federated Signal Protocol-based messenger, but I no longer believe that it is poss…

Yeah, but moxie is mostly wrong. He's only seen worst-case scenarios and assumes everything is lile that, so he builds his centralized stuff instead. You can easily move forward with a federated protocol as well if you've got cooperating people, guarantee only 6 months of support for a protocol version, and have a versioning and feature flag system. Hell in one project I contribute to we've kept protocol compatibilit…

If he's wrong and it's easy, why can no one do it? Why did Slack overrun IRC? XMPP left by the wayside by Google and Facebook? Because it isn't easy, and users will always value the experience over compatibility and principal.

Re: Ask HN: When is federation a better solution than decentralization?

#18

I will say it: Decentralization has definitely been overhyped by certain fringes - that doesn't mean throw the baby out with the bath water, though. The cry to “decentralize all the things” does include moving things incrementally from single choke point to multiple choke points to multiple choke points working together with a byzantium consensus mechanism to a truly decentralized model without a single point of fail…

If everything started to use blockchains then we could all be decentralized by 2035.

What do you feel about this statement/observation: If everyone started to use hybrids then we could all be in electric cars by 2035.

Re: Ask HN: When is federation a better solution than decentralization?

#19
The problem with a lot of federated platforms (I’m thinking of diaspora, secure scuttlebutt, mastodon etc) is that whole they do provide a way for data to be easily synchronized and replicated, they never answer the question of who is ultimately going to store the data and why. So you end up with a “temporary” list of servers for new users to sign up with, which become centralized in their own right.

Re: Ask HN: When is federation a better solution than decentralization?

#20
post #6
post #3

Decentralized infrastructure with federated transactions describes many successful technologies such as email. I think federation is just a design tool meant to solve a specific problem, much like decentralization, programming language choice, data structures, etc are more concrete software engineering ones.

Certificate authorities seems to follow the same pattern. I wonder if we might see a crytocurrency someday follow that same pattern: the chain is decentralized and public, but the miners are each replaced by authorities that a user can choose to accept (or not). The downside to this would be disagreements over who actually owns what. You'd only be able to make a transaction if both the buyer and seller agree on who o…

There are many chains like this
Post reply on HN