TY - GEN
T1 - A Taxonomy of Blockchain-Based Systems for Architecture Design
AU - Xu, Xiwei
AU - Weber, Ingo
AU - Staples, Mark
AU - Zhu, Liming
AU - Bosch, Jan
AU - Bass, Len
AU - Pautasso, Cesare
AU - Rimba, Paul
N1 - Publisher Copyright:
© 2017 IEEE.
PY - 2017/5/16
Y1 - 2017/5/16
N2 - Blockchain is an emerging technology for decentralised and transactional data sharing across a large network of untrusted participants. It enables new forms of distributed software architectures, where agreement on shared states can be established without trusting a central integration point. A major difficulty for architects designing applications based on blockchain is that thetechnology has many configurations and variants. Since blockchains are at an early stage, there is little product data or reliable technology evaluation available to compare different blockchains. In this paper, we propose how to classify and compare blockchains and blockchain-based systems to assist with the design and assessment of their impact on software architectures. Our taxonomy captures major architectural characteristics of blockchains and the impact of their principal design decisions. This taxonomy is intended to help with important architectural considerations about the performance and quality attributes of blockchain-based systems.
AB - Blockchain is an emerging technology for decentralised and transactional data sharing across a large network of untrusted participants. It enables new forms of distributed software architectures, where agreement on shared states can be established without trusting a central integration point. A major difficulty for architects designing applications based on blockchain is that thetechnology has many configurations and variants. Since blockchains are at an early stage, there is little product data or reliable technology evaluation available to compare different blockchains. In this paper, we propose how to classify and compare blockchains and blockchain-based systems to assist with the design and assessment of their impact on software architectures. Our taxonomy captures major architectural characteristics of blockchains and the impact of their principal design decisions. This taxonomy is intended to help with important architectural considerations about the performance and quality attributes of blockchain-based systems.
KW - Distributed databases
KW - Software architecture
UR - http://www.scopus.com/inward/record.url?scp=85021391206&partnerID=8YFLogxK
U2 - 10.1109/ICSA.2017.33
DO - 10.1109/ICSA.2017.33
M3 - Conference contribution
AN - SCOPUS:85021391206
T3 - Proceedings - 2017 IEEE International Conference on Software Architecture, ICSA 2017
SP - 243
EP - 252
BT - Proceedings - 2017 IEEE International Conference on Software Architecture, ICSA 2017
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 2017 IEEE International Conference on Software Architecture, ICSA 2017
Y2 - 3 April 2017 through 7 April 2017
ER -