A Platform Architecture for Multi-Tenant Blockchain-Based Systems

  title={A Platform Architecture for Multi-Tenant Blockchain-Based Systems},
  author={Ingo Weber and Qinghua Lu and An Binh Tran and Amit Deshmukh and Marek G{\'o}rski and Markus Strazds},
  journal={2019 IEEE International Conference on Software Architecture (ICSA)},
  • I. Weber, Q. Lu, Markus Strazds
  • Published 31 January 2019
  • Computer Science
  • 2019 IEEE International Conference on Software Architecture (ICSA)
Blockchain has attracted a broad range of interests from start-ups, enterprises and governments to build next generation applications in a decentralized manner. Similar to cloud platforms, a single blockchain-based system may need to serve multiple tenants simultaneously. However, design of multi-tenant blockchain-based systems is challenging to architects in terms of data and performance isolation, as well as scalability. First, tenants must not be able to read other tenants' data and tenants… 

Figures from this paper

Cross-chain interoperability among blockchain-based systems using transactions
This article proposes a mechanism that provides cross-chain interoperability using transactions that would connect and communicate with multiple entities’ blockchain systems in a distributed fashion (without any intermediary), while maintaining the property of trust and integrity built by individual blockchains.
Analysis of Data Management in Blockchain-Based Systems: From Architecture to Governance
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.
A Survey on Blockchain & Cloud Integration
This paper explores different service models into which blockchain has been integrated and presents a comparative analysis so as to offer a clear and concise view in each category.
InterTrust: Towards an Efficient Blockchain Interoperability Architecture with Trusted Services
  • G. Wang, M. Nixon
  • Computer Science, Mathematics
    2021 IEEE International Conference on Blockchain (Blockchain)
  • 2021
An efficient, interoperable blockchain architecture to support interoperability and trustworthiness among arbitrary blockchain systems (including homogeneous and heterogeneous blockchains), which consists of an atomic cross-chain communication protocol, which can be considered an agnostic protocol to integrate existing blockchain systems smoothly.
Cross-Collaboration Processes based on Blockchain and IoT: a survey
The use of blockchain and IoT devices in cross-collaboration processes is reviewed, and the need to orient future research towards a more flexible, scalable, and data-aware blockchain-based business process management system is underlined.
Towards an Implementation of Blockchain-based Collaboration Platforms in Supply Chain Networks: A Requirements Analysis
The requirements for a blockchain-based collaboration platform in SCNs are defined based on a literature review and expert interviews and an additional survey is used to validate and prioritizes these 45 requirements.
A Decision Model for Choosing Patterns in Blockchain-Based Applications
This paper proposes a decision model that assists developers and architects in selecting appropriate patterns for blockchain-based applications based on the characteristics of the use cases and trade-offs implicit in the patterns.
Analysis of Blockchain Solutions for IoT: A Systematic Literature Review
This research focuses on analyzing the solutions proposed in academia and the methodologies used to integrate blockchain with the IoT, and provides insights on improving the existing solutions and research methodology based on the expertise and experience on the blockchain.
Design Patterns for Blockchain-based Self-Sovereign Identity
The proposed patterns provide a systematic and holistic guide for architects to design the architecture of blockchain-based self-sovereign identity systems to help the architects understand and easily apply the concepts in system design.
Patterns for Blockchain Data Migration
This work presents a set of blockchain migration scenarios and data fidelity levels and demonstrates how the effort, cost, and risk of migration could be minimized by choosing a suitable set of data migration patterns, data fidelity level, and proactive system design.


On Availability for Blockchain-Based Systems
This paper identifies the availability limitations of two mainstream blockchains, Ethereum and Bitcoin, and demonstrates that while read availability of blockchains is typically high, write availability - for transaction management - is actually low.
Lorikeet: A Model-Driven Engineering Tool for Blockchain-Based Business Process Execution and Asset Management
A model-driven engineering (MDE) tool named Lorikeet is presented for the implementation of business processes on blockchain, which can manage assets and can automatically create well-tested smart contract code from specifications that are encoded in the business process and data registry models based on the implemented model transformations.
Untrusted Business Process Monitoring and Execution Using Blockchain
This paper develops a technique to integrate blockchain into the choreography of processes in such a way that no central authority is needed, but trust maintained, and demonstrates its feasibility by applying it to three use case processes.
Two-Tier Permission-ed and Permission-Less Blockchain for Secure Data Sharing
  • M. Cash, M. Bassiouni
  • Computer Science, Mathematics
    2018 IEEE International Conference on Smart Cloud (SmartCloud)
  • 2018
This paper analyzes two types of blockchains, permission-ed and permission-less, and introduces a two-tier blockchain concept utilizing both types for secure data sharing, and preliminary results show that by increasing the number of miners in a Proof-of-Work consensus, there is a correlating increase in the total block count in a permissionless blockchain.
Adaptable Blockchain-Based Systems: A Case Study for Product Traceability
Traceability allows tracking products through all stages of a supply chain, which is crucial for product quality control. To provide accountability and forensic information, traceability information
Regerator: a Registry Generator for Blockchain
A browser-based tool for the model-driven generation and deployment of registries as smart contracts on blockchain and generates web-based RESTful APIs and user interfaces to interact with the generated registries.
1 Blockchain's roles in meeting key supply chain management objectives
  • N. Kshetri
  • Business, Computer Science
    Int. J. Inf. Manag.
  • 2018
Plasma : Scalable Autonomous Smart Contracts
The greatest complexity around global enforcement of non-global data revolves around data availability and block withholding attacks, Plasma has mitigations for this issue by allowing for exiting faulty chains while also creating mechanisms to incentivize and enforce continued correct execution of data.
Towards an Ontology-Driven Blockchain Design for Supply Chain Provenance
A case for why ontologies can contribute to blockchain design is made and a traceability ontology is analyzed and translated to smart contracts that execute a provenance trace and enforce traceability constraints on the Ethereum blockchain platform.
DFINITY Technology Overview Series, Consensus System
DFINITY consensus algorithm is made to scale through continuous quorum selections driven by the random beacon, which gracefully handles temporary losses of network synchrony including network splits, while it is provably secure under synchrony.