Publication | Closed Access
The Blockchain as a Software Connector
479
Citations
14
References
2016
Year
Unknown Venue
Software MaintenanceEngineeringInformation SecuritySoftware EngineeringDistributed LedgerSmart ContractsDecentralized BlockchainHardware SecurityData ManagementDistributed Software ArchitecturesData PrivacyComputer ScienceSoftware ConnectorSoftware DesignData SecurityCryptographyBlockchain PrivacyCloud ComputingBlockchain ScalabilityBlockchainSystem SoftwareBlockchain Protocol
Blockchain is an emerging technology for decentralized, transactional data sharing across large networks of untrusted participants, enabling distributed software architectures where components agree on shared states without a central integration point or trust in any single participant. The study examines the blockchain as a software connector to clarify architectural decisions and quality‑attribute trade‑offs—including security, privacy, scalability, and sustainability. Drawing on experience from multiple blockchain projects, the authors provide rationales and explore design trade‑offs for using a decentralized blockchain versus traditional shared data storage.
Blockchain is an emerging technology for decentralized and transactional data sharing across a large network of untrusted participants. It enables new forms of distributed software architectures, where components can find agreements on their shared states without trusting a central integration point or any particular participating components. Considering the blockchain as a software connector helps make explicitly important architectural considerations on the resulting performance and quality attributes (for example, security, privacy, scalability and sustainability) of the system. Based on our experience in several projects using blockchain, in this paper we provide rationales to support the architectural decision on whether to employ a decentralized blockchain as opposed to other software solutions, like traditional shared data storage. Additionally, we explore specific implications of using the blockchain as a software connector including design trade-offs regarding quality attributes.
| Year | Citations | |
|---|---|---|
Page 1
Page 1