Keywords

6.1 Introduction

Blockchain technology has gained a great deal of attention in both industry and analysis in recent years. The rapid growth of this technology has led to the development of numerous different blockchain platforms and decentralized applications which serve not only cryptocurrency domains but also fields such as banking, supply chain management, healthcare, and other fields [64]. However, some concerns prevent the potential mass adoption of blockchain applications. The most common issue is the lack of interoperability. As many blockchain networks exist as isolated systems enabling all operations to be conducted locally, their structures and policies prevent communication between different blockchains, limiting their ability to transfer to and from various blockchains regardless of differences in language, interface, and execution platform. This issue attracted the attention of many researchers and blockchain application developers. They proposed and designed many different solutions to overcome this incompatibility problem and provide interoperability to blockchain systems.

We include the following definition of an “interoperable blockchain architecture” using the NIST [80] definition of blockchain to explain the importance of interoperability for blockchain systems. Interoperable blockchain architecture is a group of distinguishable blockchain systems, each representing a specific distributed data ledger, where multiple heterogeneous or homogeneous blockchains can execute atomic transactions and where data recorded in one blockchain ledger is available, verifiable, and referenced by another foreign transaction in a semantically compatible nature. In another definition of interoperable blockchain proposed by P. Lafourcade and M. Lombard-Platet [47], interoperability is the ability of two blockchains to work together by executing and validating transactions, sending assets from one participant to another in different chains, or invoking and executing smart contracts. Blockchain interoperability solutions can be categorized into four main types [64]:

  • Sidechain or relay chain solution A separate blockchain system connected to the main blockchain (mainchain/parent chain) which has the main functionality of verifying and reading data for another blockchain. The blockchains are interconnected through a two-way peg mechanism. The two-way peg mechanism allows digital assets to transfer from a mainchain to a sidechain and vice versa at a fixed or otherwise deterministic exchange rate [2]. Another term, Federated Peg, was introduced by the authors of “Enabling Blockchain Innovations with Pegged Sidechains” [2], referring to a mechanism that uses functionaries to validate and sign the data blocks by Block signers and the pegs by Watchmen. This network acquires the property of being secure. However, sidechains are limited to homogeneous blockchain systems [64].

  • Blockchain router solution This technique involves some blockchain entities or nodes to serve as routers for transmitting transactions across various blockchain networks [47]. The design concept of this solution is derived from the routing architecture of the Internet.

  • Smart contracts This approach uses a smart contract or a set of smart contracts to create a kind of inter-communication protocol among multiple different blockchain networks [7, 20, 48]. This method provides interoperable and secure data sharing and access control [20].

  • Industrial solutions This category uses a collection of trusted validators to validate and confirm transactions. Many modern industrial projects use validators to ensure and guarantee the state of the node and its integrity [64].

Our Contributions:

The primary purpose of this study is to provide a systematic review and conduct a comprehensive study of existing solutions for the creation of interoperable blockchains. Also, this review examines the methodologies used in the available solutions to reach blockchain interoperability and compares them in terms of several factors, including performance (throughput, average block confirmation time), the method used to achieve interoperability, strengths, challenges, and possible future directions. We expect that this study will allow researchers to have a clearer understanding of the various existing interoperable blockchain mechanisms and to situate them about the recent research carried out on this topic. Furthermore, we will present the projects currently implementing these protocols.

The rest of the chapter is organized as follows: In Sect. 6.2, we discuss the literature review. Section 6.3 illustrates the methodology used to conduct the systematic literature review (SLR), which consists of planning and conducting the research. In Sect. 6.4, we discuss the results and analysis. Finally, Sects. 6.5 and 6.6 present the conclusion, the limitations of this review, and directions for future works.

6.2 Literature Review

