avatarGeorgios Konstantopoulos

Summary

The provided text discusses the scalability trilemma in blockchain systems, the limitations of private blockchains, and the necessity of consensus algorithms for security.

Abstract

The text begins by referencing an excerpt from the Ethereum wiki's Sharding FAQ, which outlines the scalability trilemma: the idea that a blockchain can only have two out of three properties—decentralization, scalability, and security. It then critiques the notion of including permissioned or private blockchains in the scalability discussion, suggesting they are not a true solution but rather a compromise that sacrifices decentralization for scalability and security. The author argues that the scalability of blockchains is not solely due to the absence of Proof of Work (PoW), but also due to the relaxed threat model and assumptions about participant incentives in private chains. Despite this, a robust consensus algorithm remains essential to prevent malicious activity, with a nod to the concept of byzantine fault tolerance. The text concludes by recommending an article by Vitalik Buterin for further reading on the subject of public and private blockchains.

Opinions

  • The author believes that the scalability trilemma is a significant concept in understanding blockchain limitations.
  • Private blockchains are viewed as a compromise rather than a true solution to the trilemma, as they sacrifice decentralization.
  • The scalability of private blockchains is attributed to their less stringent security requirements and assumptions about participant incentives, not just the absence of PoW.
  • A consensus algorithm is deemed necessary for any blockchain, public or private, to ensure security against malicious actors.
  • The author suggests that Vitalik Buterin's article provides valuable insights into the differences between public and private blockchains.

Firstly, I hope we agree on the following excerpt taken from the Ethereum wiki:

https://github.com/ethereum/wiki/wiki/Sharding-FAQ “This sounds like there’s some kind of scalability trilemma at play. What is this trilemma and can we break through it? The trilemma claims that blockchain systems can only at most have two of the following three properties: Decentralization (defined as the system being able to run in a scenario where each participant only has access to O(c) resources, ie. a regular laptop or small VPS) Scalability (defined as being able to process O(n) > O(c) transactions) Security (defined as being secure against attackers with up to O(n) resources)”

I chose not to include permissioned/private blockchains as they inherently are a tradeoff of Scalability & Confidentiality/Security for Decentralization. This does not seem like a solution to me, rather than a workaround.

The statement that Blockchains scale because they do not require Proof of Work (PoW) is not entirely accurate. Private chains /ican scale because they have a more relaxed threat model than public ones and make assumptions about their participants’ incentives, requiring less effort to secure. Because of that, they can stir away from the resource intense Proof of Work algorithm. Still though, a consensus algorithm that stops malicious actors from interfering with the network’s functionality is still needed (keywords: consensus algorithm, byzantine fault tolerance)

If I may, let me suggest this article from Vitalik Buterin’s blog: https://blog.ethereum.org/2015/08/07/on-public-and-private-blockchains/

Ethereum
Blockchain
Security
Cryptocurrency
Scalability
Recommended from ReadMedium