I am writing a paper on distributed ledger technologies, an umbrella term I have borrowed to put everything that has any relation to blockchains and distributed consensus. Under this umbrella term I am discussing primarily bitcoin, Ethereum, Bigchaindb, Swarm and IPFS.

When researching the technologies I have noticed the interchange of 'distributed' and 'decentralised'. Is that by mistake or is IPFS truly distributed and Bigchaindb just decentralised? Moreover, I read about 'decentralised smart contracts' when Ethereum is a distributed platform. I am in no way inferring that any kind of centralisation is good or bad for any of those systems/platforms, I am just trying to be concise.

Thank you in advance for reading and possibly clarifying this.

up vote 17 down vote accepted

Here's one illustration of distributed and decentralized systems:

enter image description here

Distributed computing has a long history in computer science ("became its own branch of computer science in the late 1970s and early 1980s").

A distributed system is a model in which components located on networked computers communicate and coordinate their actions by passing messages.

With this definition, a decentralized system is also a distributed system.

A key point about decentralization, is that there's no central point of control. Large Internet applications and services are distributed, but most are centralized because the company running them can alter or stop the system.

Ethereum is a distributed platform, as well as a decentralized platform. The platform allows developers to build decentralized applications, as opposed to distributed applications which run on some proprietary cloud.


Above has tried to explain in simple terms. In technical terms, this comment summarizes the challenge of these terms.

These are the most common accepted definitions of terms. You will note that these describe properties that are related, but neither orthogonal, nor in a linear spectrum.

  • decentralized systems: system where components operate on local information to accomplish goals, rather than the result of a central ordering influence (this is about decision locality)

  • federated systems: a cohesive unit formed of smaller sub units which collaborate to form the whole, but which retain significant local autonomy. (this is about retaining some autonomy)

  • distributed systems: system in which computation is distributed across components, which communicate and coordinate their actions by passing messages. The components interact with each other in order to achieve a common goal. (this is about communication and message passing)

  • peer-to-peer or peering systems: systems in which a set of peers are equally privileged, equipotent participants in collaborative goals. (this is about equipotency)

You can look these up in {dictionaries, wikipedia, research papers, and more}. You can see that these refer to similar and overlapping concepts, but not a spectrum. We can shoehorn these into subsets in terms of the properties we care to highlight, but there is no singular spectrum or hierarchy here.

  • Thank you very much for the clarification, it cleared up a lot of issues I had with papers I was reading. Much appreciated. – pn7a Aug 9 '16 at 1:25
  • Is there reference for the diagram given in the answer ? from a book or paper ? – Noor Apr 23 at 15:19
  • @Noor You might find it in the references section. – eth May 3 at 7:28
  • I was watching this talk by Juan Benet of IPFS. In this talk, he quotes the opposite of what you're saying. Here's the link: youtu.be/HUVmypx9HGI?t=406 – Aditya May 4 at 9:05
  • @Aditya Reminder that half the answer quotes Juan Benet. Further discussion is probably best for chat. – eth May 20 at 9:41

While I mainly agree with eth's answer, I would like to spin up some confusion and since you are writing a paper, it's worth to mention that older literature is not consent on that determination of decentralized and distributed.

In that context, Baran (1962) is often quoted, from "On Distributed Communication Networks", explaining it like that:

baran-1962

  • I think this should be the correct answer. Decentralized is better translated as "multi-centralized", while distributed is the final holy grail – nrek Feb 27 at 1:33
  • 3
    Sorry but I simply not see how decentralized is multi-centered. And no, I am sorry but Baran's picture has (b) and (c) clearly confused. It's not the first time when things are confused in academic tradition, so no let's review and agree to disagree. Spanning tree is not a decentralized network, it has indeed more than one center, but that is not decentralized. – Yauhen Yakimovich May 23 at 20:52

Here's how I will describe these terms:

Centralized: A system with closely coupled components (in terms of location and authority).

Distributed: A system where components might span geographical boundaries but are owned and controlled by a single entity (with the advent of cloud computing this is a very common scenario). Trust in such a system is still centralized. Think of Google.

Decentralized: A system with nodes that are geographically distributed and under the control of respective node operators. Each node is an equal amongst others within this system and hence, trust is equally distributed. This is what makes the system decentralized. Think of a blockchain based project like Bitcoin.

In summary, for a system to be decentralized it has to ensure that trust is "distributed" across all participants of the system. Decentralized systems provide the benefit of being distributed and authority agnostic.

Refer Vitalik's blog The Meaning of Decentralization for understanding the concept in depth.

You should not put on the same axis “decentralized” and “distributed”. The former is conceptual while the latter is technical. A distributed network is most likely to be decentralized while a decentralized network is most likely to be built upon a distributed infrastructure.

There is an excellent article recently published on that matter, the first chapter answers rigorously to your question: https://www.fliphodl.com/social-media-alternatives-series-ep-1-what-you-need-to-know/

New contributor
Anton is a new contributor to this site. Take care in asking for clarification, commenting, and answering. Check out our Code of Conduct.

As I see it, @5chdn is right. I am also writing a paper on the Blockchain-Technology and I often come across "wrong" descriptions on what "decentralized" & "distributed" -Networks are.

  • Like 5chdn shows in his picture a distributed network has no central authority/node, but every and each member is connected to each other, just like the Blockchain.
  • A Decentralized Network, Dropbox for Example, contains decentralized Data on their Server and additionally the Data is saved locally with the users.
  • A centralized Network is self explanatory, Banks for example: They store all their data centralized on their server.

If I am mistaken, please let me know as I would love to here the "true" version.

  • The accepted answer is the closest. Dropbox is centralized by the way. They host your data on their servers, distributed at most, but not decentralized in any meaningful way. – Afri Mar 20 at 13:01

Your Answer

 

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.