Currently, blockchain technology operates as a series of stand-alone networks without the ability to communicate with other blockchain networks, exchange external data, or autonomously perform transactions. Thus, the interoperability of blockchain is one of the most critical and challenging aspects of blockchain technologies. Motivated by this challenging aspect, we studied reviews that discussed innovation in interoperable blockchain. For example, Ilham et al. [64] provided an overall study of inter-blockchain communication. They reviewed all available inter-blockchain communication solutions and classified the available solutions into four main types: blockchain routers, sidechains, industrial solutions, and smart contracts. Furthermore, they provided a comparison where they discussed the weaknesses and strengths of each type. In another example, Rafael et al. [6] presented an extensive survey on all aspects of blockchain interoperability. They introduced the area of interoperability research, delved into the background of the domain, and defined and discussed various architectures and standards. Moreover, they presented existing solutions in three main categories: cryptocurrency-directed approaches, blockchain engines, and blockchain connectors. Additionally, they presented the advantages of a multiple-blockchain approach through a case study. They showed the various challenges related to the development of interoperable blockchain.

On the other hand, Stefan et al. [69] mentioned the need for blockchain interoperability and its benefits in improving the paradigm from current blockchain technology to an open system that allows different blockchain systems to communicate with one another. They review the aspects of cross-blockchain token transfers and smart contract invocation and interaction. Furthermore, Liping Deng et al. [21] presented a paper that outlines the importance of cross-blockchain and details multi-signature wallet concepts. Furthermore, they concentrate on the study of the latest relevant cross-chain technologies and active ventures. Peter Robinson [65] raised a review that looks at cross-chain communication usage scenarios, and specifically at atomic swaps, values transfers, and reading and writing state pinning. Additionally, he presents key cross-chain classification techniques, which include locked hash time contracts, block header relaying, relay chains and threshold structures, and communication chains. Moreover, Babu et al. [59] presented a paper that classifies digital crypto-assets for interoperable deployment. The authors categorized crypto-assets based on their features and purpose and provided an interoperability scenario for specified crypto-asset classes. In another paper, Richard Barnes [5] surveyed existing architecture for interoperability and smart contract language. Barnes also described variables that impact tokenized asset portability. Finally, he suggested a maturity model for portability that can be used to determine the existing state of technology and business infrastructure support.

In this systematic literature review, we have provided analyses that are different from those in the surveys mentioned above. Our study differs in various aspects from the related work in that we provide a full review of all proposed methods and solutions related to inter-blockchain communication and a precision comparison of each solution with its strengths and limitations. We also discuss the performance and evaluation metrics applied to each method and the applications and contexts of use. Finally, we present future directions related to inter-blockchain communication.

6.3 Methodology

We conducted a systematic literature review (SLR) based on Kitchenham and Charters’ methodology [44]. This method consists of three main stages: planning, conduction, and reporting. In each stage, there are several processes and steps involved. In the planning stage, the following six steps are included: (I) identify your research questions based on the objectives you are planning to achieve in your study, (II) define your search strategy, (III) create criteria for your selection, (IV) set up your quality assessment rules, (V) define your techniques for data extraction, and (VI) specify how you will synthesize extracted data. Furthermore, the following subsection will include a detailed description of the steps mentioned. Figure 6.1 illustrates the search methodology applied in this research.

Fig. 6.1
figure 1

Applied research methodologies

6.3.1 Research Questions

In this study, our main objective is to review blockchain interoperability research area. The following research questions are raised to achieve this objective (Sect. 6.2):

3.1.1 RQ1: What is the methodology used to create inter-blockchain communication? RQ1 aims to identify the methods and solutions applied by researchers to achieve blockchain interoperability.

3.1.2 RQ2: What are the strength and limitations of interoperable blockchain? RQ2 aims at presenting the advantages and disadvantages of the methodologies proposed by researchers.

3.1.3 RQ3: What are the performance and evaluation metrics? RQ3 aims to show the performance metrics used in evaluating the methods and solutions.

3.1.4 RQ4: What is the application and context of usage of inter-blockchain? RQ4 is concerned with the application and context of the blockchain interoperable blockchain solution.

3.1.5 RQ5: What are the future directions of inter-blockchain? RQ5 aims to present future direction for blockchain interoperability.

6.3.2 Search Strategy

The process for choosing the search term was as follows:

3.1.1.:

The research questions identified the main search terms.

3.1.2.:

Additional search terms were derived with the same meanings of the main search terms such as blockchain interoperability, cross-blockchain communication, multi-blockchain, and heterogeneous blockchain communication.

3.1.3.:

The search findings are constrained by Boolean operators (ANDs and ORs).

