The Blockchain as a Software Connector

Select |




Print


Xu, Xiwei (Sherry); Pautasso, Cesare; Zhu, Liming; Gramoli, Vincent; Ponomarev, Alexander; Tran, An Binh; Chen, Shiping

Xu, Xiwei (Sherry); Pautasso, Cesare; Zhu, Liming; Gramoli, Vincent; Ponomarev, Alexander; Tran, An Binh; Chen, Shiping


2016-04-05


Conference Material


WICSA2016


Venice, Italy


Blockchain is an emerging technology for decent-ralized and transactional data sharing across a large network ofuntrusted participants. It can enable new forms of distributedsoftware architectures, where components can find agreements ontheir shared states without trusting a central integration point orany particular participating components. Considering the block-chain as a software connector helps make explicitly importantlyarchitectural considerations on the resulting performance andquality attributes (security, privacy, scalability and sustainability)of the system. Based on our experience in several projects usingblockchain, in this paper we provide rationales to support thearchitectural decision on whether to employ a decentralizedblockchain as opposed to other software solutions, like traditionalshared data storage. Additionally, we explore specific implicationsof using the blockchain as a software connector including designtrade-offs regarding quality attributes.


Blockchain; Architecture connector; Design; Trade-off


http://www.softwarearchitecture.org/


nicta:9244


Xu, Xiwei (Sherry); Pautasso, Cesare; Zhu, Liming; Gramoli, Vincent; Ponomarev, Alexander; Tran, An Binh; Chen, Shiping. The Blockchain as a Software Connector. In: WICSA2016; Venice, Italy. 2016-04-05.



Loading citation data...

Citation counts
(Requires subscription to view)