Patterns for Blockchain Data Migration

  title={Patterns for Blockchain Data Migration},
  author={H.M.N. Dilum Bandara and Xiwei Xu and Ingo Weber},
  journal={Proceedings of the European Conference on Pattern Languages of Programs 2020},
  • H. Bandara, Xiwei Xu, I. Weber
  • Published 1 June 2019
  • Computer Science
  • Proceedings of the European Conference on Pattern Languages of Programs 2020
With the rapid evolution of technological, economic, and regulatory landscapes, contemporary blockchain platforms are all but certain to undergo major changes. Therefore, the applications that rely on them will eventually need to migrate from one blockchain instance to another to remain competitive and secure, as well as to enhance the business process, performance, cost efficiency, privacy, and regulatory compliance. However, the differences in data and smart contract representations, modes of… 
Patterns for Blockchain-Based Payment Applications
The lifecycle of a token’s lifecycle and the annotated patterns provide a payment-focused systematic view of system interactions and a guide to effective use of the patterns.
Design Patterns for Blockchain-Based Payment Applications
The lifecycle of a token’s lifecycle and the annotated design patterns provide a payment-focused systematic view of system interactions and a guide to effective use of the design patterns.
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.
A Survey on Blockchain Interoperability: Past, Present, and Future Trends
A literature review on blockchain interoperability is conducted, by collecting 262 papers, and 70 grey literature documents, constituting a corpus of 332 documents, showing that Blockchain interoperability has a much broader spectrum than cryptocurrencies.
A survey on business process view integration: past, present and future applications to blockchain
PurposeThe complexity of business environments often causes organizations to produce several inconsistent views of the same business process (BP), leading to fragmentation. BP view integration
A Pattern Collection for Blockchain Governance
A systematic literature review is performed to understand the state-of-the-art of blockchain governance, and identifies the lifecycle stages of a blockchain platform, and presents 14 architectural patterns for blockchain governance.
On the adoption of blockchain for business process monitoring
This work aims to provide a reference architecture for enabling the adoption of blockchain technologies in business process monitoring solutions, defining a set of relevant research challenges derived from this adoption, and discussing the current approaches to address the aforementioned challenges.
Introduction and Background: Blockchain and Smart Contracts
  • I. Weber
  • Mathematics
    Blockchain and Robotic Process Automation
  • 2021


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 Pattern Collection for Blockchain-based Applications
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.
Blockchains for Business Process Management - Challenges and Opportunities
The challenges and opportunities of blockchain for business process management (BPM) are outlined and how blockchains could be used in the context of the established BPM lifecycle and how they might become relevant beyond are reflected.
Caterpillar: A business process execution engine on the Ethereum blockchain
This article introduces a blockchain‐based BPMN execution engine, named Caterpillar, which supports the creation of instances of a process model and allows users to monitor the state of process instances and to execute tasks thereof.
A Platform Architecture for Multi-Tenant Blockchain-Based Systems
The evaluation results show that the proposed architecture can achieve data integrity, performance isolation, data privacy, configuration flexibility, availability, cost efficiency and scalability.
Not Acid, Not Base, but Salt - A Transaction Processing Perspective on Blockchains
  • S. Tai
  • Computer Science
  • 2017
This keynote paper presents SALT as a model to explain blockchains and their use in application architecture, and takes both, a transaction and a transaction processing systems perspective on the SALT model.
When Satoshi Nakamoto first set the Bitcoin blockchain into motion in January 2009, he was simultaneously introducing two radical and untested concepts. The first is the "bitcoin", a decentralized
Sol2js: Translating Solidity Contracts into Javascript for Hyperledger Fabric
Sol2js is an open source source-to-source translation tool that generates Javascript smart contracts for Hyperledger Fabric from Solidity contracts, and provides a conceptual mapping of Ethereum constructs to that of Hyperleger Fabric, where possible.
Towards verifying ethereum smart contract bytecode in Isabelle/HOL
This paper extends an existing EVM formalisation in Isabelle/HOL by a sound program logic at the level of bytecode that structure bytecode sequences into blocks of straight-line code and create a program logic to reason about these.
The blockchain paradigm when coupled with cryptographically-secured transactions has demonstrated its utility through a number of projects, with Bitcoin being one of the most notable ones, and Ethereum implements this paradigm in a generalised manner.