Blockchain-Taxonomy-Article

Classification and Taxonomy of Blockchain Technologies


Project maintained by aostrun Hosted on GitHub Pages — Theme by mattgraham

Classification and Taxonomy of Blockchain Technologies

Blockchain technology is rapidly evolving and each day multiple new blockchain platforms emerge. Keeping track of all of these can be quite challenging, especially if there is no common classification between them. Creating this common classification (taxonomy) is not an easy task considering that taxonomy needs to be robust enough to cover all of the current technologies and support the future ones.

This article will describe the taxonomy created by Mark C. Ballandies, Marcus M. Dapp and Evangelos Pournaras, Ph.D. student and Post Docs from ETH Zurich. Their paper will be referenced at the end of the article. If you want to know more about the motivation and the process of creating this taxonomy I definitely encourage you to go read it.

Taxonomy of Distributed Ledger Technologies (DLT)

The taxonomy described by the paper [1] consists of four components across two dimensions to classify DLT systems. The first dimension concerns system design aspects related to the distributed ledger technology (DLT) - distributed ledger (DL) component and consensus component, while the second concerns cryptoeconomic design aspects (CED) - action component and Token component.

Overview of the taxonomy
Overview of the taxonomy, depicting the two dimensions of DLT and CED, its four components and 19 attributes (Image source [1])

Distributed Ledger Technology (DLT) Dimension

The DLT dimension consists of two components:

Distributed Ledger (DL) Component:

A distributed ledger is defined as a distributed data structure, whose entries are digital records of actions. In the Ethereum system, an entry in the data structure is called a block while in the IOTA system it is called a bundle.

The attributes of the distributed ledger component are:

Consensus component

Consensus is the mechanism of writing entries to the distributed ledger, adhering to a set of rules that all participants of the consensus enforce when an entry containing transaction is validated.

The attributes of the consensus component are:

Cryptoeconomic design (CED) Dimension

The CED dimension consists of two components:

Action component

An action is one or more real-life activities, which can be digitally represented by a DLT system as a transaction.

The attributes of the action component are:

Token component

Token is a unit of value issued within a DLT system and which can be used as a medium of exchange or unit of account.

The attributes of the token component are:

Now that we described the taxonomy proposed by paper [1], we can try to describe popular terms using it.

System Term Description
Blockchain distributed ledger component: blockchain type
Permissioned consensus component: restricted write permission OR restricted validator permission
Permissionless consensus component: public write permission AND public validator permission
Public Permissionless DLT system AND action component: public actor permission
Private Permissioned DLT system AND action component: restricted actor permission
Privacy Public DLT system AND token component: obfuscatable traceability



Cryptoeconomic Term Description
Utility token component: distributed ledger underlying OR action underlying
Asset token component: token underlying OR physical asset underlying
Payment token component: yes transferability

Classification of DLT Systems

Bellow you see some of the popular DLT systems classified with the taxonomy described above. Only a couple of DLT systems will be classified in this article, if you want to see more classifications, please read the paper [1] referenced at the end of this article. There you will find classifications of 29 DLTs and detailed explanation of classifications.

Systems that have external origin do not maintain their own distributed ledger (DL). Hence they do not have the attributes that are DL dependant as they use DLs from other systems. For example, Storj uses Ethereum’s DL so it does not have attributes such as address traceability, Turing completeness, storage, etc. as these attributes are in the distributed ledger technology dimension.

Classification according to the Distributed Ledger Component

DLT System Origin Type Address Traceability Turing Completeness Storage
Bitcoin Native Blockchain Linkable No Yes
Ethereum Native Blockchain Linkable Yes Yes
IOTA Native DAG Linkable No No
Ripple Native Other Linkable No Yes
Hyperledger (Fabric) Native Other Linkable Yes Yes
Storj External - - - -
Golem External - - - -
EOS Native Blockchain Linkable Yes Yes
Litecoin Native Blockchain Linkable No Yes
Dash Native Blockchain Obfuscatable No Yes

Classification according to the Consensus Component

DLT System Consensus Type Proof Write Permission Validator Permission Fee
Bitcoin Probabilistic PoW Public Public Yes
Ethereum Probabilistic PoW Public Public Yes
IOTA Probabilistic PoW Public Restricted No
Ripple Deterministic Other Restricted Restricted No
Hyperledger (Fabric) Deterministic Other Restricted Restricted No
Storj - - - - -
Golem - - - - -
EOS Deterministic PoS Restricted Restricted No
Litecoin Probabilistic PoW Public Public Yes
Dash Probabilistic PoW Public Public Yes

Classification according to the Action Component

DLT System Actor Permission Read Permission Action Fee
Bitcoin Public Public No
Ethereum Public Public No
IOTA Public Public No
Ripple Restricted Restricted Yes
Hyperledger (Fabric) - Restricted -
Storj Public Public Yes
Golem Public Public Yes
EOS Public Restricted No
Litecoin Public Public No
Dash Public Public Yes

Classification according to the Token Component

DLT System Token Name Supply Property Burn Property Transferability Conditional Creation Unconditional Creation Underlying
Bitcoin Bitcoin Capped No Transferrable Consensus None DL
Ethereum Ether Uncapped No Transferrable Consensus Partially DL
IOTA MIOTA Capped No Transferrable None All None
Ripple Ripple Capped Yes Transferrable None All DL, Action
Hyperledger (Fabric) - - - - - - -
Storj Storj Capped No Transferrable None All Action
Golem GNT Capped No Transferrable None All Action
EOS EOS Uncapped No Transferrable Consensus Partially DL
Litecoin Litecoin Capped No Transferrable Consensus None DL
Dash Dash Capped No Transferrable Both None DL, Action

Conclusion

Taxonomy described in this article is comprehensive and robust enough to classify all of the current DLTs and should be robust enough to cover all of the current trends but it can be easily expanded and modified in the future is there is a need to do so.

References

[1] Ballandies, Mark C., Marcus M. Dapp, and Evangelos Pournaras. “Decrypting Distributed Ledger Design-Taxonomy, Classification and Blockchain Community Evaluation.” arXiv preprint arXiv:1811.03419 (2018).