3.1.4.:

The search words used in this study refer to interoperable blockchain communications.

The digital libraries (journals and conference papers) used are listed as follows: GoogleScholar, Elsevier, Springer, the Association for Computing Machinery (ACM) Digital Library, and the Institute of Electrical and Electronics Engineers (IEEE) Library. Moreover, we found that the Cornell University journal includes several research papers that met our selection criteria.

Following our inclusion/exclusion criteria, we collected 39 scientific papers and 37 projects. The scientific papers included 24 conference papers and 15 journal papers.

6.3.3 Study Selection

Our initial search produced a collection of 90 scientific papers based on our search terms. Moving on, we filtered the results to verify that we included papers related to our subject. In our scheduled daily meetings, the filtration mechanism was addressed by the coauthors. The following table explains the filtration and selection processes:

Stage 1::

Delete all duplicated papers from various digital collections.

Stage 2::

Eliminate irrelevant papers by applying inclusion and exclusion criteria.

Stage 3::

Remove review and survey papers from the collection.

Stage 4::

Apply quality assessment rules that allow only qualified papers to be included.

Stage 5::

Search for more papers from the sources mentioned in selected papers and repeat the processes for the newly added papers.

Table 6.1 addresses the inclusion and exclusion criteria that were applied in this study to provide the best possible answers for the proposed research questions. Finally, 39 papers were selected after the filtration stages.

Table 6.1 Inclusion and exclusion criteria

6.3.4 Quality Assessment Rules (QARs)

This is the final step in determining the finalized list of papers to be included in the SLR. This is an important stage that aims to determine the quality of the collected research papers. Thus, 10 QARs are determined and marks are given to each paper out of a total value of 10. Scores for each QAR are applied as follows: “fully answered” = 1, “above average” = 0.75, “average” = 0.5, “below average” = 0.25, and “not answered” = 0. The summation of the marks achieved for the 10 QARs is the paper’s total ranking. Finally, we chose to retain only papers assigned a score of 5 or higher; otherwise, we excluded the paper from the SLR collection.

QAR1::

Are the study objectives recognized?

QAR2::

Are inter-blockchain backgrounds well defined?

QAR3::

Are the specific context and usage of blockchain clearly defined?

QAR4::

Are the strengths of the proposed methods well explained?

QAR5::

Are the limitations of the proposed methods well explained?

QAR6::

Are the methods well designed and justifiable?

QAR7::

Are the evaluation metrics reported?

QAR8::

Are the evaluation metrics compared to those of other methods?

QAR9::

Are the evaluation metrics of the proposed methods suitable?

QAR10::

Overall, does the study enrich the academic community or industry?

6.3.5 Data Extraction Strategy

In this stage, the final list of papers was analyzed to extract the necessary information to answer the set of research questions. The information extracted from each paper included information such as the authors, year of publication, the title of the paper, type of paper (whether it is from a conference or a journal), methodology applied for blockchain interoperability communication, and this methodology’s strengths and limitations, contexts in which it can be applied, and future directions. It is important to note that not all papers collected were able to answer all the research questions.

6.3.6 Synthesis of Extracted Data

In this stage, we employed numerous processes to gather evidence to answer the research questions to synthesize the information obtained from selected papers. Furthermore, we utilized the narrative synthesis method to answer all research questions. Narrative synthesis refers to the method used to tabulate and visualize the findings of the research questions through pie charts, bar charts, and diagrams.

6.4 Results and Analysis

We analyze the findings of this study in this segment. This subsection describes the selected scientific papers and projects collected to answer the research questions stated above. In the following five parts, the findings of each research question are explored in detail. A total of 39 scientific papers and 37 projects that carried out inter-blockchain communication were selected. Furthermore, according to Figs. 6.4 and 6.5, the collected scientific papers were published between 2016 and 2020, while the projects had taken place between 2015 and 2020. As mentioned above, a quality assessment rule criterion was applied and the scores of the selected papers and projects are shown in Tables 6.12 and 6.13. The list is presented in Appendix A, Table 6.14. Furthermore, the full table of the quality assessment rule is in Table 6.15 in Appendix A.

6.4.1 Design and Implementation Methods

