💙 Are you a DApp? We are helping DApps reach out to more users with our promotion service Contact us now!
2020-03-02

How to choose a blockchain technology, advice from Dan Larimer

how-to-choose-a-blockchain-technology copy

Dan Larimer, CTO of Block.One and behind some of the most innovative blockchain designs (including EOSIO, Stemmit and Bitshares), has published a new article covering some of blockchain technology's trade-offs. In the article he wants to highlight those less obvious problems that can greatly impact the choice of a specific blockchain technology over another.

It defines 4 main macro-issues:

  • Trusted vs Untrusted Governance
  • Censorship Resistance
  • Objective vs Subjective Finality
  • Ease of Inter-blockchain Communication (IBC)

Trusted vs Untrusted Governance

  • (Delegated) Proof of Work (e.g. Bitcoin & Ethereum): if any node can propose a block, we need an objective resource counting (for CPU billing) that compromises the performance of the network.
  • Delegated Proof of Stake (e.g. EOS): only elected nodes propose blocks, so more flexibility on resource counting is possible, thereby improving performance.
  • Other Proof of Stake systems (e.g. Ouroboros): it simulates mining with staking, therefore it needs an objective resource counting as well.

"When you have an open set of producers with no “trust gate” then your code must make compromises in performance that could be avoided with a “trust but verify” system like DPOS."

Your choice of consensus algorithm impacts a lot more than just how you reach consensus.


Censorship Resistance

(D)PoW and DPoS are more similar than we think because on (D)PoW the mining hardware owners at the governance level correspond to the token holders of a DPoS system. In fact the first ones manage the control on the network through their owned mining power in the same way as the token holders do with tokens on DPoS.

Consequently, regarding the censorship risk, in a (D)PoW system it is necessary to keep decentralized at least 51% of all the mining power that is mainly held by the mining pools, which are equivalent to the Block Producers in the DPoS.

However,

"it only takes 3–4 representatives (pools) to censor a bitcoin or Ethereum transaction and it takes 8 or more to halt a DPOS chain in protest of a specific valid transaction."


Objective vs Subjective Finality

For a blockchain to be truly byzantine fault tolerant it must reach the Objective Finality of the information within the blocks.

Blockchains that do not have a closed set of known validators will not be able to reach an objective finality, but only a "high probability of finality" or Subjective Finality.

Among the blockchains with Subjective Finality, Dan includes:

  • Bitcoin / Ethereum (Delegated Proof of Work)
  • Bitshares / Steem (Delegated Proof of Stake)
  • Cardan (Ouroboros)

While among the blockchain with Objective Finality:

  • EOSIO (BFT DPOS and BOS)
  • Certain Hyperledger
  • Hashgraph
  • XRP

"Open Entry systems tend to lack finality and any kind of “earned trust” so they are limited by both performance, governance, and latency."


Ease of Inter-blockchain Communication (IBC)

The lack of Objective Finality increases the difficulties of Inter-blockchain Communication (IBC). In fact, when a blockchain without objective finality is integrated into an IBC system, the communicating blockchain will have to wait a long time to be sure of the information transmitted by the first chain. In the case of Bitcoin, it usually waits up to 6+ confirmations.

For this reason, Subjective Finality significantly increases the latencies between blockchains in an IBC system. On the other hand, between blockchain with Objective Finality, IBC can be processed in a few seconds.


"What good is a “more decentralized open-entry consensus algorithm” if it means you have a blockchain that has subjective finality and high latency inter-blockchain communication and no ability to leverage “trust but verify” optimizations in the governance layer?"

"On the other hand, there are risks to algorithms that offer finality as well."

Remember “All Blockchain-Magic comes with a price”


Sources:

telegram_shareJoin Telegram