Ask HN: When is federation a better solution than decentralization?
11–20 of 82 posts
Re: Ask HN: When is federation a better solution than decentralization?
#12I 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…
Re: Ask HN: When is federation a better solution than decentralization?
#13The 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?
#14First 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?
#15On 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?
#16Federation 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?
#17About 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…
Re: Ask HN: When is federation a better solution than decentralization?
#18I 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?
#19Re: Ask HN: When is federation a better solution than decentralization?
#20Decentralized 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…