In this section, we address RQ1, which aims to find the methods and solutions raised in scientific papers for heterogeneous blockchain interoperability.

6.4.1.1 Scientific Papers

Depending on the type of interoperable solution used, a portion of platforms and protocols has been developed. The inter-blockchain protocol consists of the rules programmed to define intercommunication policies between blockchains. A blockchain platform is a group of interoperable blockchain technologies that are used as a base to create communication with other blockchain networks. In this part, we discuss the types of inter-blockchain proposed by selected scientific papers. Figure 6.2 shows that the proportion of inter-blockchain platforms and protocols studied in the selected articles was approximately equal, recorded at 46% and 39%, respectively. However, for the remaining 15%, we could not define the solution type.

Fig. 6.2
figure 2

Solution type in scientific papers

Fig. 6.3
figure 3

Solution type by projects

Fig. 6.4
figure 4

Growth of projects based on years

As shown in Table 6.2, we identified five techniques that had been applied by researchers in the development of inter-blockchain communication.

Table 6.2 Methodologies proposed by scientific papers
Table 6.3 Methodologies proposed by projects
Table 6.4 Strengths and weaknesses of scientific papers
Table 6.5 Strengths and limitations of projects collected
Table 6.6 Performance metrics frequencies among scientific papers

In this review, the most frequent approaches used to create inter-blockchain communication are the sidechain, smart contract, atomic cross-chain swap, and router methods.

Sidechains are emerging mechanisms that allow one chain to safely use tokens and digital assets on a different chain. A two-way peg, also known as a bridge, allows the transfer of assets.

Atomic swaps are based on Hashed Time-Lock Contracts (HTLCs), which utilize the following basic mechanisms [72]:

  • Multi-signatures: a signature-based condition where transactions must be signed by two or more entities, thereby confirming and accounting for multi-signature transactions by signing parties.

  • Hash-locks: used on two blockchains for linking transactions. Both locks are designed with the same hash function and are programmed with the same hash, so the password unlocking one hash-lock releases the password used to open the hash-lock on the other chain.

  • Time-locks: a time-based condition restricts a transaction from being returned after a particular amount of time has passed. The period can be proportional to the publishing time of the transaction on the blockchain, or it can be an absolute time.

  • Basic scripting: the purpose of basic scripting is to ensure that a transaction is initiated only if multiple (or committed) conditions are met. For example, the conditions may include the expiration of the period defined by the time-lock and the provision of a specific signature, or the release of both passwords to unlock a hash-lock.

Blockchain router is another approach that can connect various network blockchains in the same manner as the Internet network. In the blockchain router network, a blockchain plays the function of a router that analyzes and transmits connection requests according to the communication protocol, retaining a dynamic communication layout of the blockchain network.

6.4.1.2 Projects

The Fig. 6.3 below shows the percentage of inter-blockchain projects developed in one of the two types: platform or protocol. The review reveals that, with a percentage of 57%, the most frequent inter-blockchain implementations are the platform type, while inter-blockchain protocols were used in 40% of the projects. For the remaining 3% of the projects, the solution type was not specified.

Fig. 6.5
figure 5

Growth of scientific papers based on years

According to Table 6.3, we have identified eight inter-blockchain project solutions. Most of the projects use the sidechain structure and atomic cross-chain swap technique as a solution for blockchain interoperability. However, some projects developed their internal architecture to achieve blockchain interoperability.

Table 6.7 Performance metrics frequencies among projects

The ICON [37] project aims to link numerous blockchain communities across its platforms. Nexus and ICON Republic are part of the ICON structure. A Nexus is a collection of separate independent blockchains that are connected through the ICON Republic.

The ArcBlock [51] project provides an environment for open blockchain applications to be developed and implemented. The project consists of three key components: Open Chain Access Protocol, Chain Adapter, and Blocklet. Open Chain Access Protocol provides an abstract layer for accessing different blockchain underlayers. Chain Adapter acts as a converter for switching blockchain underlayer protocols into the shared APIs specified in the Open Chain Access Layer protocol. Blocklet manages smart contracts, oracles, management of capital, and business logic off-chain. Blocklet interacts with blockchains through ArcBlock Open Chain Protocol.

