The Blockchain as a Software Connector

@article{Xu2016TheBA,
  title={The Blockchain as a Software Connector},
  author={Xiwei Xu and C. Pautasso and Liming Zhu and Vincent Gramoli and Alexander Ponomarev and An Binh Tran and Shiping Chen},
  journal={2016 13th Working IEEE/IFIP Conference on Software Architecture (WICSA)},
  year={2016},
  pages={182-191}
}
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… Expand
A Taxonomy of Blockchain-Based Systems for Architecture Design
TLDR
This taxonomy captures major architectural characteristics of blockchains and the impact of their principal design decisions and is intended to help with important architectural considerations about the performance and quality attributes of blockchain-based systems. Expand
A Pattern Collection for Blockchain-based Applications
TLDR
The pattern collection is categorized into four types, including interaction with external world patterns, data management patterns, security patterns and contract structural patterns, which are variants of existing design patterns applied in the context of blockchain-based applications and smart contracts. Expand
Blockchain Oracle Design Patterns
TLDR
This paper will study and analyze blockchain oracles with regard to how they provide feedback to the blockchain and smart contracts, and classify the blockchain oracle techniques into two major groups such as voting-based strategies and reputationbased ones. Expand
A Framework for Blockchain Interoperability and Runtime Selection
TLDR
A framework is proposed that monitors several blockchains, allows the user to define functional and non-functional requirements, determines the most appropriate blockchain, and enables the switchover to that chain at runtime, and shows that switching to another blockchain can save cost and enable users to benefit from better performance and a higher level of trust. Expand
BCaR: Blockchain in Car Registration
Blockchain technology enables the development of decentralized business models but centralized organizations, as governments, can adopt this technology to improve safety and security of criticalExpand
On the Serverless Nature of Blockchains and Smart Contracts
TLDR
This work analyzes how the blockchain technology and smart contracts fit into the serverless picture and derive a set of scenarios in which they act as different component types in serverless architectures, and investigates which existing technologies enable these scenarios. Expand
Analysis of Data Management in Blockchain-Based Systems: From Architecture to Governance
TLDR
This paper analyzes blockchains from the viewpoint of a developer to highlight important concepts and considerations when incorporating a blockchain into a larger software system as a data store and to promote a methodical approach in applying it to large software systems. Expand
Comparing Blockchain and Cloud Services for Business Process Execution
TLDR
This work implemented and measured the cost of business process execution on blockchain and cloud services for an example business process model from the literature, and observes two orders of magnitude difference in this cost. Expand
Transactional properties of permissioned blockchains
TLDR
This paper identifies a suitable collection of TP criteria to analyze permissioned blockchains and applies them to a prominent set of these systems and compares the derived properties and provides general conclusions. Expand
Challenges and solutions on architecting blockchain systems
TLDR
A Systematic Literature Review is conducted to explore the current challenges of blockchain while presenting possible solutions to each of these challenges, concluding that current challenges can be summarized in three categories: Scalability issues, security issues and a choice of consensus protocol. Expand
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 28 REFERENCES
Blockchain: Blueprint for a New Economy
Bitcoin is starting to come into its own as a digital currency, but the blockchain technology behind it could prove to be much more significant. This book takes you beyond the currency ("BlockchainExpand
Bitcoin-NG: A Scalable Blockchain Protocol
TLDR
This paper implements Bitcoin-NG, a new blockchain protocol designed to scale, which is Byzantine fault tolerant, is robust to extreme churn, and shares the same trust model obviating qualitative changes to the ecosystem. Expand
Towards a taxonomy of software connectors
TLDR
The paper presents a comprehensive classification framework and taxonomy of software connectors and demonstrates the use of the taxonomy on the architecture of a large, existing system. Expand
Byzantine quorum systems
TLDR
This paper considers the arbitrary (Byzantine) failure of data repositories and presents the first study of quorum system requirements and constructions that ensure data availability and consistency despite these failures, and demonstrates quorum systems over n servers with a load of O(\frac{1}{\sqrt{n}})$, thus meeting the lower bound on load for benignly fault-tolerant quorum Systems. Expand
Database replication
TLDR
The original motivation for Postgres-R is reviewed and how the ideas behind the design have evolved over the years are discussed, including the use of group communication primitives with strong ordering and delivery guarantees. Expand
Permacoin: Repurposing Bitcoin Work for Data Preservation
TLDR
This work proposes a modification to Bit coin that repurposes its mining resources to achieve a more broadly useful goal: distributed storage of archival data and presents an alternative scratch-off puzzle for Bit coin based on Proofs-of-Retrievability (PORs). Expand
Cryptocurrencies and Bitcoin: Charting the Research Landscape
TLDR
It is argued that cryptocurrencies are an alternative payment method that may replace intermediaries with cryptographic methods and should be embedded in the research areas of SIGeBIZ and SIGSEC. Expand
Software architecture: foundations, theory, and practice
TLDR
This tutorial affords the participant an extensive treatment of the field of software architecture, its foundation, principles, and elements, including those mentioned above, and looks at emerging and likely future trends in this field. Expand
SoK: Research Perspectives and Challenges for Bitcoin and Cryptocurrencies
TLDR
This work identifies three key components of Bit coin's design that can be decoupled, and maps the design space for numerous proposed modifications, providing comparative analyses for alternative consensus mechanisms, currency allocation mechanisms, computational puzzles, and key management tools. Expand
Bitcoin and Beyond: A Technical Survey on Decentralized Digital Currencies
TLDR
This survey unroll and structure the manyfold results and research directions of Bitcoin, and deduce the fundamental structures and insights at the core of the Bitcoin protocol and its applications. Expand
...
1
2
3
...