Over the last year the concept of "private blockchains" has become very popular in the broader blockchain technology discussion. What are the practical differences between public and private blockchains?
There are generally three categories of blockchain-like database applications:
-
Public blockchains: A blockchain that anyone in the world can read, send transactions to, and participate in the consensus process. These blockchains are secured by cryptoeconomics and are generally considered to be "fully decentralized".
-
Consortium blockchains: A blockchain where the consensus process is controlled by a pre-selected set of nodes. These blockchains may be considered "partially decentralized".
-
Fully private blockchains: A blockchain where write permissions are kept centralized to one organization. Likely applications include database management and auditing internal to a single company.
Advantages of Private Blockchains
Compared to public blockchains, private blockchains have several advantages:
- The consortium or company can easily change rules, revert transactions, and modify balances when necessary
- The validators are known, eliminating 51% attack risks
- Transactions are cheaper since they only need verification by a few trusted nodes
- Faster consensus with well-connected, trusted nodes
- Greater privacy when read permissions are restricted
Advantages of Public Blockchains
Despite these benefits, public blockchains still have substantial value:
-
Protection from developers: Public blockchains establish that developers cannot arbitrarily change certain things, which builds trust. This "censorship resistance" is particularly valuable when facing government pressure.
-
Network effects: Public blockchains are open and likely to be used by many entities. For example, domain name escrow on a public blockchain can work seamlessly with a currency on the same blockchain, enabling near-zero-cost smart contracts that eliminate the 3-6% fees charged by centralized escrow services.
In some cases, public blockchains are clearly better; in others, private control is necessary. By creating privately administered smart contracts on public blockchains, or cross-chain exchange layers between public and private blockchains, one can achieve many hybrid combinations of these properties.
The solution that is optimal for a particular industry depends heavily on the specific requirements. As is often the case in the real world, it depends.