The Cosmos [56] project is based on an Inter-Blockchain Communication (IBC) protocol. The architecture of the project consists of two major elements: center hubs and zones. The individual blockchains are zones, while the hubs allow for connections between various zones.

6.4.2 Strengths and Limitations

In this section, we address RQ2, which concerns the strengths and limitations of the solutions and methods raised in the previous subsection.

6.4.2.1 Scientific Papers

Table 6.4 presents the strengths and limitations of the collected research articles. Please note that not all research articles are included in this research question. Moreover, we found that most of the limitations related to inter-blockchain communication fall into the categories of security, privacy, lack of control, scalability, and lack of support for hybrid systems. This allows us to surmise that those limitations will open the gate for researchers to think of them as future directions to solve those challenges for inter-blockchain communication. On the other hand, most of the strengths found in the proposed methods involved achieving communication between different chains, allowing scalability for any interoperable blockchain network, and building securable, cheap, and fast solutions. Furthermore, scientific papers focused on the efficiency, feasibility, and flexibility of their solutions.

Table 6.8 Inter-blockchain applications among scientific papers

6.4.2.2 Projects

In this section, we address the strengths and limitations of the collected projects that apply and achieve interoperability between blockchain networks. Table 6.5 presents each project’s strengths and weaknesses in their ability to provide solutions and methods for inter-blockchain communication. According to Table 6.5, the strengths of most of the collected projects involved achieving interoperable connections and communications between two blockchain networks. Furthermore, most projects were able to achieve high scalability and security and to reduce the transaction costs of their solutions. On the other hand, some interesting limitations were revealed by the Plasma project, which addressed the issue of mass exit. This project demonstrated a situation where several users simultaneously attempted to release their Plasma chains, flooding the root chain and leading to network congestion.

Table 6.9 Inter-blockchain applications among projects

6.4.3 Performance and Evaluation Metrics

In this section, we present the performance and evaluation metrics applied to test the quality of the methods and solutions proposed by the researchers. Moreover, we determine which metrics have been applied most and discuss the metrics in greater detail.

6.4.3.1 Scientific Papers

In this section, we discuss the performance metrics most applied by the selected scientific papers. Table 6.6 presents the metrics and the frequency of each metric applied in the collected scientific papers. Please note that most of the papers applied more than one performance metric to evaluate the performance of their proposed solution. On the other hand, some papers did not apply any experiments to their solutions. Moreover, the most frequently used performance metrics applied were solution cost, I/O overhead, and processing time.

Table 6.10 Future direction of scientific papers

6.4.3.2 Projects

In this section, we present the performance metrics used by the projects that implement cross-blockchain. Table 6.7 lists the metrics applied and presents the frequency of their application in the collected projects. The most frequently applied performance metric was transaction per second, with 14 projects applying this performance to test the quality of their projects. Block time, cost, and block confirmation were also applied by several projects each. Please note that some of the projects applied several performance metrics.

Table 6.11 Future direction of projects

6.4.4 Application and Context of Usage of Inter-blockchain

In this section, we aim to identify the applications and use cases of inter-blockchain to address RQ4. Inter-blockchain is an evolving technology that enhances multiple structures in different areas and applications. In this regard, the applications that implement this technology must give independent blockchains the ability to connect and communicate with one another. Inter-blockchain can be used in a wide variety of applications. In this review, we defined multiple distinct applications in the selected papers and projects

6.4.4.1 Scientific Papers

Table 6.8 represents the list of inter-blockchain applications discussed in scientific papers. Moreover, the tables provide detailed information on the frequency with which a given inter-blockchain application is used in the selected papers.

Table 6.12 QAR distribution among scientific papers

As shown in Table 6.8, the review indicates that healthcare and finance and payment are the applications that most often implement inter-blockchain in the selected documents, with a percentage of 15% and 17%, respectively. However, it is obvious from the review that inter-blockchain can be applied in a variety of fields.

6.4.4.2 Projects

In this subsection, we discuss the applications used in the selected projects integrating blockchain interoperability. In Table 6.9, it can be seen that inter-blockchain communication was frequently integrated in decentralized exchange and finance and payment applications, with proportions of 12% and 21%, respectively. Business and supply chain systems are also applications that quite often implement inter-blockchain communication, with a percentage of 8%.

