I think that discussion needs to happen as well for both discussions to be valid.
I think that discussion needs to happen as well for both discussions to be valid.
A real-world analog would be like a dictatorship vs a democracy. The dictatorship can make faster decisions but the democracy often makes better decisions.
Whereas a centralised system may not ignore a lot of the nodes when making a decision.
The same logic applies to less decentralized systems like NEO that have a predefined set of voting nodes. Less nodes, means that we need less effort to achieve consensus, hence higher performance.
So the question is: in what use cases truly decentralized systems cannot be replaced with not so decentralized systems?
However, since all the power is concentrated to one "source of truth", it can lead to unfair decisions for the rest of the network.
Decentralized systems are ideal went you want to ensure there's fair decisions for the whole network. It's much more complicated to build, but worth it in some cases eg; crypto currencies, governments etc.
Also it's not strictly a black and white categorization, systems can have levels of decentralization; eg: the internet
At the moment the benefits are pretty clear. Centralized systems like YouTube, Google, Airbnb, Uber, Spotify, Amazon.com, and many others simply work. They scale fantastically, have low latency, provide good service and satisfy actual customers needs. Yes, they are not perfect, but nothing in the world is perfect.
I think it is not a crazy assumption that a centralized system will always have a higher performance than a decentralized one. It also may be a fair assumption that developing a centralized application is easier than a decentralized one.
On the other hand, fully decentralized applications do not work at the moment. I don't know a single decentralized work that can work on anything close to Amazon or Airbnb scale. While blockchain implementations can theoretically scale, do we need to stampede to have all our apps decentralized? If Booking.com works in a centralized fashion will a decentralized version be significantly better from a customer's perspective? Will decentralized system address some actual significant pain points?
Also, we have somewhat decentralized systems like Ripple and NEO that at least theoretically should give both the benefits of decentralization and high performance. Why are these systems not sufficient for practical purposes?
There's plenty of theoretical arguments to be made against the above points, but in practice today, I think they're valid.
Conversely, decentralised systems have no master, so decisions are relatively harder to make in the system.
However, in reality centralisation is harder to scale, due to the bottle necks on the central parts of the system. Decentralisation can be theoretical easier to scale, as bottlenecks don't occur as easily.
Under decentralized system they have to have quite a duplication of data even each nodes are much weaker than the one in a centralized system, they can't simply say, double the disk and be done with it.
There is a difference between "distributed" and "decentralized". Uber, Amazon.com, Booking.com are distributed applications that can process a tremendous amount of transactions per second. At the same time, Amazon.com is owned by a single organization that controls data, hardware and makes all the decisions.
On the other hand, Bitcoin/Ethereum are decentralized: there is no single actor that is performing all state changes.