Table 6.13 QAR distribution among projects

6.4.5 Future Direction of Inter-blockchain

In this section, we present future directions for innovation in inter-blockchain communication. Generally, it seems clear that more blockchain technology will be adopted in the ecosystems over time. There is currently a lack of interoperable and scalable solutions available to develop decentralized applications. Furthermore, there is a continuing gap between theoretical and practical applications, since much of the work currently underway is mostly conceptual. Recent developments in this field make interoperability a fact that needs to be addressed.

6.4.5.1 Scientific Papers

Table 6.10 shows the future directions for blockchain interoperability discussed in the selected scientific papers. As shown in Table 6.10, most of the researchers’ future directions involve improving the security and privacy of their proposed solutions. Moreover, many researchers in the field plan to verify connections with formal methods, implement different network topologies, and improve efficiency and performance.

Table 6.14 Selected scientific papers and projects

6.4.5.2 Projects

In this part, we present the future directions of the projects that currently implement cross-blockchain communication. Table 6.11 shows the future directions discussed in the project documentation. Various projects are planning to form more strategic partnerships and providers, to develop and consider more protocols, to generalize recursive SNARKs/STARKs to boost the security of the project, and to upgrade the consensus engine and smart contract system.

Table 6.15 QAR results

6.5 Limitation of This Review

This systematic literature review is restricted to journals, conference papers, and studies related to inter-blockchain. By applying our research strategy at the first stage of the review, we filtered out a significant number of research papers that were found to be irrelevant. This guaranteed that the selected research articles fulfilled the criteria of this review. However, we assume that this analysis may have been further improved by considering additional references. Our pool of data may have been constrained by our stringent quality assessment criteria, which included only relevant papers that could provide synthesized findings.

6.6 Conclusion

In this SLR, we analyzed and compared the methodologies used in the current solutions for achieving blockchain interoperability. We examined several factors such as performance metrics (throughput, transmission time, block confirmation time), the strengths and limitations of the proposed solutions, and potential future directions. Our conclusion is summarized as follows:

  • RQ1 shows that approximately 46% implement platform-based inter-blockchain communication and 39% implement protocol-based solutions in scientific papers. Moreover, 5 approaches were identified and the most frequently used to create inter-blockchain communication in scientific papers are sidechain, smart contract, atomic cross-chain swap, and router methods. On the other hand, for projects collected, we found that with a percentage of 57%, the most frequent inter-blockchain implementations are implemented as a platform type, and with a percentage of 40%, inter-blockchain protocols were created. Adding more, most of the projects leverage from the sidechain structure and atomic cross-chain swap technique as a solution for blockchain interoperability.

  • RQ2 found that most of the limitation of inter-blockchain communication falls into the category of security, privacy, lack of control, scalability, and not supporting hybrid systems, as well as most of the strengths that have been found in the proposed methods were achieving the communication between different chains, allowing scalability for any interoperable blockchain network, and building securable, cheap, and fast solutions. On the other hand, for projects, we found that they were able to achieve high scalability and security and reduce the transaction cost of their solutions.

  • RQ3 discussed the most applied performance metrics in scientific papers and projects. We found that cost performance is the most applied metric in scientific papers, whereas transmission per second is applied the most by the projects.

  • RQ4 mentioned the most applied application of inter-blockchain. The most applied context for scientific papers and projects is finance and payment applications. Adding more, most of the scientific paper’s context can be applicable in many fields.

  • RQ5 presented the future directions for the scientific papers and projects. We found that the most common future direction for scientific papers is improving the security and privacy of their proposed solutions. Alternatively, for projects, we did not find a lot of similarities, but some of them were working with other network topologies such as Hyperledger (Tables 6.12 and 6.13).

As part of our future work, we intend to implement and develop some of the inter-blockchain solutions, and we plan to conduct some experiments to test and enhance some of the blockchain interoperability problems discussed in Sect. 6.4.2 and improve the performance of our solution. Moreover, providing a discussion of the technical background of our inter-blockchain approach will be a focus in our future work (Tables 6.14 and 6.15).