A Comprehensive Survey of Blockchain Scalability: Shaping Inner-Chain and Inter-Chain Perspectives
Extracted source text · arXiv 2409.02968
%%
%% Copyright 2007-2024 Elsevier Ltd
%%
%% This file is part of the 'Elsarticle Bundle'.
%% ---------------------------------------------
%%
%% It may be distributed under the conditions of the LaTeX Project Public
%% License, either version 1.3 of this license or (at your option) any
%% later version. The latest version of this license is in
%% http://www.latex-project.org/lppl.txt
%% and version 1.3 or later is part of all distributions of LaTeX
%% version 1999/12/01 or later.
%%
%% The list of all files belonging to the 'Elsarticle Bundle' is
%% given in the file `manifest.txt'.
%%
%% Template article for Elsevier's document class `elsarticle'
%% with numbered style bibliographic references
%% SP 2008/03/01
%% $Id: elsarticle-template-num.tex 249 2024-04-06 10:51:24Z rishi $
%%
\documentclass[final,1p,times]{elsarticle}
\biboptions{sort&compress}
%% Use the option review to obtain double line spacing
%% \documentclass[authoryear,preprint,review,12pt]{elsarticle}
%% Use the options 1p,twocolumn; 3p; 3p,twocolumn; 5p; or 5p,twocolumn
%% for a journal layout:
%% \documentclass[final,1p,times]{elsarticle}
%% \documentclass[final,1p,times,twocolumn]{elsarticle}
%% \documentclass[final,3p,times]{elsarticle}
%% \documentclass[final,3p,times,twocolumn]{elsarticle}
%% \documentclass[final,5p,times]{elsarticle}
%% \documentclass[final,5p,times,twocolumn]{elsarticle}
%% For including figures, graphicx.sty has been loaded in
%% elsarticle.cls. If you prefer to use the old commands
%% please give \usepackage{epsfig}
%% The amssymb package provides various useful mathematical symbols
\usepackage{amssymb}
%% The amsmath package provides various useful equation environments.
\usepackage{amsmath}
%% The amsthm package provides extended theorem environments
%% \usepackage{amsthm}
%% The lineno packages adds line numbers. Start line numbering with
%% \begin{linenumbers}, end it with \end{linenumbers}. Or switch it on
%% for the whole article with \linenumbers.
%% \usepackage{lineno}
\usepackage{tabularx}
\usepackage{lineno}
\usepackage{booktabs}
\usepackage{xurl}
% \journal{Future Generation Computer Systems}
% \graphicspath
% {%指定图片路径
% {./figures/}
% }
\begin{document}
\begin{frontmatter}
%% Title, authors and addresses
%% use the tnoteref command within \title for footnotes;
%% use the tnotetext command for theassociated footnote;
%% use the fnref command within \author or \affiliation for footnotes;
%% use the fntext command for theassociated footnote;
%% use the corref command within \author for corresponding author footnotes;
%% use the cortext command for theassociated footnote;
%% use the ead command for the email address,
%% and the form \ead[url] for the home page:
%% \title{Title\tnoteref{label1}}
%% \tnotetext[label1]{}
%% \author{Name\corref{cor1}\fnref{label2}}
%% \ead{email address}
%% \ead[url]{home page}
%% \fntext[label2]{}
%% \cortext[cor1]{}
%% \affiliation{organization={},
%% addressline={},
%% city={},
%% postcode={},
%% state={},
%% country={}}
%% \fntext[label3]{}
\title{A Comprehensive Survey of Blockchain Scalability: Shaping Inner-Chain and Inter-Chain Perspectives}
%% use optional labels to link authors explicitly to addresses:
%% \author[label1,label2]{}
%% \affiliation[label1]{organization={},
%% addressline={},
%% city={},
%% postcode={},
%% state={},
%% country={}}
%%
%% \affiliation[label2]{organization={},
%% addressline={},
%% city={},
%% postcode={},
%% state={},
%% country={}}
\author[1]{Baochao Chen\fnref{fn}}
\ead{cbcchenbaochao@163.com}
\author[1]{Liyuan Ma\fnref{fn}}
\ead{mly@tju.edu.cn}
\author[1]{Hao Xu\fnref{fn}}
\ead{hao\_xu@tju.edu.cn}
\author[1]{Juncheng Ma\fnref{fn}}
\ead{juncheng@tju.edu.cn}
\author[1]{Dengcheng Hu\fnref{fn}}
\ead{hdc@tju.edu.cn}
\author[1]{Xiulong Liu\corref{cor}}
\ead{xiulong\_liu@tju.edu.cn}
\author[2]{Jie Wu}
\ead{jiewu@temple.edu}
\author[1]{Jianrong Wang}
\ead{wjr@tju.edu.cn}
\author[1]{Keqiu Li}
\ead{keqiu@tju.edu.cn}
\affiliation[1]{organization={Tianjin University},
addressline={Haihe Education Park, Jinnan District},
city={Tianjin},
postcode={300354},
country={China}}
\affiliation[2]{organization={Temple University},
addressline={1801 N. Broad Street},
city={Philadelphia},
state={PA},
postcode={19122},
country={USA}}
\cortext[cor]{Corresponding author}
\fntext[fn]{The first five authors contribute equally to this survey.}
%% Abstract
\begin{abstract}
% 区块链发展迅速,链上规模庞大
% 可扩展性成为区块链重要性能特征
% 然而,现有综述没有对可扩展性进行全面的分析(多种角度,横向垂直方向xxx),或者是没能全面分析出影响可扩展性的核心因素
% 本文xxx,描述下我们的分析方式,贡献
% 一句话上价值
%Blockchain, with its features of tamper resistance and decentralization, is widely applied in various fields such as logistics, finance, and agriculture. As the number of single blockchain users increases, the generated data scale also grows, making scalability an important performance characteristic of blockchain systems. However, the existing works have not provided a comprehensive summary of blockchain scalability. They mainly analyze the scalability of single chains or cross-chain technologies. This survey summarizes the scalability of blockchain across two levels: the physical layer and the logical layer, as well as three dimensions: inner-chain, inter-chain, and technology. The physical layer encompasses data and protocols, while the logical layer represents the architecture of the blockchain. Within each level, we delve into each component from both inner-chain and inter-chain perspectives, taking into account technological factors. By reviewing and analyzing the works on blockchain scalability, we aim to provide researchers with a better understanding of the architecture, data, and protocol aspects of blockchain systems, thus contributing to the research and development of blockchain scalability.
Blockchain is widely applied in logistics, finance, and agriculture. As single blockchain users grow, scalability becomes crucial. However, existing works lack a comprehensive summary of blockchain scalability. They focus on single chains or cross-chain technologies. This survey summarizes scalability across the physical and logical layers, as well as inner-chain, inter-chain, and technology dimensions. The physical layer covers data and protocols, while the logical layer represents blockchain architecture. Each component is analyzed from inner-chain and inter-chain perspectives, considering technological factors. The aim is to enhance researchers' understanding of blockchain's architecture, data, and protocols to advance scalability research.
\end{abstract}
%% Keywords
\begin{keyword}
%% keywords here, in the form: keyword \sep keyword
%% PACS codes here, in the form: \PACS code \sep cod
%% MSC codes here, in the form: \MSC code \sep code
%% or \MSC[2008] code \sep code (2000 is the default)
Blockchains \sep Scalability \sep Inner-chain \sep Inter-chain
\end{keyword}
\end{frontmatter}
%% Add \usepackage{lineno} before \begin{document} and uncomment
%% following line to enable line numbers
%% \linenumbers
%% main text
%%
\section{Introduction}
\label{introduction}
\subsection{Background}
Blockchain technology has gained significant attention in recent years as a promising solution to various application issues, such as security, trust, and transparency. As a distributed ledger technology, it enables peer-to-peer transactions without intermediaries. However, scalability remains a critical challenge for blockchain technology in many real-world applications.
The scalability of a blockchain refers to its ability to maintain a certain level of performance and security while handling a growing volume of transactions. It depends on its architecture, consensus mechanism, block size, and transaction throughput. Therefore, it is necessary to explore the concept of blockchain scalability, evaluate different scalability methods and technologies, and analyze the performance of existing blockchain solutions in terms of scalability.
The scalability of a blockchain remains a significant concern, as blockchain networks are intended to process a substantial volume of transactions and accommodate an expanding user population. Applications such as financial services, supply-chain management, and decentralized platforms place increasing emphasis on the need for high transaction throughput and low latency. Consequently, addressing scalability has become imperative. In domains such as finance, efficient real-time handling of transactions is crucial to meet the requirements of swift payment and settlement processes. Similarly, in supply-chain management, seamless processing of cross-organizational transactions is indispensable. Moreover, decentralized platforms, which are significant application areas of blockchain systems, impose even greater scalability demands to support extensive user interactions and facilitate smart contract execution.
%多项研究长期专注于区块链可扩展性,将其视为提升性能的关键。这些研究主要集中在单一区块链内的可扩展性,但随着区块链数量增加,跨链互操作性也应该作为可扩展性的一方面。一些研究总结了实现可扩展性的技术,包括架构、存储、跨链等方面。这些研究重点强调技术进展,但未深入探讨系统层面的可扩展性的重要性,因此需要综合方法应对区块链系统面临的可扩展性挑战。不同于现有工作,本篇综述从物理层和逻辑层两个层面、链内、链间和技术三个维度对区块链的可扩展性进行总结。其中,物理层由数据和协议组成,而逻辑层则是代表着区块链的架构。在每一层面内,我们从链间和链内两个角度对各部分进行阐述,并将技术维度融入其中。具体描述如图所示。
Multiple studies have long focused on the scalability of blockchain, considering it as a key factor in improving performance. These studies primarily concentrate on the scalability within a single blockchain. But as the number of blockchains increases, cross-chain interoperability should also be considered as an aspect of scalability. Some research has summarized the technologies that enable scalability, including architecture, storage, and cross-chain capabilities. These studies largely emphasize technological advancements but do not deeply explore the importance of scalability at the system level. Therefore, a comprehensive approach is needed to address the scalability challenges faced by blockchain systems. Different from existing work, this survey summarizes the scalability of blockchain on two levels: the physical layer and the logical layer, and three dimensions: inner-chain, inter-chain, and technology. The physical layer consists of data and protocols, while the logical layer represents the architecture of the blockchain. Within each layer, we elaborate on each part from both inner-chain and inter-chain perspectives and incorporate the technology dimension into it. The detailed description is shown in Fig. \ref{Blockchain}.
%This survey presents a comprehensive review of the latest research on blockchain scalability, including concepts, challenges, and potential solutions. The survey also discusses various methods and metrics for evaluating the blockchain performance. We examine the existing blockchain platforms and their performances in terms of scalability. The insights obtained from this survey can help researchers and practitioners understand the scalability challenges of blockchain better and guide the development of more scalable blockchain solutions.
% \IEEEpubidadjcol
\begin{figure*}[t]
\centering
\includegraphics[width=0.8\linewidth]{overview_of_Blockchain.png}
\caption{The overview of Blockchain.}
\label{Blockchain}
\end{figure*}
\subsection{Related Work}
Blockchain system scalability has been a subject of scrutiny in the research community for a long time.
Numerous surveys~\cite{kolb2020core, huang2021survey, ruan2021blockchains, cao2022blockchain, dotan2021survey} extensively analyzed blockchain systems, highlighting the importance of scalability and regarding it as an important research direction for enhancing the performance of blockchain systems.
\cite{nasir2022scalable} concentrates on scalability as its core theme, with an emphasis on innovative techniques and mechanisms aimed at improving the scalability of blockchain systems. Additionally, it evaluates numerous blockchain solutions in terms of scalability.
\cite{xie2019survey} similarly focuses on scalability and portrays scalability from three perspectives: throughput, storage, and networking.
These surveys primarily concentrate on describing scalability within a single blockchain system.
However, from our perspective, as the number of blockchain systems increases, facilitating interactions between different blockchains should also be considered as an aspect of scalability.
Achieving scalability within the blockchain requires the utilization of diverse technologies, and numerous studies have provided comprehensive summaries of these technologies.
Sharding and DAG have always been the core solutions for scalability from the architectural perspective.
Xi \emph{et al.}~\cite{xi2021comprehensive} focused on sharding as their core concept, emphasizing the latest research developments in sharded blockchain systems, encompassing shard configuration and cross-shard transaction processing.
The study in~\cite{wang2023sok}, focused on DAG as a fundamental technology, analyzing the trade-offs between distinct factors, discussing open challenges, and examining the potential of using DAG-based solutions to advance scalability, and suggesting promising future research directions.
As the amount of data stored in blockchain systems increases steadily, ensuring efficient storage and retrieval is a crucial component of blockchain scalability.
Therefore, this article focused on addressing the prevention of excessive space consumption while maintaining rapid data retrieval.
Some related studies have targeted these issues~\cite{wei2022survey, rottenstreich2021sketches}, emphasizing ways to reduce storage costs and improve query efficiency in blockchain systems.
To clarify, prior studies on scalability had predominantly focused on single-chain scenarios.
Nevertheless, as blockchain technology continues to see constant advancements, instances of data silos between chains are becoming increasingly prevalent. To address this issue, cross-chain technology aims to eliminate data barriers so as to facilitate interoperability between diverse blockchain systems~\cite{belchior2021survey, wang2023exploring, ren2023interoperability}. Therefore, cross-chain solutions may be viewed as a means to achieve inter-chain scalability.
These surveys offer a comprehensive account of specific technological advancements and serve as a valuable reference. However, their focus remains primarily on technical aspects, rather than delving into the significance of scalability at the system level.
In conclusion, we consider that the current related surveys offer only a limited overview of scalability, underscoring the necessity for a more comprehensive and inclusive approach toward addressing the scalability challenges faced by blockchain systems.
% This article presents a novel description of scalability, expanding on innovative research beyond the traditional approach of utilizing specific technologies to improve blockchain scalability. Instead, the focus shifts to data management, specifically, reducing storage costs and improving efficiency, as an avenue for improving scalability. Furthermore, the paper expands beyond single-chain systems and explores solutions for efficient interconnectivity in multichain scenarios, ultimately increasing the scalability of the entire blockchain ecosystem.
% In recent years, blockchain technology has gained substantial attention from scholars, policymakers, and practitioners, leading to a growing number of review articles dedicated to the topic. \cite{kolb2020core} provides an informative and analytical introduction to the fundamental features of blockchain and explores its ability to provide availability, consistency, and data integrity while highlighting the inherent limitations of this technology. The article also reviews the state-of-the-art research on scalability in blockchain systems. In a similar vein, xxxx begin with the basics of blockchain and digital currency, summarizing the current challenges within the blockchain ecosystem and offering potential solutions while outlining future research directions.
\subsection{Overview of Paper Structure}
\begin{figure*}[t]
\centering
\includegraphics[width=0.9\linewidth]{structure.pdf}
\caption{The overview of structure in this survey.}
\label{structure_fig}
\end{figure*}
This paper provides a unique perspective to analyze the scalability of the existing blockchain approaches.
We deconstruct the traditional six-layer blockchain architecture (data, network, consensus, incentive, contract, and application), from the perspective of scalability.
We propose that the three most important components that affect the scalability of a blockchain system are: the architecture at the logical layer and data and protocols at the physical layer.
Furthermore, we innovatively analyze the architecture, data, and protocols of blockchain systems from the inner-chain, inter-chain, and technology perspectives.
The contributions of this paper are mainly in the following three aspects:
\begin{itemize}
\item We innovatively analyze and sort out the existing state-of-the-art work from the three perspectives of architecture at the logical layer and data and protocols at the physical layer.
\item We classify the existing work from the inner-chain, inter-chain, and technology perspectives to systematically analyze the approaches that improve blockchain scalability.
\item Based on a comprehensive summary of the work on blockchain scalability, and through open discussions, this survey gives a landscape of the future development of blockchain scalability.
\end{itemize}
% $\bullet$ We innovatively analyze and sort out the existing state-of-the-art work from the three perspectives of architecture at the logical layer and data and protocols at the physical layer.
% $\bullet$ We classify the existing work from the inner-chain, inter-chain, and technology perspectives to systematically analyze the SOTA approaches that improve blockchain scalability.
% $\bullet$ Based on a comprehensive summary of the SOTA work on blockchain scalability, and through open discussions, this survey gives a landscape of the future development of blockchain scalability.
The organization of this survey is shown in Fig. \ref{structure_fig}. Section \ref{basic} introduces the basic notations used in this paper. Section \ref{architecture} analyzes the technologies that improve scalability in terms of architecture-mainly, inner-chain technologies such as sharding and DAG, and inter-chain technologies such as blockchain of blockchains, sidechain and relays, and plasma. Section \ref{data} introduces technologies to improve data scalability, including inner- and inter-chain storage and querying. Section \ref{protocol} presents the technologies related to protocol scalability improvement, including inner-chain propagation protocols, transaction parallelism, inter-chain notaries, payment channels, and atomic swaps.
Section \ref{discussion} gives an open discussion of blockchain scalability and gives a landscape of potential blockchain scalability improvements.
Section \ref{conclusion} concludes this survey.
% \section{Preliminaries}
% \label{preliminaries}
\section{Basic Notations}
\label{basic}
In recent years, blockchains have been applied in many fields such as logistics, finance, and agriculture. With the increase in the number of users, the scalability of blockchain has become an inevitable issue and may become a bottleneck to further development. Therefore, in this survey, we focus on the existing works on improving the scalability of blockchains. Based on the summary and analysis of the literature, we innovatively divide the existing works based on three aspects from the inner-chain and inter-chain perspectives: architecture scalability, data scalability, and protocol scalability. Before delving into the details of each aspect, to help understand this survey better, we present some notations that we use in the following sections.
\subsection{Inner-chain and Inter-chain}
% 区块链的扩展性是塑造其成功和广泛应用的至关重要的因素。我们创新性地从链内和链间角度来对其扩展性进行分析。该角度可以涵盖现有的大部分区块链系统的研究工作。链内扩展性主要指提高单个区块链的性能和容量的能力,可以通过采用分片、DAG等架构、设计合理的存储查询策略、研发广播协议盒交易并行策略来实现。链间扩展性指的是在不同区块链之间协调和处理交易的能力,通过采用侧链/中继链机、链下存术、原子交换等技术,实现不同区块链的互操作性,从而促进各种链之间的资产和数据交换,实现更广泛的扩展性。综合考虑这两个方面,区块链生态系统得以适应日益增长的需求,为用户提供高效、安全且可扩展的分布式账本技术,为未来的去中心化应用奠定坚实基础。
Scalability is a pivotal factor in shaping blockchain technology's success and widespread adoption. Innovatively, we analyze its scalability from both inner-chain and inter-chain perspectives, which encompass the majority of research efforts in existing blockchain systems. Inner-chain scalability primarily pertains to enhancing the performance and capacity of a single blockchain. This can be achieved through the adoption of architectures like sharding, and DAG, the design of efficient storage and query strategies, and the development of propagation protocols and transaction parallelism strategies. Inter-chain scalability, on the other hand, refers to the ability to coordinate and process transactions across different blockchains. Technologies such as sidechain/relay chain, off-chain access, and atomic swap facilitate interoperability among diverse blockchains, facilitating asset and data exchange and achieving broader scalability. By comprehensively considering these two aspects, the blockchain ecosystem can adapt to the growing demands, providing users with an efficient, secure, and scalable distributed ledger technology, thereby establishing a robust foundation for future decentralized applications.
\subsection{Architecture Scalability}
As the number of users and their transaction volumes increase, it is necessary to speed up the processing of transactions in blockchains and achieve an overall increase in the network throughput. Therefore, we define the system's ability to grow and adapt to the increasing transaction demand as the architecture scalability. There are two aspects to architecture scalability: inner-chain scalability and inter-chain scalability. Inner-chain scalability of architecture refers to the means of parallelly processing user transactions through a distributed network of nodes within the blockchain, and mainly includes sharding and DAG techniques. The fundamental concept behind sharding is to partition the network into multiple groups, referred to as committees, that work concurrently to handle transactions. DAG breaks the chain structure of the blockchain and constructs transaction blocks into a graph topological structure, allowing the verification of multiple transactions simultaneously. Compared to single-chain expansion, we define the inter-chain scalability of the architecture as a means of introducing a homomorphic/heterogeneous blockchain based on the existing blockchain structure. Its purpose is to accelerate the transaction processing and realize more extensive and complex application-scenario requirements. There are several methods for achieving inter-chain scalability, such as blockchain of blockchains, sidechain and relay, and plasma. Blockchain of blockchains is a cross-chain technology that can connect different blockchain networks to form a larger and stronger blockchain network. A sidechain is a blockchain parallel to the main chain, which can perform functions and applications different from that of the main chain. A relay is a mechanism that bridges different blockchains, enabling transaction interoperability between different blockchains. Plasma is an Ethereum on-chain scaling technology. The core idea is to perform complex calculations on a sidechain to improve the performance and throughput of the Ethereum main chain. This achieves higher processing capacity and lower costs.
\subsection{Data Scalability}
In a blockchain network, nodes must maintain a complete ledger of data, and an increase in the transaction volume will inevitably increase the cost of data storage for the nodes. Additionally, when users need to retrieve a certain part of the data, the cost of querying will also increase. Many studies have attempted to increase the throughput of the blockchain network. However, improving the throughput will increase the burden on the blockchain nodes, in terms of storing and querying massive amounts of data. This hinders some resource-limited devices (such as mobile phones and tablets) from joining the blockchain network. In extreme cases, the number of nodes that can bear the burden of storing and querying data in the network gradually decreases, causing the blockchain network to evolve from a distributed network to a centralized network. This clearly violates the decentralized nature of blockchains. Therefore, we define the concept of data scalability, which refers to the ability of the nodes in a blockchain network to reduce data storage and querying costs while satisfying the availability requirements of the blockchain. We analyze the data scalability from both inner-chain (on-chain) and inter-chain (off-chain and multi-chain) perspectives. Here, on-chain nodes optimize key information such as data storage, data indexing, and related hash values. This helps to reduce the node resource consumption and improve the storage and querying capabilities of the overall system. We refer to this process as inner-chain scalability. Inter-chain scalability involves storing detailed data and its data structure in off-chain nodes. Inner-chain indexing and hash values are then used to achieve fast location and verification of inter-chain data. This process improves the transaction execution speed and overall network throughput, addressing the scalability challenges of blockchain data storage and querying. In addition, we extend the inter-chain node to the concept of multi-chain nodes to more comprehensively cover data scalability. For a better description, the on-chain is collectively referred to as the inner-chain, and the off-chain and multi-chain interactions are called inter-chain.
\subsection{Protocol Scalability}
The operation of a blockchain system relies on multiple protocols, each of which significantly impacts the system's reliability and performance.
%
To maintain the efficiency and reliability of transaction processing in the blockchain system when expanding, it is necessary to extend the various protocols supporting its operation.
%
Thus, we define protocol scalability as the ability of a blockchain system to meet large-scale and high-concurrency requirements without compromising transaction execution speed and system reliability.
%
This scalability encompasses inner-chain protocol scalability and inter-chain protocol scalability.
%
Specifically, inner-chain protocol scalability pertains to optimizing protocols such as broadcasting and transaction parallelism in the blockchain system to enhance reliability and performance.
%
The efficiency of network data transmission is crucial for performance, with the broadcasting protocol facilitating information transmission between nodes.
%
An efficient broadcasting protocol can prevent malicious attacks, improve the reliability and performance of the blockchain system, and enhance system scalability.
%
Transaction execution involves each node adding new transaction data to its local ledger according to specific rules.
%
Multiple transactions are processed and verified simultaneously by nodes, known as transaction parallelism. By processing transactions in parallel, the speed of transaction confirmation can be accelerated, the processing time can be reduced, and the overall performance of the blockchain system can be enhanced.
%
Protocol inter-chain scalability refers to the interoperability and stability of interaction between blockchains, and includes techniques such as notary systems, payment channels, and atomic swaps.
%
Notary systems introduce multiple notaries to act as trusted intermediaries for cross-chain transactions, ensuring transaction reliability and tamper resistance.
%
Payment channels are peer-to-peer transaction models based on blockchain technology, which achieve fast and low-cost transaction processing by establishing direct connection channels between participants.
%
Atomic swaps are peer-to-peer cross-chain transaction methods that guarantee the security, reliability, and irreversibility of transactions between two chains.
\section{Architecture Scalability}
\label{architecture}
%添加帽子 链内可扩展+链间可扩展
The current business environment presents a challenge for the blockchain system to be widely embraced as a feasible alternative to traditional databases, primarily because its transaction throughput capacity falls short of meeting the essential transaction processing demands.
%
To tackle this limitation, various\textit{ Inner-chain} and \textit{Inter-chain} architectural scaling techniques have gained prominence.
%
In this Section, we showcase the architecture scalability of blockchain from Inner-chain and Inter-chain perspectives. As shown in Table \ref{shard_tab and dag_tab}, Inner-chain concludes sharding and DAG. At this stage, technologies of sharding and DAG are mainly used to improve the scalability of the architecture and this survey provides a detailed study.
%
We categorize technologies of Inter-chain into three types: sidechain \& relay, plasma, and blockchain of blockchains (BoBs).
%
The following subsections will demonstrate them one by one.
% Architectural scalability is important in blockchain technology because it allows the system's performance to grow and adapt as the demand for transactions increases. As the number of users and transactions increases, the blockchain network must be capable of handling the load to maintain efficiency and stability. If the blockchain system is not scalable, it can lead to network congestion, slow transaction times, and high transaction fees. There are many factors that cause scalability bottlenecks; one of the core constraints is the capacity of the central server. Using blockchain technology, wherein transactions are verified and processed by a distributed network of nodes, a higher number of transactions can be processed. At this stage, technologies such as sharding and DAG are mainly used to improve the scalability of the architecture and this survey provides a detailed study, as presented in Table \ref{shard_tab and dag_tab}. These technologies help to increase the number of transactions that can be processed while maintaining the integrity and security of the blockchain network.
\subsection{Inner-chain Solutions}
\begin{figure*}[t]
\centering
\includegraphics[width=0.9\linewidth]{sharding.png}
\caption{The overview of sharding scalability.}
\label{sharding_fig}
% \Description{The process of block broadcast.}
\end{figure*}
\subsubsection{Sharding}
The scalability limitations of blockchain technology hinder its application in various scenarios, such as e-commerce and freight transport. Low throughput is a pressing challenge that needs to be addressed. Sharding is one of the effective solutions for scalability issues in blockchain technology. Therefore, both academic and industrial communities have made significant efforts toward sharding scalability. As shown in Fig. \ref{sharding_fig}, the central tenet of sharding entails the segmentation of the network into distinct committees that operate independently, enabling simultaneous processing of transactions. This mechanism enhances the system's overall throughput and efficiency.
Many novel sharding protocols have emerged in recent years.
%新颖分片架构
The sharding work has some novel architecture designs, such as network sharding, multi-layer design, double-chain architecture, etc., providing a source of innovation for the continuous innovation of sharding work. Luu \emph{et al.}~\cite{luu2016secure} studied a new distributed agreement protocol in permissionless blockchains. Their method scaled the transaction rates almost linearly with respect to the capability of miners by uniformly partitioning the mining network into shards. Omniledger~\cite{kokoris2018omniledger} designed a scale-out distributed ledger that maintained long-term security within a permissionless operation. This method introduced atomic commit protocol (Atomix) to commit transactions atomically across shards. RapidChain~\cite{zamani2018rapidchain} presented a novel public blockchain protocol designed to address the scalability and security constraints. This protocol incorporates an efficient consensus algorithm within each committee, ensuring optimal throughput by leveraging block pipelining techniques. Monoxide~\cite{wang2019monoxide} provided a scalable blockchain system that allows for the independent representation and parallel execution of workloads in communication, computation, and storage. It implemented Chu-ko-nu mining as a countermeasure to maintain the security threshold even in situations where mining power is dispersed across multiple zones. Pyramid~\cite{hong2021pyramid} is a novel layered sharding system that departs from the traditional approach of isolating shards completely. Instead, it allows shards to overlap, facilitating collaboration and coordination among them. To achieve this, a layered sharding consensus protocol is introduced, enabling the seamless commitment of cross-shard blocks within each shard. This protocol leverages collective efforts and cooperation across different shards, resulting in improved scalability and enhanced system performance.
RepChain~\cite{huang2020repchain}, is a reputation-based blockchain system that utilizes sharding to enhance security and speed. It introduces a unique double-chain architecture, combining CSBFT consensus for reputation tracking and Raft consensus for high throughput. This approach encourages node collaboration and improves scalability, making it a significant advancement in sharding-based systems.
%节点、交易的分配策略
Many studies have proposed various sharding strategies, including sharding reconfiguration, dynamic node joining and leaving, and selection of the best shard node. OptChain~\cite{nguyen2019optchain} optimizes transaction placement within shards to enhance the performance of existing sharding approaches. It is designed to be flexible and compatible with various sharding methods, allowing for efficient allocation of transactions and ultimately improving the overall system performance.
Huang \emph{et al.}~\cite{huang2022elastic} studied the allocation of budget-limited network resources to shards in a practical Byzantine fault tolerance (PBFT) based permissioned blockchain.
Their work proposed a novel algorithm based on the drift-plus-penalty approach, aiming to achieve a resource-allocation solution that is close to optimal. Crain \emph{et al.}~\cite{crain2021red} proposed the Red Belly Blockchain (RBBC), the first secure blockchain that could be scaled to hundreds of geo-distributed consensus nodes. This system offers a new balancing method that totally orders all transactions while assigning them to distinct roles. PolyShard~\cite{li2020polyshard}, is an innovative approach that addresses the challenges of achieving linear scalability in terms of throughput, storage efficiency, and security. Drawing inspiration from coded computing, specifically Lagrange Coded Computing, PolyShard introduces a novel concept. Rather than storing and processing a single uncoded shard, as traditionally done, each node in PolyShard operates on a coded shard of equivalent size, enabling enhanced storage and computational capabilities.
Metosis~\cite{marson2021mitosis} addresses a new class of problems, namely, when and how nodes dynamically join and leave the system, to achieve optimal system performance. Metosis implements dynamic effects of chains by creating, adding, splitting, and merging chains, and has been experimentally deployed in Fabric Chaincode. Gearbox~\cite{david2022gearbox} addresses the monolithic outage issue by dynamically adjusting the number of commission nodes. Specifically, the Gearbox consensus protocol runs a minimum number of nodes per shard, and the chain of control periodically receives "heartbeat transactions" sent by each shard to monitor shard activity. Once the shard becomes inactive, Gearbox immediately increases the number of nodes in the shard until it is activated again. Zhang \emph{et al.} proposed a deterministic and fast transaction allocation scheme TxAllo~\cite{zhang2022txallo}. By transforming a transaction assignment problem into a community detection problem in graph-structured data, TxAllo dynamically deduces the association between an account assignment and its transactions. The TxAllo protocol consists of global TxAllo and dynamic TxAllo.
% 最后要加上文献索引序号,且文字居中
\begin{table*}
\caption{Inner-Chain Solutions of Architecture Scalability}
\tiny
\label{shard_tab and dag_tab}
\begin{tabularx}{\textwidth}{ccX}
\toprule
Inner-Chain Solutions & Types & Solutions \\
\midrule
Sharding & Account-Based Transactions & Pyramid\cite{hong2021pyramid} RepChain\cite{huang2020repchain} OptChain\cite{nguyen2019optchain} RBBC\cite{crain2021red} Metosis\cite{marson2021mitosis} Gearbox\cite{david2022gearbox} TxAllo\cite{zhang2022txallo} BrokerChain\cite{huang2022brokerchain} SharPer\cite{amiri2021sharper} LBChain\cite{li2023lb} Benzene\cite{cai2022benzene} ChainSpace\cite{al2017chainspace} Jenga\cite{li2022jenga} Meepo\cite{zheng2022meepo} Harmony\cite{harmony} Elrond\cite{elrond} Zilliqa\cite{zilliqa} Near\cite{near} Eth2.0\cite{eth2.0} \\
% \midrule
Sharding & Support for Smart Contract & Chainspace\cite{al2017chainspace} Jenga\cite{li2022jenga} Meepo\cite{zheng2022meepo} Harmony\cite{harmony} Elrond\cite{elrond} Zilliqa\cite{zilliqa} Near\cite{near} Eth2.0\cite{eth2.0} \\
% \midrule
Sharding & Industry Sharding System & Harmony\cite{harmony} Elrond\cite{elrond} Zilliqa\cite{zilliqa} Near\cite{near} Eth2.0\cite{eth2.0} \\
% \midrule
DAG & Divergence & IOTA\cite{anakath2022tangles} Graphchain\cite{boyen2018graphchain} Meshcash\cite{bentov2021tortoise} Spectre\cite{sompolinsky2016spectre} Avalanche\cite{rocket2018snowflake} \\
% \midrule
DAG & Parallel & Nano\cite{lemahieu2018nano} Dlattice\cite{zhang2019dledger} Jointgraph\cite{xiang2021jointgraph} Chainweb\cite{chainmaker} Aleph\cite{gkagol2018aleph} Vite\cite{liu2018vite} Dexon\cite{chen2018dexon} Hashgraph\cite{baird2016swirlds}\\
% \midrule
DAG & Convergence & Byteball\cite{churyumov2016byteball} Conflux\cite{li2018scaling} Tips\cite{chen2022tips} Nezha\cite{xiao2022nezha}\\
\bottomrule
\end{tabularx}
\end{table*}
%跨片通信与负载均衡
Cross-shard transactions are a natural consequence of sharding systems, and the uneven distribution of cross-shard transactions can undermine the performance of the sharding system. Brokerchain~\cite{huang2022brokerchain} is a cross-shard protocol for account/balance-based state sharding. It aims to generate fewer cross-shard transactions and ensure workload balance for all shards. Sharper~\cite{amiri2021sharper} facilitates concurrent transaction processing through node clustering and the sharding of both data and the ledger, enabling parallelized operations. LBChain~\cite{li2023lb} proposes a new method to alleviate the problem of load imbalance by periodically migrating active accounts from heavily loaded shards to lightly loaded ones, achieving a dynamic balance of transactions between shards. LBChain uses LSTM for transaction prediction and account allocation. Based on the prediction results, the node network migrates the accounts along with their transactions, as a whole, to the new shard.
%可信执行环境TEE
A trusted execution environment (TEE) can provide trusted security guarantees for a system by securely isolating sensitive computations and performing secure authentication of the execution environment. TEE has been adopted by some sharding systems to provide security services. The proposed scheme~\cite{dang2019towards} focuses on enhancing BFT consensus protocols by utilizing Trusted Execution Environments (TEE) to effectively eliminate equivocation in scenarios involving Byzantine failures. Benzene~\cite{cai2022benzene} effectively addresses the risk of a single-shard outage because of decentralized computing and reduces the node storage and validation overhead by using a collaborative consensus protocol in conjunction with a secure TEE. The overall architecture adopts a double-chain structure. The proposal chain is responsible for recording transactions, and the voting chain is responsible for the collaborative consensus of fragments.
%-智能合约sharding系统
In addition to classic transfer transactions, smart contract transactions, with their complex code logic, are capable of handling more complex scenarios, such as smart metering, complex voting, and privacy-protected banking transactions. A large number of systems can now support smart contract transactions. Chainspace~\cite{al2017chainspace} introduces a scalable system that exhibits unlimited scalability as the number of nodes grows. George \emph{et al.}~\cite{pirlea2021practical} introduced Cosplit, an advanced static analysis tool designed to accurately extract ownership and commutativity information from smart contract source code. This valuable information is then utilized to generate sharding signatures for enhanced performance and efficiency. Jenga~\cite{li2022jenga} proposed a system that orchestrates the state storage, logic storage, and execution of smart contracts, instead of treating the contract as an indivisible entity. Meepo~\cite{zheng2022meepo} introduces a novel methodology that encompasses a partial cross-call merging strategy, enabling smart contracts to facilitate flexible and concurrent invocations across multiple shards. This approach effectively addresses the requirements posed by intricate business models within a consortium-based blockchain system.
%-工业界sharding系统
The industry has also seen the emergence of high-performance sharding systems, which are primarily designed around security and atomicity considerations. Harmony~\cite{harmony} is a next-generation sharding-based blockchain, which is fully scalable, provably secure, and energy efficient. Elrond~\cite{elrond} presents a novel architecture that introduces a genuine state-sharding scheme for practical scalability, eliminating energy and computational waste while ensuring distributed fairness through an SPoS consensus. With scalability as the main goal, Zilliqa~\cite{zilliqa} proposes a new smart contract language, Scilla, which scales much better for a multitude of applications that range from automated auctions and shared economy to financial modeling. NEAR~\cite{near} is a decentralized application platform aiming at creating future open networks and empowering their economies. It employs the core foundational technology of Bitcoin and combines it with cutting-edge advancements in community consensus, database sharding, and availability. The main feature of Eth2.0~\cite{eth2.0} is the transition from PoW to PoS, which improves upon PoW by being much more scalable and accessible. Sharding will help in scaling up Eth2.0 throughput exponentially, by breaking down data verification into smaller shards and enabling parallel processing.
\subsubsection{DAG}
The high latency and low scalability of traditional blockchain systems limit their wide application in a variety of scenarios. DAG is an effective technique that can overcome this limitation. The core principle of DAG is to construct transactions in the form of graph topologies, replacing the traditional linear block structure, which allows multiple transactions to be validated simultaneously, thus improving the transaction processing speed and overall network throughput. In recent years, a variety of DAG blockchains have emerged; however, there is still a lack of a systematic summary of the works on DAG implementation scalability.
% Divergence 帽子
Based on the DAG formed by the graph topology, it can be summarized into three types: divergence, parallel, and convergence.
% Specifically, divergence refers to a network expanding in an unpredictable direction, whose order cannot be predicted in advance.
% %
% In the parallel topology, multiple chains are maintained parallel. Convergence means that the block network tends to converge in order.
To elaborate, divergence refers to a network expanding in an
unpredictable direction, where the order cannot be predetermined.
In a parallel topology, multiple chains are maintained concurrently.
Convergence implies that the blockchain network tends to be organized in a
sequential order.
We first explain divergence.
%
Divergence DAGs provide higher parallelism as blocks can be added in any order.
%
This makes divergent DAGs well-suited for high-throughput applications such as large-scale transaction processing or distributed storage systems.
%
IOTA~\cite{anakath2022tangles} is a permissionless network where each node can freely participate or leave.
%IOTA adopts the UTXO model as the data structure.
% The transactions issued by nodes constitute the site set of the tangle, which is the ledger for an up-to date history of transactions.
%
The main innovation is a distributed ledger structure based on DAG, called Tangle, which is a blockchain with no blocks or chains.
%
% In Tangle, each node represents a transaction. There is no concept of block in IOTA, no concept of mining, miners and transaction fees, and the entire network throughput is very high.
%
Graphchain~\cite{boyen2018graphchain} is formed by executing each transaction to confirm its ancestry.
%
%Specifically, a transaction must validate several ancestor transactions, and each transaction comes with a PoW of optional difficulty.
%
In contrast, Graphchain is different from IOTA in terms of the incentive mechanism.
%
IOTA operates under tail-selection rules and is not affected by excitation.
%
Instead, Graphchain introduces an incentive mechanism for maintaining graphs.
%
Meshcash~\cite{bentov2021tortoise} is a hierarchical DAG system where an honest node generates new blocks via PoW, referencing all the end blocks in its view. Each block contains a level number.
% When the number of valid blocks in a certain level of the view reaches a certain threshold, the level of the block is increased by 1.
% Honest nodes need to agree on this number.
Meshcash provides a simple, but limited security approach that is complex and attack-resistant, using an inter-chain asynchronous Byzantine protocol.
%
Spectre~\cite{sompolinsky2016spectre} uses a DAG structure for faster block generation and larger block capacity.
%
The performance improvement mainly comes from two aspects: first, the system structures the blocks to form a topological network.
%
Transactions can be added to the network simultaneously, which makes the system scalable. Second, increasing the block generation rate helps improve the performance because Spectre requires only paired sorting between two blocks, avoiding the obstacle of many conflicting states between blocks.
%
Avalanche~\cite{rocket2018snowflake} is a public chain system with a new consensus.
%
Unlike the BFT class and Nakamoto mechanism, Avalanche uses Slush, a CFT fault-tolerant mechanism, as its underlying protocol.
%
%More specifically, Avalanche randomly samples a small group of nodes, regardless of the size of the network.
%
Finally, an enhancement algorithm is applied to the whole topological DAG network.
% Parallel 帽子
The second class covers parallel DAGs.
%
Parallel DAGs provide high security as multiple chains remain parallel.
%
This means that even if one chain is attacked, other chains can maintain integrity.
%
Additionally, parallel DAGs are suitable for processing transactions or data with the same priority.
%
% Nano~\cite{lemahieu2018nano} is a permissionless network with two types of entities, namely, the account holder and representative. Transactions in Nano are atomic, and an account records all the transaction history related to itself.
Nano innovatively~\cite{lemahieu2018nano} adopts the method of one user, one chain. It records only its own transactions, and only it can modify its records. It does not share data with other accounts; thus, all transactions can be executed in parallel, providing transaction speeds in the range of seconds and infinite scalability.
% With the DPoS consensus mechanism, an account can designate a representative to vote for it, and the representative with the most votes will handle the fork. This representative will broadcast the fork to the network and observe the voting results from the high-power account nodes within a fixed period of time to determine which block to keep.
%
Hashgraph~\cite{baird2016swirlds} is a permissioned network.
% Each participated node maintains a separate chain, and nodes mutually interact via the gossip protocol.
Hashgraph has been pioneering for asynchronous BFT consensus in the public chain environment. A major problem of traditional BFT is the high complexity of messages, which results in high network bandwidth consumption and failure to cope well with the dynamic network.
% HashGraph introduces the Gossip protocol, plus virtual voting, so that it doesn't cause a massive messaging storm when it comes to consensus.
% Overall, Hashgraph is an innovative combination of DAG and PBFT, while the virtual poll and Gossip protocol reduce the communication complexity to O(n). Hashgraph has the 100\% validation of PBFT in that it divides events into different rounds and then sorts the events within the rounds.
%
% DLattice~\cite{zhang2019dledger} follows the structure of Nano and Hashgraph wherein parallel chains maintained by individual nodes make up a DAG system.
% The system consists of a genesis head block and several nodes. The Genesis head block organizes the involved nodes in the form of MPT, and the nodes mainly complete the task of token transfer.
DLattice~\cite{zhang2019dledger} uses the so-called DPOS-BA-DAG protocol to reach consensus. DPOS provides a way for committees to form, and BA shows how consensus can be achieved in DAGs.
%
Jointgraph~\cite{xiang2021jointgraph} simplifies the voting process to one round by introducing supervisory nodes. These nodes replace the misbehaving node with an honest node, monitor the nodes, and periodically take snapshots of the system status to release memory. Specifically, each transaction in Jointgraph is broadcast to its peers through the gossip protocol.
% Once a transaction is received from another member, the node verifies its signature and hash.
% If it is verified, a vote is taken on the transaction; If there is a validation conflict, the supervisory node will make a decision based on fairness.
%
Chainweb~\cite{martino2018chainweb} is a permissionless system that attempts to scale the Nakamoto consensus by maintaining multiple parallel chains.
% This system has two features. On the one hand, Chainweb uses hashed cross-references to connect parallel chains.
% The individual chains in the system are based on the PoW consensus, which incorporates Merkle roots from other chains to improve the hashing rate;
% On the other hand, it uses a simple payment verification (SPV) certificate to complete the token transfer.
%
% Aleph~\cite{gkagol2018aleph} is a permissioned BFT-style distributed system that modifies the classic BFT consensus by eliminating the role of leader.
Aleph~\cite{gkagol2018aleph} enables each node to publish messages equally and concurrently, and is represented as a cell designed to transmit asynchronously and efficiently across the network.
% Similar to the system above, cells published by the same node naturally form a chain. Cells published by different nodes are organized in parallel chains.
Each cell is independent and free to create, propagate, and vote. The core is to establish an overall ranking among these cells.
%
Vite~\cite{liu2018vite} follows the basic structure of Nano, but introduces a global snapshot chain, a consistent storage structure, to achieve a total sequential sequence. Each account in Vite creates separate parallel transactions.
% Based on the asynchronous request-response model, a complete transaction is divided into a transaction pair, similar to the send-receive model in Nano. Transactions can be written to the ledger immediately, confirming that the snapshot chain is complete.
The purpose of the snapshot block is to store the state of the Vite ledger.
% The snapshot chain adopts the Satoshi Nakamoto consensus to construct blocks in a linear manner. The confidence of the confirmation is measured by the cumulative value.
% As the chain grows, the value will increase. If a fork occurs, the snapshot chain will choose the longest chain. A block lattice structure is adopted as its distributed ledger.
%
Dexon~\cite{chen2018dexon} has several parallel blockchains, each of which agrees independently.
% The parallel chains confirm each other through the reference field (ackfield) in the block, and finally determine the global block order through these reference relationships.
The consensus part is mainly divided into two modules. One is the single-chain consensus protocol. The other is the butyl parallel chain to sort blocks.
% Convergence 帽子
The last class involves convergence DAGs.
%
Convergence DAGs provide ordered transaction processing as blocks are added in a certain order.
%
This makes convergent DAGs well-suited for applications that require temporal ordering, such as log recording and timestamping.
%
Furthermore, owing to the ordering of blocks, convergent DAGs can also provide better data compression and storage efficiency.
%
Byteball~\cite{churyumov2016byteball} is a permissionless network. The concept of a main chain and witness is innovatively introduced to encourage the verification of multiple parent transaction units, forming a digital signature Hash network with the growth of transactions, mutual verification, and enhanced security.
% Main chain: it is the Parents optimization algorithm of MC with the shortest path identified by witnesses. The main chain creates a transaction time series determined by the consensus of the whole network, avoiding the double flower problem; Witnesses are the consensus formation mechanism, 12 witnesses published trading units, in the DAG concurrent trading network to obtain a definitive trading time series.
%
% Conflux~\cite{li2018scaling} is a permissionless system attempting to scale NC-based blockchains for fast confirmation and high throughput.
Conflux~\cite{li2018scaling} inherits the Ghost design to achieve high performance without compromising on security. The main contribution is to decouple block confirmation from transactions.
% Unlike Bitcoin and Ghost, Conflux delays the step of transaction sequencing, and processes it after block confirmation.
% In addition, Conflux allows each block to refer to more than one edge at a time, which allows transactions and blocks to be concurrent; It also designs an adaptive weighting mechanism to switch strategies between fast and slow models to achieve a balance between security and performance.
%
TIPS~\cite{chen2022tips} proposes a transaction inclusion detection protocol with a tagging signal. By generating transaction and block association information through a Bloom filter located in the block header, the block header is broadcast with a tagging signal priority, and other miners adjust their transaction packaging strategy accordingly upon receiving the signal. Through this signaling mechanism, the number of transaction conflicts in a block can be reduced. Furthermore, this approach can resist denial-of-service attacks and delay attacks.
%
NEZHA~\cite{xiao2022nezha} proposes an efficient concurrency control scheme for blockchains based on DAG, which resolves the problems arising from conflicting concurrent read and write operations to the same address during the parallel processing of transactions. Specifically, first, a conflict graph is built based on the transaction addresses, to generate the overall order of transactions. Then, a hierarchical sorting algorithm is designed, which deduces the sorting level of each address from the conflict graph and sorts the transactions at each address.
\subsection{Inter-chain Solutions}
%In order to ensure complete decentralization and immutability within a traditional blockchain system, the foundational structure of the blockchain is centered around the \textit{inner-chain} itself.
%
%However, this design choice imposes significant constraints on the system's concurrent capabilities, thereby hampering its capacity to increase transaction throughput.
%
%As a result, the blockchain system has not seen widespread adoption as a viable alternative to conventional database systems within the current business landscape, primarily due to its inadequate transaction throughput capacity.
%
%The current business environment presents a challenge for the blockchain system to be widely embraced as a feasible alternative to traditional databases, primarily because its transaction throughput capacity falls short of meeting the essential transaction processing demands.
%
%To tackle this limitation, various \textit{inter-chain} architectural scaling techniques have gained prominence, including sidechains, sub-chains, and cross-chains.
%
%In the subsequent sections, we will delve into several key technologies employed in \textit{inter-chain} architecture scaling.
%
%We categorize these technologies into three types: sidechain \& relay, plasma, and blockchain of blockchains (BoBs).
\subsubsection{Sidechain and Relay}
Sidechains are autonomous blockchains that are not standalone platforms; instead, they are linked to the main chain in a specific manner.
%
Interoperability is a key feature of sidechains, allowing assets to move freely between the main chain and the sidechain.
%
Various methods can be employed to ensure seamless fund transfers.
%
For instance, it is possible to deposit funds into a designated address and subsequently shift assets from the main chain to the side chain. During this process, the funds remain locked at the address, while the side chain reflects the corresponding amount.
%
Alternatively, a more direct approach involves sending funds to a custodian who then carries out the exchange, converting the assets into the corresponding margin on the sidechain.
The work by Gaži P \emph{et al.}~\cite{gavzi2019proof} marked a significant milestone by introducing the first formal definition of a sidechain system.
%
Their research elucidated the safe transfer of assets between sidechains and introduced a novel security definition.
%
This security definition extended the conventional transaction ledger properties of liveness and safety to encompass multiple ledgers.
%
Importantly, it introduced a "firewall" security property, fortifying each blockchain against potential sidechain failures.
%
Singh A \emph{et al.}~\cite{singh2020sidechain} made notable contributions by conducting an exhaustive analysis of sidechains and platforms.
%
Their comprehensive review encompassed recent developments in the field and offered a multi-faceted perspective on their impact.
%
Additionally, they critically highlighted the limitations of existing solutions and proposed innovative approaches to enhance the overall blockchain system.
%
Kiayias A \emph{et al.}~\cite{kiayias2020proof} advanced the field by creating the first sidechain architecture that enables direct communication between Proof of Work (PoW) blockchains.
%
They introduced the concept of a "two-way peg" to facilitate the transfer of assets between different chains.
%
Their work emphasized the prerequisites for inter-chain communication, which include a PoW blockchain as the source and a smart contract-capable blockchain as the destination.
%
Moreover, they provided detailed insights into the required smart contracts for the implementation of these interlinked sidechains.
The relay serves as an intermediary or bridge between different blockchains or blockchain layers within a multi-chain ecosystem.
%
BTC-Relay~\cite{relay2020bridge} stands as a groundbreaking achievement, serving as the inaugural bridge between the Bitcoin blockchain and Ethereum smart contracts.
%
Frauenthaler P \emph{et al.}~\cite{frauenthaler2020eth} have significantly reduced the operational costs associated with Ethereum-based blockchain relays, with potential cost reductions of up to 92\%.
%
Their pioneering approach combines a validation-on-demand pattern with an incentive structure, making decentralized interoperability between blockchains, such as Ethereum and Ethereum Classic, a practical reality.
%
In order to create and communicate with various types of sidechains without being aware of their fundamental structure, Garoffolo A \emph{et al.}~\cite{garoffolo2020zendoo} provided a construction technique for blockchain systems, similar to that of Bitcoin.
%
They have implemented a universally verifiable transfer mechanism for sidechains, leveraging zk-SNARKs and sidechain nodes.
%
Importantly, this mechanism allows sidechain nodes to directly witness the mainchain, while mainchain nodes only need to verify cryptographically validated certificates provided by sidechain maintainers.
%
This innovative approach enhances security and trust in the cross-chain ecosystem.
\subsubsection{Plasma}
The plasma~\cite{poon2017plasma} establishes a network of plasma subchains linked to the root chain, with the Merkel root of all transactions in all blocks of each subchain published to the root chain as a tool for verifying the data on the sidechain subsequently.
%
This minimizes trust while allowing verifiable proof of fraud and an enforceable state.
%
By performing the aforementioned operation, a significant portion of the root chain's transaction load is transferred to the side chain for processing, requiring the root chain to only carry out verifiable forgery of transactions in the sidechain.
%
This greatly improves the performance of the blockchain while processing transactions.
%
M. H. Ziegler \emph{et al.}~\cite{ziegler2019integration} proposed a brand-new system architecture that uses the plasma framework to combine fog computing and blockchain technology and assess the effectiveness of its prototype.
\subsubsection{Blockchain of Blockchains}
Different from the design of sidechains and subchains, BoBs attempt to restructure the existing blockchain inter-chain architecture to create a cross-chain Internet, as shown in Fig.~\ref{bobs_fig}.
%
Based on the types of blockchains within the ecosystem, BoBs can be categorized as public BoBs and consortium BoBs.
\begin{figure*}[t]
\centering
\includegraphics[width=0.88\linewidth]{BoBs.pdf}
\caption{The overview of Blockchain of Blockchains.}
\label{bobs_fig}
\end{figure*}
%
As a forerunner of public BoBs, Polkadot~\cite{wood2016polkadot} standardizes the method for passing messages between parallel chains of homogenous relay networks.
%
It acknowledges the interoperability of parallel chains, which may engage in cross-chain interactions to reinforce the performance of one another.
%
A standard created by Polkadot 2.0 called XCM~\cite{burdges2020overview} enables protocol designers to specify the types of data and sources from which their chains can send and receive data.
%
It comes with one virtual machine that enables flexible execution and one virtual machine allows for adaptable execution.
%
Another pioneer in the BoBs ecosystem is Cosmos.
%
According to the IBC~\cite{kwon2019cosmos}, Cosmos is an end-to-end, connection-oriented, stateful protocol used to provide authenticated, reliable communication across diverse blockchains arranged in a dynamic topology.
%
These advancements in the Polkadot ecosystem enhance the versatility and efficiency of cross-chain communication and execution, ultimately contributing to the broader development of blockchain technology.
%
Chainlink created CCIP~\cite{diaz2021oracle}, focusing on end-to-end security, futuristic interoperability, and an easy development process.
%
The CCIP infrastructure consists of three layers: a message layer (programmable pass bridge), a transport layer (CCIP core), and a decentralized prophet network (DON) based on the OCR2.0 protocol.
%
External developers only need to develop sender and receiver contracts, all other components are included in the CCIP service, and the developers can easily interact across chains through a unified interface.
%
LayerZero~\cite{zarick2021layerzero} is a trustless interoperability protocol, which provides a powerful, low-level communication primitive upon which a diverse set of cross-chain applications can be built.
%
Aion~\cite{spoke2017aion} enables the decentralized internet and supports a public cross-chain with the Aion Virtual Machine.
%
Komodo~\cite{lee2018komodo} designs a three-in-one product that combines a wallet, cross-chain bridge, and decentralized exchange designed to be accessed through any Internet browser and connects to more than 60 blockchains, including Ethereum, Polygon, Avalanche, BNB Chain, and Cosmos.
As for consortium blockchains, ChainMaker~\cite{chainmaker} uses several components to complete a cross-chain operation, including a cross-chain agent, SPV, and transaction contract.
%
The business contract needs to provide interfaces for forward and reverse operations.
%
The forward interface is the contract portal to be invoked when the business is completed; the forward interface operation fails for business rollback.
%
XuperCross~\cite{wei2020xuperchain} solves the interoperability problem between heterogeneous blockchain systems (including public, private, and consortium chains) through the XIP protocol, which describes the cross-chain problem in an abstract manner and designs a standard solution.
%
XIP contains a series of sub-protocols, including Naming Protocol, Cross Chain Transaction Consistency Protocol, and Data Authentication and Communication Protocol.
%
BitXHub~\cite{bitxhub} is the first cross-chain platform to support the W3C standard DID protocol, which is composed of three parts: relay chain, cross-chain gateway, and application chain.
%
A common inter-chain transfer protocol, InterBlockchain Transfer Protocol, has been designed to allow heterogeneous assets, data, and services to be called across chains.
%
The BSN Interchain Communications Hub~\cite{ganesh2020identification} adopts a double-layer structure, utilizing relay chains as cross-chain coordinators, multiple heterogeneous chains as cross-chain transaction executors, and a relayer as a carrier of cross-chain data.
%
Each application chain can verify the legitimacy of the cross-chain transactions on its own, thus ensuring the security of cross-chain interactions.
%
The source-oriented interoperability protocol known as Luyu~\cite{luyu} is a collection of adaptable, dependable, and unified interoperability protocols that enable the simple access and dependable operation of various reliable sources.
%
Developers only need protocol-oriented programming to realize secure interaction with different trustworthy sources.
%
Wecross~\cite{wecross} proposed four core technologies: UBI universal block link port, HIP heterogeneous chain interconnection protocol, TTM trusted transaction mechanism, and MIG multi-lateral cross-domain governance, which realizes efficient availability, security, and trustworthiness, and convenient governance of cross-chain interactions.
\begin{figure*}[t]
\centering
\includegraphics[width=0.9\linewidth]{storage_and_query.pdf}
\caption{The overview of blockchain storage and query.}
\label{storage_query_fig}
% \Description{The process of block broadcast.}
\vspace{-0.2in}
\end{figure*}
\section{Data Scalability}
\label{data}
In this Section, we showcase the scalability of blockchain data from inner-chain and inter-chain perspectives. Within these two aspects, the existing work is categorized into data storage and data query. As shown in Fig. \ref{storage_query_fig}, inner-chain nodes primarily store partial data, data indexes, and hash values to reduce their resource consumption. Inter-chain nodes are responsible for storing detailed data and their data structure for transaction execution and speedy location. The following subsections will demonstrate them one by one.
\subsection{Inner-chain Solutions}
\subsubsection{Storage}
Typically, blockchain inner-chain nodes store the entire ledger data, which reduces scalability in terms of blockchain data. To this end, we survey the existing works to alleviate the amount of inner-chain node data storage. Existing solutions are based on the following aspects: use of light nodes, pruning, sharding, data encoding, and optimizing.
Nakamoto~\cite{nakamoto2008bitcoin} divided nodes into light nodes and full nodes. The full node saves the data of the entire blockchain network, while the light node saves only the block header data of the longest PoW chain. When the light node needs to query the detailed transaction, it must request the data from the full nodes and compare it with the block header data saved by itself to verify whether the data sent by the full node is correct.
Through the pruning operation, the amount of data stored in the node can be reduced. Dai \emph{et al.}~\cite{dai2019jidar} proposed a puzzle-like data reduction method called the jidar. This method allows each node in the blockchain to store only the transactions they are interested in and the relevant Merkle branches. The complete block data can be put together like a puzzle with data fragments. Nodes can securely maintain and verify all their relevant data locally without trust assumptions. Experimental results show that jidar can reduce the storage cost of a node to about $1.03\%$ of the Bitcoin.
%Qi \emph{et al.}\cite{qi2022s} introduce S-Store and propose a low resource consumption sharding addition protocol. S-Store introduces a consistent hashing algorithm to reduce network resource overhead during sharding addition. It combines the algorithm's characteristics to design the AMB-Tree data structure. This reduces the computational overhead caused by state tree reconstruction during sharding addition.
As a typical storage sharding solution, CUB~\cite{xu2018cub} defines the concept of the Consensus Unit (CU), which allows multiple nodes in the blockchain network to form a single unit. Nodes within the unit cooperate with each other to jointly store at least one complete blockchain ledger. To determine the optimal allocation strategy for existing blocks, this paper models the allocation problem of blocks to nodes as an NP-hard Block Allocation Optimization problem and proposes three effective heuristic algorithms to solve the static allocation problem. At the same time, the corresponding strategies are formulated to meet the needs of dynamic scenarios such as new block generation, node joining, or leaving the CU. Li \emph{et al.}~\cite{li2020multi} introduced a cluster-based multi-node collaborative storage strategy called ICIStrategy, wherein the participants in the blockchain network are divided into multiple clusters, with each cluster of nodes jointly maintaining a complete ledger. This strategy reduces the amount of data each participant needs to store, thus alleviating the storage pressure. Nodes within each cluster collaboratively store and verify blocks to reduce the storage pressure and communication overheads. Simulation results show that the ICIStrategy requires only $25\%$ of the storage space used by Rapidchain, effectively solving the storage limitation problem and improving blockchain performance. Inspired by CUB, Yin \emph{et al.}~\cite{yin2022ebsf} proposed the block storage framework, EBSF, and mathematically modeled the allocation of block data based on the characteristics of nodes (such as storage capacity, cost, and ability to respond to queries), with each block assigned to at least one node. The goal was to minimize the total cost of storing the entire blockchain ledger while meeting the query ability threshold of each block. As the optimization problem is NP-hard, the authors proposed three heuristic algorithms to solve it. Additionally, the paper extended the three methods to dynamic scenarios such as node joining and leaving, new block allocation, and old block pruning.
As an effective solution, Qi \emph{et al.}~\cite{qi2020bft} proposed a new storage engine, BFT-store, based on data encoding. It divides a block into n-2f sub-blocks and encodes them into n-coding blocks using erasure coding. Each node stores one of the coding blocks to reduce the data storage on a single node. BFT-store overturns the traditional full replication strategy. It reduces the storage consumption of each block from O(n) to O(1). To ensure system scalability, an efficient four-phase re-encoding protocol is designed, and a multi-replica scheme is adopted to improve the read performance. BFT-store is implemented on the open-source licensed blockchain Tendermint and through experiments, its scalability, availability, and efficiency are demonstrated. Another work~\cite{qi2021byzantine} showcases BFT-Store which combines erasure coding with BFT consensus protocols and breaks the full replication strategy. The demonstration shows (i) how BFT-Store partitions data across all nodes and (ii) how BFT-Store recovers coding blocks in a Byzantine scenario.
For optimization, Ruan \emph{et al.}~\cite{ruan2019fine} proposed a traceability system called LineageChain, which can effectively capture the fine-grained sources of the blockchain. It securely stores the source and provides a simple access interface to smart contracts. In addition, LineageChain provides a new skip-list index to support efficient source query processing. The experimental results show that this traceability system has benefits for new blockchain applications, efficient queries, and smaller storage costs. CUB~\cite{xu2018cub} and EBSF~\cite{yin2022ebsf} combine sharding and optimizing technologies to distribute data to appropriate nodes for storage, thereby reducing the burden on nodes.
%Du \emph{et al.}\cite{du2021enabling} first propose a basic storage auditing framework that meets security and efficiency requirements and outperforms existing methods. Additionally, this paper identifies a key issue that compromises the integrity of storage auditing solutions. To address this issue, the paper proposes a convenient mitigating solution. Experimental results show that this solution ensures the security and efficiency improvement of the storage auditing solution at a slightly increased overall auditing cost.
\begin{table*}
\tiny
\caption{Blockchain authenticated query approaches}
\label{query_tab}
\begin{tabularx}{\textwidth}{cXXXXc}
\toprule
Solutions & Authenticated queries & Indexes & Introduced technologies & Realization ways & Decentralization\\
\midrule
\cite{xu2019vchain} & Boolean range query and subscription query & Merkle balanced tree and inverted prefix tree & Accumulator, balanced tree, and skip list & Block header and body & No\\
% \midrule
\cite{zhang2019gem} & Range query & GEM$^{2}$-tree and GEM$^{2*}$-tree & Merkle B-tree, and suppressed Merkle B-tree & Smart contract & No\\
% \midrule
\cite{ruan2019fine} & Provenance query & Deterministic Append-Only Skip List (DASL) & Directed Acyclic Graph (DAG) and skip list & Smart contract & No\\
% \midrule
\cite{xu2023stk} & kNN and range query & Merkle RK-Tree & R-Tree and bloom filter & Block header and body & No\\
% \midrule
\cite{wu2021vql} & Key-value and range query & Merkle Patricia Tree & Merkle Patricia Tree & Database middleware & No\\
% \midrule
\cite{xu2022qos} & Cardinality query & Merkle Cardinality Tree & bitstring and cardinality estimator & Block header and body & No\\
% \midrule
\cite{peng2020falcondb} & (Range) Historical query and delta query & Database-based ADS & Traditional database and BFT consensus & Database and smart contract & Yes\\
% \midrule
\cite{han2021vassago} & Cross-chain provenance query & Dependency graph & Hybrid blockchain and cross-chain TX execution & Auxiliary blockchains & Yes\\
% \midrule
\cite{li2021bringing} & Key-value query & Keyword-based indexes and witness tree & Trusted Execution Environment (TEE) & Search engine & Yes\\
\bottomrule
\end{tabularx}
\end{table*}
\subsubsection{Query}
To improve the functioning and efficiency of the blockchain query service, some of the initial works mainly synchronized the blockchain data and organized them in an easy-to-search form through a plug-in query layer or database, such as EtherQL~\cite{li2017etherql}, BigchainDB~\cite{mcconaghy2016bigchaindb}, FlureeDB~\cite{platz2017flureedb}, etc.
%
These solutions usually rely on a trusted third party for the correctness and integrity of query results.
%
In response to the problem that the service provider may return incorrect or incomplete query results, light node users need additional verification mechanisms to authenticate the results.
%
This paper presents a comprehensive analysis of the various blockchain-based verifiable query schemes and provides a comparative study, which is presented in Table \ref{query_tab}.
%
Moreover, the verifiable query research is mainly divided into the following categories: enrich query methods, improve query efficiency, reduce query overhead, and improve query decentralization.
For enriching query methods on the blockchain,
vChain~\cite{xu2019vchain} and Gem$^2$-Tree~\cite{zhang2019gem} have opened up the research on verifiable queries of blockchains.
%
vChain proposes a verifiable data structure based on accumulators, and designs two index structures from intra-block and inter-block, thereby ensuring the soundness and completeness of the boolean range query results.
%
% Not only that, the combination of prefix tree and inverted file can speed up the processing speed of subscription query.
%
This approach can ensure that light node users can still safely use blockchain data without saving the complete blockchain data.
%
This further reduces the requirements of the blockchain system on user resources and further increases the scalability of the blockchain system.
%
Gem$^2$-Tree implements a verifiable data structure based on smart contracts to provide verifiable range queries, thus avoiding modification of the underlying data structure.
%
Pei \emph{et al.}~\cite{pei2020efficient} proposed a verifiable semantic query solution for hybrid blockchain systems.
%
They proposed the Merkle Semantic Trie, which provides schemes such as keyword query, range query, fuzzy query, etc., and has good compatibility.
%
In order to query historical transactions, Ruan \emph{et al.} proposed LineageChain ~\cite{ruan2019fine}.
%
LineageChain provides a simple interface for smart contracts to query the historical data of account-based blockchain systems.
%
Xu \emph{et al.}~\cite{xu2023stk} proposed a new verifiable kNN and range query scheme based on a hybrid blockchain system for Spatial-Temporal-Keywords (STK) transactions.
%
Among them, MRK-Tree (replacing the Merkle Hash Tree of the traditional blockchain system) organizes STK transactions and supports verifiable kNN and range queries.
%
% This solution improves the data scalability of the blockchain system, including data types, authenticated query types, and query efficiency under large-scale blockchain databases.
%
Zhang \emph{et al.}~\cite{zhang2021authenticated} proposed efficient new certifiable data structures, including the Suppressed Merkle inverted index and Chameleon inverted index, to realize verifiable keyword queries in hybrid blockchain systems.
%
SEBDB~\cite{zhu2019sebdb} designed a new type of blockchain database, which brings the advantages of traditional databases to the blockchain and improves the scalability of the blockchain.
%
SEBDB introduces relational semantics to blockchain transactions and supports SQL-like language for general data operations.
%
The multi-layer structure helps SEBDB efficiently organize blockchain data, and SEBDB supports verifiable rich queries as an extension of the blockchain's verifiable query capabilities.
%
LedgerDB~\cite{yang2020ledgerdb} proposed a centralized database to provide high audibility, low storage overhead, and high throughput, starting from the performance of current blockchain data audibility and real-world needs.
%
LedgerDB introduced the TSA two-way anchor protocol to resist the malicious behaviors of users or SPs.
%
Furthermore, LedgerDB provides verifiable data deletion operations to clean up obsolete or hidden data, thereby improving storage scalability.
%
On this basis, Yang \emph{et al.}~\cite{yang2022ubiquitous} set the three-element verification factor of what-when-who, so that the data ledger was classified in a standardized manner (Dasein-complete) for practical use in the real world.
To improve the query efficiency, LineageChain~\cite{ruan2019fine} converted the Merkle Tree into Merkle DAG and introduced the Deterministic Append-only Skip List (DASL) based on the skip table to improve query efficiency.
%
In order to accelerate the query efficiency, Xu \emph{et al.}~\cite{xu2023stk} designed an efficient block pruning (EBP) algorithm for multi-block querying and the Authenticated kNN/Range Query (AK/RQ) algorithm for single-block querying.
%
Aiming at the problem of low efficiency of large-scale blockchain data querying, Xu \emph{et al.}~\cite{xu2022qos} proposed a scheme for estimating the number of blockchain transactions.
%
The program could intelligently adjust the query efficiency and precision according to the user settings.
%
Xu \emph{et al.} proposed the MCT data structure to store bitstrings for efficient cardinality estimation.
%
Furthermore, they designed a DOSE algorithm to terminate the estimation protocol while guaranteeing the estimation accuracy, dynamically.
%
BF-DOSE further improves the efficiency of the DOSE algorithm by pruning non-target blocks.
%
% In general, this solution expands the types of blockchain data services and meets the query service requirements that are not sensitive to precise transaction quantities.
%
Linoy \emph{et al.}~\cite{linoy2022authenticated} proposed a new verifiable data structure, Authenticated Multi-Version Skip List (AMVSL), to support a range query of blockchain historical data.
%
AMVSL supports efficient data maintenance and is identified according to the version of data.
%
At the same time, AMVSL can also query across multiple versions.
%
Based on AMVSL, Linoy \emph{et al.} implemented three types of range queries, which were used for single data version range querying, multiple data versions range querying, and multiple data versions all-key querying.
To reduce the query overhead, Gem$^2$-Tree~\cite{zhang2019gem} proposed new data structures Merkle B-Tree (MBT) and Suppressed MBT (SMBT) to reduce the consumption of queries and data updating.
%
On the basis of MBT and SMBT, Gem$^2$-Tree further proposed a two-layer index structure and optimized the cost of maintaining data according to the data distribution.
%
Although the smart contract-based approach is more flexible, the storage and computing overhead of the contract must be addressed.
%
Pei \emph{et al.}~\cite{pei2020efficient} offloaded the inner-chain overhead to the inter-chain.
%
The MST they proposed can be used to organize inner-chain transactions efficiently, and store information such as retrievable semantics and locations on the chain in the form of transactions.
%
The inter-chain part stores the original data and maintains a mapping relationship with the inner-chain data.
%
LVQ~\cite{dai2020lvq} proposed a verifiable query scheme based on the Bloom Filter (BF), which provides an efficient storage scheme for light nodes.
%
LVQ improves the Bitcoin system by adding the hash of BF to the block header, which certifies the correctness of BF.
%
LVQ introduces a novel data structure Bloom filter integrated Merkle Tree (BMT) for merging BF to further reduce the communication overhead of light nodes.
%
At the same time, LVQ's Stored Merkle Tree (SMT) data structure makes up for the false positive problem of BF and can reduce communication overhead by proving the absence of data.
%
VQL adds an intermediate layer (which can be provided by cloud service providers) between the blockchain system and the application layer to provide trusty querying services.
%
VQL also synchronizes data from underlying databases and reorganizes the data in cloud servers.
%
In order to ensure the verifiability of the query service, VQL uses encrypted fingerprints to verify the data in the middle layer.
%
The encrypted fingerprint is embedded in the blockchain system to ensure that it cannot be tampered with.
%
The Suppressed Merkle inverted index in~\cite{zhang2021authenticated} is beneficial for light nodes with logarithmic maintenance costs.
%
The Chameleon inverted index further reduces the maintenance costs.
%
% SlimChain\cite{xu2021slimchain} extends the transaction of stateless blockchain through the combination of on-chain and off-chain and parallel execution mechanisms.
% %
% On-chain consensus nodes are responsible for jointly maintaining blockchain data, including proposing new proposals (blocks), monitoring and verifying new blocks, and reaching consensus.
% %
% Off-chain storage nodes are responsible for storing data and executing transactions, and synchronizing new data with on-chain nodes.
% %
% At the same time, SlimChain's off-chain storage incorporates sharding technology to further expand the blockchain.
When considering the improvement of query decentralization, FalconDB~\cite{peng2020falcondb} is a blockchain-based database designed to balance the performance of shared databases, in terms of security, efficiency, and compatibility.
%
FalconDB tolerates $(N-1)/3$ malicious participants while ensuring that clients can check historical data and recover from malicious tampering.
%
FalconDB builds a verifiable data structure to support light nodes in verifying the results returned by the full nodes.
%
The corresponding incentive model of FalconDB promotes the positive behavior of each node in the system.
%
Li \emph{et al.}~\cite{li2021bringing} proposed a TEE-based decentralized search scheme, DeSearch, that simultaneously ensures query verifiability and privacy protection.
%
DeSearch's witness mechanism ensures the correctness and integrity of query results and reduces the computational overhead of query and proof by reusing historical queries.
%
DeSearch has designed a public information service that helps executors share data and agree on a data snapshot.
%
At the same time, DeSearch can also protect query privacy, which includes the protection of the query methods and returned data volume.
\begin{table*}
\tiny
\caption{Blockchain storage approaches}
\label{storage_tab}
\begin{tabularx}{0.85\textwidth}{ccccl}
\toprule
Solutions & Proposals & Mechanisms & Types & Description\\
\midrule
\cite{nakamoto2008bitcoin} & Bitcoin & Light nodes & Inner-chain & Keeping block header data\\
% \midrule
\cite{dai2019jidar} & Jidar & Pruning & Inner-chain & Keeping interested transactions\\
% \midrule
\cite{xu2018cub} & CUB & Sharding, Optimizing & Inner-chain & Jointly storing ledger by a shard \\
% \midrule
\cite{li2020multi} & ICIStrategy & Sharding & Inner-chain & Jointly storing ledger by a shard\\
% \midrule
\cite{yin2022ebsf} & EBSF & Sharding, Optimizing & Inner-chain & Jointly storing ledger by a shard\\
% \midrule
\cite{qi2020bft,qi2021byzantine} & BFT-store & Encoding & Inner-chain & Encoding block into sub-blocks\\
% \midrule
\cite{ruan2019fine} & LineageChain & Optimizing & Inner-chain & Allocating data to fit node\\
% \midrule
\cite{xu2021slimchain} & SlimChain & Inner-chain, Inter-chain & Inter-chain & Inter-chain processing and inner-chain verification\\
% \midrule
\cite{poon2016bitcoin} & Lightning Network & Inner-chain, Inter-chain & Inter-chain & Inter-chain processing and inner-chain verification\\
% \midrule
\cite{kalodner2018arbitrum} & Arbitrum & Inner-chain, Inter-chain & Inter-chain & Inter-chain processing and inner-chain verification\\
% \midrule
\cite{el2019blockchaindb} & BlockchainDB & Hybrid blockchain database & Inter-chain & Integrating the blockchain into the database\\
% \midrule
\cite{konsta2021clouseau} & Clouseau & Hybrid blockchain database & Inter-chain & Integrating the blockchain into the database\\
% \midrule
\cite{peng2020falcondb} & FalconDB & Hybrid blockchain database & Inter-chain & Integrating the blockchain into the database\\
\bottomrule
\end{tabularx}
\end{table*}
\subsection{Inter-chain Solutions}
\subsubsection{Storage}
Another way to improve the scalability of blockchain data is through inter-chain storage. The core idea is to store the data on third-party servers, and only store the data summary on the chain. The current research mainly falls into two categories. The first designs verification strategies based on blockchain and implements inter-chain processing and inner-chain verification of data. The second integrates the blockchain into the database, to achieve access control and data management of a hybrid distributed database. The main relevant work is presented in Table \ref{storage_tab}.
For the first type, Xu \emph{et al.}~\cite{xu2021slimchain} proposed a stateless blockchain system, SlimChain, which can scale transactions through inter-chain storage and parallel processing. The main idea is to use inter-chain storage nodes to store ledger states and simulate smart contract execution. It maintains short-term commitments to ledger states only inner-chain, and includes inter-chain smart contract execution, inner-chain transaction verification, and state commitments. SlimChain optimizes network transmission and further improves the system scalability through sharding. Zhang \emph{et al.}~\cite{zhang2021authenticated} proposed a hybrid storage model in which only a small amount of metadata is stored on the chain; the original data is outsourced to inter-chain storage service providers. A new ADS scheme for certified keyword search in hybrid storage blockchains was also proposed in the paper. This scheme maintains only a part of the ADS structure and can perform secure updating using logarithmic-sized cryptographic proofs. Experimental results show that this hybrid storage model using the new ADS scheme effectively reduces the average maintenance cost on the chain without sacrificing too much query performance. Poon \emph{et al.} proposed a decentralized system called the Lightning Network~\cite{poon2016bitcoin}. Its core idea is to send transactions, which should originally have been settled on the chain through a micro-payment channel network (payment or transaction channel) off the chain, with the value transferred outside the blockchain. The channel only needs to communicate with the Bitcoin network during "creation" and "closure", and maintains peer-to-peer communication at other times. The transaction content need not be put on the chain. When a dispute arises between the two parties in the transaction, it is arbitrated on the chain. The fairness and security of inner-chain arbitration ensure that malicious users of inter-chain transactions will not act maliciously. This way, the network can be scaled. Kalodner \emph{et al.}~\cite{kalodner2018arbitrum} designed a cryptocurrency system called Arbitrum that supports smart contracts. In Arbitrum, users can code and implement smart contracts, and run them as virtual machines (VMs). Arbitrum uses incentivization mechanisms that allow users to reach a consensus on what the VMs will do inter-chain. In other words, VMs can create and complete execution without leaking the VM execution process. Therefore, Arbitrum validators need to track only the hash value of the VM state, and not the entire state. If a party acts maliciously, the validators will identify and punish the dishonest party through a challenge-based protocol. Moving the verification of VM behavior inter-chain significantly improves the scalability and privacy.
\begin{figure*}[t]
\centering
\includegraphics[width=0.7\linewidth]{parallel-broadcast.pdf}
\caption{The process of block broadcast in blockchain network.}
\label{broadcast_paralle}
% \Description{The process of block broadcast.}
\end{figure*}
Regarding the second type, Ge \emph{et al.}~\cite{ge2022hybrid} conducted research and qualitatively compared five existing hybrid blockchain database systems. The first system is Veritas based on Apache Kafka, which targets CFT application scenarios; the second one is Veritas based on Tendermint, which targets BFT application scenarios; the third one is BlockchainDB, which uses Ethereum as the underlying blockchain system; and the final two systems are the default version of BigchainDB which uses Tendermint and its optimized version. The default version has a blockchain pipeline function, while the optimized version adds parallel transaction verification based on the pipeline function. Experimental analyses show that Veritas (Kafka) performs better than the other systems and CFT applied to distributed databases performs better than BFT applied to blockchain-specific scenarios. El-Hindi \emph{et al.}~\cite{el2019blockchaindb} proposed a shared database on the blockchain called BlockchainDB, which uses the blockchain as the storage layer and introduces a database layer on top of it. BlockchainDB extends the blockchain through classical data management techniques and standardized query interfaces, to promote the adoption of the blockchain in data-sharing use cases. Experimental results show that BlockchainDB can provide a throughput that is two orders of magnitude higher than that of the native blockchain, improving the performance and scalability of the blockchain. HDFS is vulnerable to attacks from malicious users and participating nodes, and cannot provide a trusted lineage mechanism. As a remedy, Konsta \emph{et al.}~\cite{konsta2021clouseau} proposed Clouseau, a system that integrates HDFS with the Ethereum blockchain. The blockchain provides verifiable integrity on top of HDFS and acts as a security coordinator, supplementing the existing HDFS Namenode. In addition, to ensure performance, Clouseau maintains minimal information on the chain, so that the system will not incur significant overhead on the critical paths of read/write operations. During the system demonstration, attendees can interact with Clouseau, disrupt data, and witness how Clouseau detects malicious behavior. Grabis \emph{et al.}~\cite{grabis2020blockchain} proposed an efficient method for distributed data storage and data sharing. The main idea was to use blockchain to control access to personal data and use a knowledge base to improve retrieval efficiency. The conceptual model and data management process were elaborated, and a prototype was developed. This paper compared this prototype with inner-chain storage techniques, and experimental results showed that this approach consumed less storage space and allowed faster data retrieval. Peng \emph{et al.}~\cite{peng2020falcondb} proposed FalconDB, which enables efficient and secure collaboration in all aspects of the database in the case of limited hardware resources. FalconDB uses a database server with a validation interface accessible to the client, and stores digests on the blockchain for query/update authentication. Using blockchain as a consensus platform and distributed ledger, FalconDB can work in situations where there is mutual distrust. At the same time, FalconDB incurs minimal storage costs for each client and provides any available, real-time, and concurrent access to the database. Therefore, FalconDB ensures that individual users can participate in collaborations with high efficiency, low storage costs, and blockchain-level security guarantees.
\subsubsection{Query}
%
In order to further improve the scalability of the blockchain query, some works have started exploring multi-chain queries.
%
Han \emph{et al.}~\cite{han2021vassago} proposed the Vassago system to achieve fast traceability of cross-chain transactions.
%
The basic idea of Vassago is to save the dependencies of cross-chain transactions and then perform further queries based on the dependencies.
%
Vassago consists of a two-tier architecture, including the dependency blockchain and transaction blockchain, which store dependency and transaction information, respectively.
%
The transaction dependencies ensure the verifiability of the query results and provide the possibility of executing query tasks in parallel.
%
Qanaat~\cite{amiri2022qanaat} is a multi-enterprise-oriented blockchain system that ensures the privacy and security sharing of multi-enterprise business data.
%
Qanaat designs layered data models and stores data collections separately.
%
Data collections are shared only when necessary (enterprise collaboration), which is also the smallest subset of data.
%
To ensure data consistency, including local and global data consistency, Qanaat builds a DAG-based data structure for each enterprise.
%
Such a scheme efficiently organizes internal and cross-enterprise data and improves the scalability of the blockchain on the basis of protecting data confidentiality.
\begin{table*}
\caption{Blocckhain Propagation}
\tiny
\label{broadcast}
\begin{tabularx}{\textwidth}{cccX}
\toprule
Solutions & Optimization Method & Protocol & Performance\\
\midrule
\cite{zhang2021accelerating}& Reputation & Block Propagation Protocol & {Accelerate the data propagation and optimize the usage of nodes' bandwidths} \\
% \midrule
\cite{zhao2022bodyless} & Pre-verification & Block Propagation Protocol & {Reduce propagation time and TPS is limited by the node hardware performance} \\
% \midrule
\cite{ayinala2020pichu} & Pipeline & Block Propagation Protocol & {Reduces the mining interval and increases throughput} \\
% \midrule
\cite{wang2022data} & Optimization Algorithm & Block Propagation Protocol, Network Topology & {Reduce propagation latency and generate the throughput} \\
% \midrule
\cite{bagaria2019prism} & Decouple & Consensus Protocol & {Confirmation latency for honest transactions proportional to the propagation delay, with confirmation error probability exponentially small in the bandwidth-delay product} \\
% \midrule
\cite{chen2021reducing} & Trust Roles & Block Verification Protocol & {Reduce the propagation delay and reduce the blockchain forks} \\
% \midrule
\cite{zhang2021speeding} & Encoding & Block Propagation Protocol & {Increase TPS while maintaining the same propagation delay as the conventional block propagation protocols} \\
% \midrule
\cite{hu2022dino} & Information Compression & Block Propagation Protocol & {Scale well with high transaction generation rates and reduce block propagation latency} \\
% \midrule
\cite{bi2018accelerated} & Node Features & Block Propagation Protocol & {Decrease the average propagation latency and maximum propagation latency} \\
\bottomrule
\end{tabularx}
\end{table*}
\section{Protocol Scalability}
\label{protocol}
Blockchains involve multiple protocols during operation.
%
In a blockchain system, as shown in Fig. \ref{broadcast_paralle}, the broadcasting protocol is responsible for the transmission of information between nodes.
%
The scalability of the broadcasting protocol has a significant effect on the reliability and performance of the blockchain system.
%
If the broadcasting protocol fails to meet the demands of high concurrency and large-scale transactions, it can affect the efficiency and reliability of transactions.
%
Transaction execution refers to the process where each node updates new transaction data in its local ledger.
%
The speed and efficiency of transaction execution are important factors in the scalability of the blockchain system, especially under high load and frequency.
The scalability of inter-chain protocols actually refers to the interoperability of cross-chain protocols.
%
The scalability of the protocol, built upon data scalability, further provides performance, liquidity, and security support for architecture scaling.
%
In the end, they collectively ensure the scalability of the entire blockchain system ecosystem.
%
In the process of interoperation between blockchains, the notary mechanism ensures the reliability and tamper-proofing of cross-chain transactions by introducing multiple notaries.
%
The notary mechanism can enhance the stability of cross-chain interaction and provide reliable support for cross-chain systems.
%
The payment channel technology facilitates high-frequency and small-value transactions by building point-to-point channels between blockchains.
%
The payment channels can reduce the confirmation time and transaction cost of cross-chain transactions and significantly improve the transaction speed and scalability.
%
Atomic swaps can ensure the safety of exchanges between two chains and effectively reduce the transaction cost in the intermediate process.
%
Similar to payment channel technology, atomic swaps can reduce the confirmation time and transaction cost of cross-chain transactions while enhancing the scalability of cross-chain interaction.
\subsection{Inner-chain Solutions}
\subsubsection{Propagation Protocols}
Using more efficient broadcasting protocols can prevent malicious attacks, and improve the system's trustworthiness and scalability~\cite{heilman2015eclipse}. Therefore, optimizing broadcasting protocols is an important direction to enhance the scalability of blockchain systems. As a typical distributed network, blockchain architecture creates a significant amount of communication between its nodes. Communication mainly occurs through two methods: network messaging, which enables the nodes in the network to achieve consensus, and block delivery, which is critical for competitive blockchain platforms like Bitcoin that rely on faster block delivery to gain a competitive advantage. In blockchain systems, the efficiency of network message transmission is a key determinant of performance. Researchers have proposed many methods to speed up the spread of blockchain networks, as shown in Table \ref{broadcast}. These methods, including block compression, optimizing broadcasting protocols, and using intermediaries and reputation values, aim to reduce the time taken for messages to be confirmed and the network bandwidth they use. This can make the blockchain network more effective and efficient.
Hu \emph{et al.}~\cite{hu2022dino} introduced a novel peer-to-peer block transmission mechanism for inter-node communication in the blockchain network. This approach leveraged Dino blocks that, when received by a network node, allow the node to recover the original block by utilizing transactions from the node's local transaction pool, thereby reducing the block's network transmission capacity requirements and propagation time. Additionally, Dino communicates block-building rules, instead of compressed block data, thus offering greater scalability to handle blocks containing a large number of transactions.
In competitive blockchain systems, such as Bitcoin, efficient block propagation is critical to performance. The ability to propagate blocks quickly determines the effectiveness of block out in such systems. Bi \emph{et al.}~\cite{bi2018accelerated} suggested a methodology for selecting the nearest neighbor nodes in a blockchain network by estimating the transmission delay between nodes. By selecting the broadcasting node based on the message transmission distance, the messages could be efficiently transmitted throughout the network in a timely manner.
Zhang \emph{et al.}~\cite{zhang2021speeding} proposed a new approach to boost the throughput of the Bitcoin system without altering the core consensus protocol components. The proposed technique involves replacing the store-and-forward relaying system with a more efficient cut-through strategy and improving the block propagation efficiency during transmission by utilizing erasure code techniques. The most significant advantage of this protocol is its ability to enhance the performance of Bitcoin without making any alterations to the data structure or cryptographic functional components of the system. Consequently, the proposed protocol can be easily integrated into the existing Bitcoin blockchain.
In an attempt to enhance the scalability of blockchain networks, Chen \emph{et al.}~\cite{chen2021reducing} proposed the GVScheme, which introduces a guarantor function to ensure that blocks are propagated in a reliable manner. When a node receives a block from a guarantor, the order of block confirmation and propagation is determined by the trust value of the guarantor. Thus, this technique minimizes both block validation and propagation delays in the network. As noted in~\cite{zhang2021speeding}, the proposed strategy requires minimal modifications to the existing protocol and can be seamlessly integrated into the current blockchain networks.
In distributed systems, communication bandwidth and propagation latency are usually the two main physical network properties that make it difficult to use blockchain protocols. Prism, a new blockchain technology, that is dependent on PoW, was introduced by Bagaria \emph{et al.}~\cite{bagaria2019prism}. It maximizes the physical bandwidth consumption and optimizes system performance by utilizing a structured DAG model. The DAG model separates the consensus process into different blocks and arranges them based on their roles. Prism optimizes the system performance and maximizes the physical bandwidth consumption.
According to Wang \emph{et al.} \cite{wang2022data}, enhancing broadcasting performance can significantly improve the performance of blockchain systems from the perspective of blockchain broadcasting protocols. Unfortunately, the current broadcast protocols in blockchain, such as Gossip and distributed hash table, fail to meet the requirements of low redundancy and low propagation delay. As a result, they proposed a new broadcasting mechanism, named Swift, which optimizes the P2P topology building and broadcasting algorithm in structured networks through unsupervised learning and greedy algorithms. Swift efficiently minimizes the propagation latency of blockchain P2P networks while reducing the waste of redundant bandwidth.
Ayinala \emph{et al.} \cite{ayinala2020pichu} proposed the PiChu method for improving the scalability of blockchain networks by accelerating block propagation through pipeline technique and the design of verification blocks. The acceleration of block propagation decreases the probability of mining intervals and forks, leading to an increase in throughput. The PiChu architecture can be applied immediately to the existing blockchain networks.
Zhao \emph{et al.} \cite{zhao2022bodyless} introduced a transaction selection, sorting, and synchronization algorithm that accelerates consensus among nodes. However, transactions that rely on the coinbase address, cannot be pre-executed or pre-verified because the coinbase address of the next block miner is unpredictable. The authors proposed an algorithm to handle unresolvable transactions to attain a consistent and high TPS scheme. This scheme adopted a transmission process similar to that of PiChu, wherein most transactions are not required to be verified and transmitted during block propagation, removing the dependence of propagation time on the number of transactions in a block, and fully enabling the system to be TPS scalable.
Zhang \emph{et al.} \cite{zhang2021accelerating} introduced the concept of reputation and proposed a unique relaying protocol called RepuLay to accelerate the transmission of network transactions. The reputation system was intended to aid nodes in identifying unreliable and inactive neighbors. Each node maintains a local list of all its neighbors' reputations and processes transactions using a probabilistic technique that relies on a reputation mechanism. More precisely, a relay node examines a transaction with a defined probability, upon receiving it. Subsequently, the relay node transmits both legal and unvalidated transactions to multiple neighbors, with each neighbor having a chance of being selected as a recipient.
\subsubsection{Transaction Parallelism}
\begin{table*}
\caption{Blockchain Transaction Parallelism}
\tiny
\label{parallel}
\begin{tabularx}{\textwidth}{cXXXXX}
\toprule
Solutions & Applicable scenarios & Optimization Method & Concurrency control & Goal \\
\midrule
\cite{xiao2022nezha} & DAG-based blockchain & Graph analysis & - & {Increase the effective throughput and decrease the transaction processing latency}\\
% \midrule
\cite{jin2021high} & Smart contracts in permissioned blockchain & Graph-segmentation & OCC & {Improves the execution efficiency of primary and validators, reduces communication overload} \\
% \midrule
\cite{ponnapalli2021rainblock} & Permissionless blockchain & Removing the $I/O$ bottleneck & - & {Speedup the transaction execution} \\
% \midrule
\cite{xu2021slimchain} & Permissionless blockchain & Inter-chain and sharding & OCC or SSI & {Reduce the inner-chain storage requirements and improve the throughput} \\
% \midrule
\cite{amiri2019parblockchain} & permissioned blockchain & Graph analysis & Dependency graphs & {Improve the performance on both order-execute and execute-order blockchain} \\
% \midrule
\cite{garamvolgyi2022utilizing} & Smart contract on permissionless blockchain & Graph analysis & OCC & {Achieve the high speed of execution} \\
% \midrule
\cite{dickerson2017adding} & Smart contract on permissionless blockchain & Fork-join & Reordering & {Increase the throughput and provide better control of concurrency} \\
% \midrule
\cite{wust2020ace} & Smart contract on permissionless blockchain & Inter-chain & - & {Enables several orders of magnitude more complex smart contracts than standard Ethereum} \\
% \midrule
\cite{reijsbergen2020exploiting} & Permissionless blockchain & Graph analysis & Dependency Graph & {Improve transaction execution efficiency in Ethereum} \\
\bottomrule
\end{tabularx}
\end{table*}
% \begin{figure}[t]
% \centering
% \label{parallel_fig}
% \includegraphics[width=0.95\linewidth]{figures/execution.png}
% \caption{Two types of blockchain system transaction execution models.}
% % \Description{The process of block broadcast.}
% \end{figure}
Transaction execution is of vital importance in the operation of blockchain systems. Slow transaction speeds may severely limit the system's scalability. To address this issue and improve transaction execution speed and system scalability, researchers have proposed a combination of parallel and concurrent techniques. Furthermore, to mitigate the issue of high concurrent transaction conflict rates in smart contract scenarios, relevant research has incorporated concurrency control and graph analyses to avoid transaction conflicts while enhancing parallel execution efficiency.
There are mainly two cases of transaction execution model, order-execute model, and execute-order model. Various solutions have been proposed in related studies to address the problem of transaction parallelism, as shown in Table \ref{parallel}.
Daniël \emph{et al.} \cite{reijsbergen2020exploiting} contended that apart from consensus, transaction execution is the second-most critical module that influences blockchain performance and security. The authors collected historical data from seven blockchain systems, including Ethereum, Bitcoin, and Zilliqa, and analyzed them using two metrics (\emph{single-transaction conflict rate per block} and \emph{group conflict rate per block}). They found that UTXO-based blockchains have more concurrency than account-based ones. Analytical models were proposed for single transaction concurrent execution and group concurrent execution to estimate the transaction execution speed for a given level of concurrency. The models were validated on the seven blockchain systems.
Asynchronous and Concurrent Execution of Complex Smart Contracts (ACE) was developed by Wüst \emph{et al.} \cite{wust2020ace} with the goal of enabling complex smart contract execution on permissionless blockchains through an improved concurrency control mechanism and flexible trust model. ACE employs an inter-chain execution method whereby the contract creator specifies a group of service providers to independently execute the contract code, separate from the consensus layer. ACE distinguishes itself from prior solutions as it enables secure smart contract initiation of contract execution across different service providers whilst allowing secure concurrency control. ACE is the first of its kind to exhibit the capability of supporting the inter-chain execution of interactive smart contracts with flexible trust assumptions.
Dickerson \emph{et al.} \cite{dickerson2017adding} introduced a new technique by which miners and verifiers could run smart contracts that did not conflict, in parallel. This method used a deterministic \emph{fork-join} \cite{blumofe1995cilk} program that stores a serializable concurrent scheduling sequence. The verifiers use the scheduling sequence to execute and verify the contracts.
Garamvölgyi \emph{et al.} \cite{garamvolgyi2022utilizing} conducted a thorough analysis of the historical transaction execution in Ethereum and found that smart contracts often face obstacles in achieving concurrent execution. To overcome these obstacles, they proposed a conflict resolution technique that involves using partition counters and swappable instructions. This approach can enhance the execution speed of contract transactions. Furthermore, they introduce a new scheduling scheme, OCC-DA, which is an optimistic concurrency control scheduler with deterministic aborts, designed to enable the use of OCC scheduling in permissionless blockchains.
Amiri \emph{et al.} \cite{amiri2019parblockchain} contended that most existing blockchains are inadequate in addressing the potential issues of distributed system applications and have serious architectural limitations. To address these concerns, they proposed the OXII paradigm, which is an approach that allows concurrency control of smart contract transactions by constructing a dependency graph to identify transaction conflicts and determine the order of execution. This strategy allows permissioned blockchains to support concurrent transaction execution. They also proposed the ParBlockchain prototype under the OXII paradigm, which was experimentally verified to be suitable for smart contract transaction scenarios with varying levels of competition.
SlimChain \cite{xu2021slimchain} utilizes the concept of inter-chain parallel execution and inner-chain state confirmation. This approach moves transactions inter-chain to be executed in parallel, while also ensuring secure inter-chain execution through the use of TEE. To address the challenge of arbitrary commit orders, SlimChain applies OCC along with Serializable Snapshot Isolation (SSI), employing the heuristic approach presented in \cite{cahill2009serializable} to achieve efficient concurrency control.
RainBlock \cite{ponnapalli2021rainblock} improves the performance of public blockchains without changing the original PoW consensus logic by eliminating the Input/Output (I/O) bottleneck in transaction processing, which enables miners to process more transactions simultaneously. The main contributions of RainBlock are twofold: 1) the proposal of the RainBlock architecture to eliminate I/O from the critical path of transaction processing, and 2) the design of a distributed multi-version DSM-Tree-based data structure that efficiently stores the system state.
Chen \emph{et al.} \cite{chen2021peep} identified two challenges associated with transaction parallelism in the existing blockchain systems: 1) differences in the order of concurrent execution across different nodes, and 2) the inability of the state tree to support efficient concurrent updates. To address these challenges, they propose the Parallel Execution Engine Protocol (PEEP), which utilizes a deterministic concurrency mechanism for parallel execution with a predefined serial execution order for fetches. PEEP provides parallel update operations for the state tree and can guarantee compatibility with various Merkle tree-based state trees.
Jin \emph{et al.} \cite{jin2021high} introduced a novel two-stage concurrency control protocol that optimized the two-stage-style concurrent execution process of smart contracts. To execute transactions, the system generated a transaction-dependent graph with high parallelism for the verifier and designed a graph partitioning algorithm to split the graph into several subgraphs. This maintains parallelism and substantially reduces communication costs. Additionally, a deterministic replay protocol was proposed to facilitate faster concurrent scheduling. Integration of the proposed two-stage protocol with the Practical Byzantine Fault Tolerance (PBFT) was suggested to further improve optimization.
Xiao \emph{et al.}~\cite{xiao2022nezha} aimed to enhance the system throughput and decrease processing latency by investigating address dependencies among transactions. To achieve this goal, they proposed an efficient DAG-based blockchain concurrency control scheme, named NEZHA. NEZHA intelligently builds an address-based conflict graph (ACG), using address dependencies as edges, to capture all conflicting transactions. The authors apply a hierarchical ranking algorithm to generate a total order among transactions by ranking the transactions on each address based on the ACG and derived ranking hierarchy.
\subsection{Inter-chain Solutions}
\subsubsection{Notary}
As an \textit{inter-chain} scaling protocol, the notary mechanism can increase the cross-chain contact stability and offer trustworthy support for the cross-chain system.
%
The notary mechanism is classified into two approaches: centralized notary and decentralized notary.
%
Designed by Ripple~\cite{hope2016interledger}, the Interledger Protocol enables two distinct ledger systems to seamlessly exchange currencies with one another via an intermediary known as a "connector," which, in practice, operates as a centralized notary.
%
This protocol eliminates the need for trust between the parties involved in the transaction, and importantly, ensures that the connector neither loses nor misappropriates funds.
%
As for centralized notary, PalletOne~\cite{palletone} supports multiple chains in smart contracts, through jury consensus and adapters to operate on different blockchains, eliminating the need for parallel chains.
%
Users can utilize PalletOne passes as transaction fees to incentivize the jury in driving the PalletOne technology.
%
UniswapV3 \cite{adams2021uniswap} is an unregulated, automated market-making protocol built on the Ethereum blockchain.
%
It overcomes the naturally low metallic profitability of constant-function market makers, improves the accuracy and convenience of price forecasting, and provides a more flexible fee structure.
On the contrary, Corda \cite{hearn2016corda} designed a highly available notary cluster that could include multiple worker nodes distributed to multiple data centers, with a database cluster on the back end to hold transaction information.
%
This notary cluster as a whole provides services to the public.
%
As a decentralized notary, it is composed of multiple working nodes that form a distributed architecture, which elects master nodes to provide services and ensure data consistency through a distributed consensus mechanism.
%
Tokrex~\cite{mayer2017tokrex} brings a completely decentralized approach to the interoperability of blockchain systems.
%
It is a meta-system that enables the exchange of assets between different blockchains (cross-chain) as well as within a blockchain (intra-chain) in a real-time setting.
%
0x~\cite{warren20170x} designed a protocol that facilitated low-friction peer-to-peer exchange of ERC20 tokens on Ethereum.
%
It was intended to serve as an open standard and common building block, driving interoperability among decentralized applications that incorporate exchange functionality.
%
An intermediary role in the 0x protocol, called a relayer, helps broadcast orders and can choose to charge a fee per facilitated transaction.
\subsubsection{Payment Channel}
Payment channel technology, also known as micropayment channels, reduces transaction fees and improves system throughput by establishing \textit{inter-chain} peer-to-peer channels to aggregate small transactions with high frequency.
%
The concept of payment channels was introduced by LN~\cite{poon2016bitcoin} as a decentralized system where transactions are sent through a network of micropayment channels.
Raiden Network~\cite{hees2016raiden} is an implementation of payment channel technology specifically designed for Ethereum.
%
The Raiden Network preserves the security mechanism that the blockchain system has through peer-to-peer payments and margin deposits in the Ethernet network.
%
Raiden nodes interact with Ether nodes to facilitate transfers and communicate with other Raiden nodes, as well as with the Ethereum blockchain for managing margin deposits.
From the perspective of performance and resource overhead, Guo \emph{et al.}~\cite{guo2019measurement} conducted a comprehensive evaluation of newly proposed protocols aimed at enhancing the performance of Lightning Networks (LNs) based on data collected over a 15-month period.
%
The study focused on analyzing the success rate and dispersion of payment routing.
%
The analysis encompassed the success rate of payment routing, and the level of decentralization, and provided a comprehensive understanding of network mechanisms.
%
To mitigate the increased consumption of inner-chain resources caused by the gradual exhaustion of a substantial portion of payment channels within payment channel networks, Xu \emph{et al.}~\cite{xu2021privacy} introduced OPRE, an optimal inter-chain recovery protocol for payment channels.
%
The designed protocol includes privacy-preserving features to address user privacy concerns, ensuring that the user's balance information remains undisclosed.
%
The protocol achieved optimal restoration of payment channels while ensuring robust privacy guarantees utilizing cryptography.
%
Seo \emph{et al.}~\cite{seo2022enhancing} proposed a two-layer structured aggregated payment request scheme to extend the bandwidth in response to the limited scalability provided by the LN, i.e., constrained by channel mobility and payment request bandwidth (currently 483 in each direction).
%
Wu \emph{et al.}~\cite{wu2020local,9763398} introduced the notion of supernodes and the supernodes-based pooling to enhance the scalability of micropayments within a large Lightning Network (LN).
%
The supernodes, along with a subset of their neighboring non-super nodes, pool together to facilitate network partitioning within the LN.
%
To enhance the scalability of micropayments, the set of involved nodes is reduced, with only supernodes taking part in the search for and payment to other supernodes.
From a security perspective, Malavolta \emph{et al.}~\cite{malavolta2018anonymous} introduced a new attack on the existing payment channel network called a wormhole attack.
%
They also proposed a new encryption structure called the anonymous multi-hop lock (AMHL).
%
It started from the security analysis of the existing payment channel network and reported a new attack applicable to all major payment channel networks, which allows attackers to steal fees from honest middlemen along the way.
%
Additionally, the Lightning Network (LN) developers have implemented the authors' ECDSA-based AMHL in their payment channel network, thereby exemplifying the practicality, security, and privacy of this method in contemporary cryptocurrencies.
%
Furthermore, the team conducted a performance evaluation using a commercial machine, wherein experiments demonstrated the strong practicability of AMHL, with all operations completed in under 100 ms and introducing a communication overhead of less than 500 bytes.
%
In a separate study, Kappos \emph{et al.}~\cite{kappos2021empirical} provided a thorough analysis of the privacy of the LN and analyzed several attacks that exposed privacy, including the number of tokens owned by nodes and the recipients and payers in the state channel.
%
Biryukov \emph{et al.}~\cite{biryukov2022analysis} developed a precise probing model that accounts for parallel channels, enabling comprehensive balance information extraction in multi-channel hops.
%
The model also quantifies the information gained by attackers and proposes an optimized algorithm for selecting probe amounts in multi-channel hops.
%
This paper showcases the efficiency of their approach using real-world data obtained from their own LN simulator focused on probing.
\subsubsection{Atomic Swap}
The atomic swap protocol was originally conceived to facilitate asset exchanges between distinct blockchain networks.
%
Its significance has grown substantially in the realm of protocol design for \textit{inter-chain} scaling, owing to its inherent attributes.
%
Indeed, cross-chain atomic swaps are the result of a fusion of cryptographic technology, smart contracts, and specialized role design.
%
These swaps encompass several pivotal elements, encompassing incentive mechanisms, security considerations, and formalization aspects.
%
Herlihy \emph{et al.}~\cite{herlihy2018atomic} pioneered the introduction of the atomic cross-chain asset swap protocol.
%
It constructs an interactive directed graph with designated leading nodes and employs hash time lock contracts.
%
A hash lock can only be unlocked if not timed out, with the provided secret "s," and sequential signatures from all nodes along the path to the leader.
%
Asset transfer is deemed complete when all hash locks unlock;
%
otherwise, assets are returned. However, this protocol assumes fixed, known elements, such as the exchange graph, leader node, and hash lock details, limiting flexibility.
%
Subsequently, the atomic swap protocol underwent continuous optimization in the context of serving \textit{inter-chain} scalability.
From a design and performance optimization perspective,
%
Zamyatin \emph{et al.}~\cite{zamyatin2019xclaim} conceived a trustless and efficient cross-chain atomic transaction framework, XCLAIM, along with its formal definition.
%
This framework aims to tackle existing issues associated with slow, inefficient, and costly cross-chain atomic transactions.
%
It facilitates cost-effective token exchange between Bitcoin and Ether, leveraging self-designed cryptocurrency-backed assets.
%
Furthermore, it offers flexibility for migration to other established systems and their cross-chain applications.
%
Zakhary \emph{et al.}~\cite{zakhary2020atomiccommitment} introduced AC3WN, the first decentralized all-or-nothing atomic cross-chain commitment protocol.
%
This protocol achieves atomicity and commitment in AC2T by employing cryptographic commitment schemes based on hash locks for smart contract exchange and refund.
%
It ensures that all smart contracts either execute entirely or result in full refunds.
%
Notably, this is accomplished through the utilization of a decentralized witness network to coordinate AC2T, thus addressing the vulnerabilities of centralized solutions.
%
Thyagarajan \emph{et al.}~\cite{thyagarajan2022universal} devised a universal cross-chain atomic exchange protocol that enables the secure exchange of tokens between any target and source chains by relying only on transaction signature verification without resorting to any scripting language.
%
The protocol also supports secure exchange of tokens between multiple parties.
%
Tao \emph{et al.}~\cite{tao2023atomicity} presented a new mechanism called Unity, which ensures the atomicity and confidentiality of cross-chain transactions in the event of read or write failures by utilizing permission-controlled blockchains.
%
Specifically, when data is not the latest version, the 4PC protocol is employed to guarantee the confirmation or abort of cross-chain transactions.
%
When data is the latest version, enforcement of transactions is achieved using SSC-based smart contracts.
%
Glabbeek \emph{et al.}~\cite{vanglabbeek2023crosschain} introduced a cross-chain payment protocol with guaranteed success by employing the formal specification of Asynchronous Timed Automata Networks (ANTA).
%
This approach is highly motivated as ensuring the success of payments is crucial for the reliability of cross-chain transactions.
%
Xue \emph{et al.}~\cite{xue2023Fault} combined two alternative protocols aimed at creating more expressive and fault-tolerant cross-chain exchanges.
%
These protocols enable participants to propose multiple swaps simultaneously and complete a portion of them based on their individual requirements.
%
Participants express their needs using predicates, with each predicate capturing acceptable payout conditions for each participant.
%
The authors constructed redundant payment paths in a multi-path routing scheme, allowing for tolerance of deviations and failures among participants while ensuring the reliability and security of transactions.
%
Imoto \emph{et al.}~\cite{imoto2019atomic} designed and implemented a new cross-chain atomic transaction protocol with the help of signature information and improved the space complexity and the local time complexity.
%
Lys \emph{et al.}~\cite{lys2021r} proposed a new protocol, R-SWAP, formalized for relays and adapters. The correctness of R-SWAP was demonstrated, and its performance in terms of cost and latency was analytically evaluated. The atomic exchange between Ethereum and Bitcoin and between Ethereum and Tendermint was implemented.
From the standpoint of protocol and security analysis,
%
Herlihy \emph{et al.}~\cite{herlihy2022adversarial} introduced the concept and practical implementation of cross-chain transactions as a solution to managing assets in complex distributed computing environments, particularly in adversarial business scenarios.
%
Additionally, the paper proposes a proof mechanism utilizing BFT consensus and Proof of Work consensus.
%
However, it's worth noting that the paper does not provide explicit experimental results or metrics but rather offers an overview of the methodology and principles.
%
Pillai \emph{et al.}~\cite{pillai2021burntoclaim} presented the Burn-to-Claim protocol, which leverages a three-phase Proof-of-Burn protocol for asset transfer and interoperability.
%
It achieves asset transfer by generating transfer proofs on the source network and verifying proofs on the target network.
%
It has been empirically demonstrated that this method incurs lower computational costs and is integrated into the core blockchain protocol.
%
Xu \emph{et al.}~\cite{xu2021game} proposed a game-theoretic model to study the strategic behavior of agents implementing cross-chain atomic trading based on HTLCs by representing the success rate of the transaction as a function of variables such as exchange rates, token prices, and their volatility.
%
It is found that collateralized deposits and agents dynamically adjusting exchange rates can improve transaction success rates.
%
Manevich \emph{et al.}~\cite{manevich2022cross} introduced the "MPC in the head" technique into the cross-chain atomic exchange protocol, implementing a new cross-chain atomic exchange protocol that operated without the concept of global time and could be terminated by both parties at any time, further testing the practical performance of this zero-knowledge proof protocol.
%
A game-theoretic analysis MAD-HTLC is used by Tsabary \emph{et al.}~\cite{tsabary2021mad} to demonstrate the security and to analyze its overhead by instantiating it on running blockchains of Bitcoin and Ether.
%
Furthermore, the study explores the potential for miners to serve as the primary enforcers by modifying the standard Bitcoin client.
%
Li \emph{et al.}~\cite{li2022zerocross} designed ZeroCross, a privacy-preserving cross-chain solution based on sidechains, designed to address issues such as the need for multiple payers to make simultaneous payments or fixed transaction amounts.
%
Leveraging sidechain mechanisms and state-of-the-art zero-knowledge proof protocols, this paper ensures the correctness of exchanges and protects transaction privacy.
%
It also designs key exchange and verification mechanisms to achieve fairness and confidentiality.
\section{Discussion}
\label{discussion}
\subsection{Architecture Scalability}
\paragraph{Inner-chain.}
% 区块链架构的扩展是区块链领域中的一个重要研究方向,从分片和DAG技术角度来说,未来的研究可以聚焦在几个方面。一方面是跨分片交互与通信机制,研究者可以关注如何在不同片区之间实现高效、安全的交互与通信。这将涉及跨分片智能合约执行、跨分片数据传输等方面的研究,以确保区块链整体的一致性和完整性。另一方面是考虑将分片技术和DAG技术相结合,充分发挥两者优势,构建更高效、更安全的区块链架构。这种融合可能会为未来的区块链系统带来全新的可能。总而言之,研究者可以通过优化技术、改进安全性、探索新的整合方式等途径推动区块链架构的研究和发展。
Expanding the architecture of blockchain is a crucial research direction
in the blockchain domain.
% Particularly, from the perspectives of sharding and Directed Acyclic Graph (DAG) technology, future research can focus on several aspects.
On one hand, sharding involves cross-shard interaction and communication mechanisms, where researchers can explore efficient and secure ways between different shards. This will encompass research areas such as executing smart contracts across shards and transferring data across shards to ensure the overall consistency and integrity of the blockchain. On the other hand, considering the integration of sharding technology and DAG structures, leveraging the advantages of both to construct a more efficient and secure blockchain architecture. This integration may bring about entirely new possibilities for future blockchain systems.
\paragraph{Inter-chain.}
As one of the most prominent blockchain technologies currently, BoBs achieve the scaling of blockchain architecture through \textit{inter-chain} interoperability.
%
Firstly, the scalability of BoBs is severely constrained by security considerations.
%
For instance, while the IBC of Cosmos is designed to be more flexible than the XCMP of Polkadot, with each zone capable of independent validation, it also entails higher security risks than Polkadot.
%
Secondly, there is a notable absence of systematic research regarding the number of honest nodes and validators in BoBs.
%
This significantly hinders BoBs' scaling into the field of \textit{inter-chain} information transmission.
%
Furthermore, differences in smart contract languages and execution environments in \textit{inter-chain} scenarios make it challenging to achieve smart contract state migration.
%
This lack of generality affects the applicability of BoBs.
\subsection{Data Scalability}
\paragraph{Inner-chain.}
%区块链网络节点的容量是有限的,通过块裁剪、合作存储等方法确实可以减轻节点的存储负担,但是这会导致查询代价的增加。为此,未来在链内数据研究方面,需要考虑存储代价和查询代价的一个权衡。通过设计更有效的存储策略以及查询结构,来达到在查询代价容忍度内的存储效果。此外,考虑到区块链网络的主体是人,那么用户之间势必存在社会属性以及社交关系,如用户之间的交易以及他们的交易倾向,将社交网络领域的知识迁移至区块链领域内,或许能够巧妙的解决一些难题。
The capacity of blockchain network nodes is limited. Methods such as block pruning and cooperative storage can indeed alleviate the storage burden on nodes, but this can lead to an increase in query cost. Therefore, in future research on inner-chain data, a trade-off between storage cost and query cost needs to be considered. By designing more efficient storage strategies and query structures, the goal is to achieve storage effectiveness within the tolerance of query cost. Additionally, considering that the participants in a blockchain network are people, there are bound to be social attributes and relationships among users. Transferring knowledge from the field of social networks to the blockchain may provide clever solutions to some challenging problems.
\paragraph{Inter-chain.}
%链外存取数据的方式确实能够极大的减轻区块链节点的存储代价,但这会增加数据安全风险。对于链上的节点,无法确定自己未保存的数据的安全性以及完整性。尤其是该部分数据保存在链外。因此,对于链间数据研究方面,需要更加注重数据的安全性和完整性。这就需要引入密码学知识来保证存储在链外的数据的无法被篡改,当节点检索数据时,也需要提供数据的完整性证明来保证数据的检索内容是完整的。此外,隐私计算的引入能够保证用户的隐私安全,让区块链的数据存储与检索过程更加安全。
Accessing data inter-chain can indeed greatly reduce the storage cost of blockchain nodes, but it increases the risk of data security. For inner-chain nodes, it is impossible to ensure the security and integrity of the data they have not stored, especially when the data is stored inter-chain. Therefore, in the research on inter-chain data, it is necessary to pay more attention to the security and integrity of the data. This requires the introduction of cryptographic knowledge to guarantee that the data stored inter-chain cannot be tampered with. When nodes retrieve data, proof of data integrity should be provided to ensure that the retrieved content is complete. Additionally, the introduction of privacy computing can ensure the privacy and security of users, making the data storage and retrieval process of blockchain more secure.
\subsection{Protocol Scalability}
\paragraph{Inner-chain.}
% 交易并行执行与广播协议优化,对提升区块链系统的性能和可扩展性直观重要。
Enhancing the performance and scalability of blockchain systems relies significantly on the optimized parallel execution of transactions and propagation protocols.
% 未来的研究可以集中在以下几个方面。
Future research could focus on the following areas.
% 对于网络广播,目前解决方案仍然存在带宽浪费、延迟高等问题。未来研究可以继续从传输方式,传输内容等角度进一步优化广播协议,以减少网络传输负担并提高交易广播的速度和可靠性。
% 在并行执行方面,随着并行度的增加,维护数据库的一致性变得更加复杂,解决并发交易对数据库状态的读写冲突以及一致性的问题是至关重要的。
In terms of parallel execution, increasing the degree of parallelism in parallel execution adds complexity to maintaining database consistency, making the resolution of read/write conflicts, and ensuring consistency for concurrent transactions of utmost importance.
% 同时,并行执行可能会引入交易执行的不确定性,需要研究如何正确有序地处理并行执行的交易,以确保交易结果的一致性和正确性。
Additionally, parallel execution of transactions can introduce uncertainty and challenges in ensuring the consistency and correctness of transaction results.
%
Thus, it is imperative to research effective methods for accurately and sequentially processing concurrently executed transactions.
%
For propagation protocols, the current solution still faces challenges such as excessive bandwidth usage and high latency.
%
Future research efforts should focus on optimizing the broadcasting protocol in terms of transmission methods, content, and other aspects.
%
These optimizations can help reduce the network transmission burden and enhance the speed and reliability of transaction broadcasting.
\paragraph{Inter-chain.}
Although atomic swap protocols have emerged as a pivotal technology for expanding \textit{inter-chain} functionality due to their trustlessness and practicality, they continue to confront a series of challenges.
%
From the perspective of capital flow, extant atomic swap protocols exhibit inherent vulnerabilities stemming from the design of escrow contracts.
%
This vulnerability leads to a pronounced risk of fund immobilization and transaction unfairness.
%
A promising research avenue involves the exploration of non-interactive cryptographic techniques to ensure the high liquidity of capital and low latency in transactions.
%
From the standpoint of malicious behavior tolerance, the current research has less engagement.
%
Achieving an elevated transaction success rate while preserving absolute atomicity represents a vital topic.
%
As for scalability, the current atomic swap protocols predominantly center on pairwise exchanges between two parties, significantly limiting the inherent scalability of these protocols.
%
Devising equitable and efficient multi-party atomic swap protocols becomes an intriguing challenge.
%
The combined potential of distributed signatures and multi-party secret sharing offers a compelling avenue for resolution.
\section{Conclusion}
\label{conclusion}
This survey provides a novel summary of the existing works on blockchain scalability from the architecture, data, and protocol perspectives. To analyze the techniques for improving blockchain scalability more clearly, we classified the existing works innovatively into inner-chain and inter-chain categories within each section. Finally, we summarized the existing efforts in evaluating scalability to validate the effectiveness of the scalability improvements. We hope that this survey can help readers gain a comprehensive understanding of blockchain scalability, encourage further exploration of strategies to enhance blockchain scalability, and contribute to the development of blockchain technology.
% \section*{CRediT authorship contribution statement}
% \textbf{Baochao Chen: }Conceptualization, Methodology, Investigation, Writing - Original Draft, Writing - Review \& Editing.
% \textbf{Liyuan Ma: }Conceptualization, Methodology, Investigation, Writing - Original Draft, Writing - Review \& Editing.
% \textbf{Hao Xu: }Conceptualization, Methodology, Investigation, Writing - Original Draft, Writing - Review \& Editing.
% \textbf{Juncheng Ma: }Conceptualization, Methodology, Investigation, Writing - Original Draft, Writing - Review \& Editing.
% \textbf{Dengcheng Hu: }Conceptualization, Methodology, Investigation, Writing - Original Draft, Writing - Review \& Editing.
% \textbf{Xiulong Liu: }Conceptualization, Writing - Review \& Editing, Supervision, Project administration.
% \textbf{Jie Wu: }Writing - Review \& Editing, Supervision.
% \textbf{Jianrong Wang: }Writing - Review \& Editing, Supervision.
% \textbf{Keqiu Li: }Conceptualization, Writing - Review \& Editing, Supervision.
% \section*{Declaration of competing interest}
% The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
% \section*{Data availability}
% No data was used for the research described in the article.
% \section*{Acknowledgment}
% % This work was supported by the National Institutes of Health [grant numbers xxxx, yyyy]; the Bill & Melinda Gates Foundation, Seattle, WA [grant number zzzz]; and the United States Institutes of Peace [grant number aaaa].
% This work was supported by the National Key Research and Development Program of China [grant number 2022YFB2702900]; and the National Natural Science Foundation of China [grant numbers 62232002, 62072221 and 62032017].
%% If you have bib database file and want bibtex to generate the
%% bibitems, please use
%%
\bibliographystyle{elsarticle-harv}
\bibliography{reference}
%% else use the following coding to input the bibitems directly in the
%% TeX file.
%% Refer following link for more details about bibliography and citations.
%% https://en.wikibooks.org/wiki/LaTeX/Bibliography_Management
% \begin{IEEEbiography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{BaochaoChen_white.eps}}]
% {Baochao Chen} received B.E. and M.E. separately in software engineering from Dalian University of Technology (DUT) in 2016, 2019. He is currently a Ph.D. student in computer science from School of Computer Science and Technology, Tianjin University, China. His research interests cover smart city, embedded system, large-scale internet of things, wireless sensor networks and blockchain. In particular, in the field of blockchain, his research focuses on blockchain data storage, with a primary research direction of developing novel approaches to reduce the storage size of blockchain data. %By exploring efficient data compression techniques, he aims to optimize the utilization of storage resources within blockchain networks. His work holds the potential to enhance the scalability, efficiency, and practicality of blockchain solutions, facilitating their broader adoption across industries.
% \end{IEEEbiography}
% \vspace{-1cm}
% \begin{IEEEbiography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{figures/mly.jpg}}]
% {Liyuan Ma} received the B.E. degree in Computer Science and Technology from Tianjin University, Tianjin, China, in 2020. He is currently pursuing a Ph.D. degree in Computer Science and Technology from Tianjin University at Tianjin, Chain. His research interests include blockchain, distributed systems and wireless sensing. In particular, in the field of blockchain, his research focuses on blockchain system evaluation and cross-chain interoperation.
% \end{IEEEbiography}
% \vspace{-1cm}
% \begin{IEEEbiography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{Hao Xu.jpg}}]
% {Hao Xu} received the B.E. degree from Tianjin University, Tianjin, China, in 2018. He is currently pursuing a Ph.D. degree in Computer Science from Tianjin University at Tianjin, China. He also worked as a research assistant at the Department of Computing, The Hong Kong Polytechnic University, Hong Kong, China, in 2019. His research interests include blockchain technologies and distributed system technologies.
% \end{IEEEbiography}
% \vspace{-1cm}
% \begin{IEEEbiography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{JunchengMa.eps}}]
% {Juncheng Ma} received the B.E. and M.E. separately in Electronic Science and Technology from Hebei University of Technology in 2016, 2020. He is currently pursuing a Ph.D. degree in Computer Science and Technology from Tianjin University at Tianjin, Chain. His research interests include blockchain technologies and distributed system technologies.
% \end{IEEEbiography}
% \vspace{-1cm}
% \begin{IEEEbiography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{DengchengHu.eps}}]
% {Dengcheng Hu} received the master’s degree in computer technology in 2021 from Tianjin University, Tianjin, China, where he is currently working toward the Ph.D. degree in computer science and technology. During the Ph.D. studies, he participated in the development of applications such as blockchain-based voting systems. His current research interests include blockchain technology, including consensus mechanisms, sharding technologies, and blockchain application.
% \end{IEEEbiography}
% \vspace{-1cm}
% \begin{IEEEbiography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{XiulongLiu.jpg}}]
% {Xiulong Liu} is currently a professor in College of Intelligence and Computing, Tianjin University, China. Before that, he received the B.E. and Ph.D. degrees from Dalian University of Technology (China) in 2010 and 2016, respectively. He also worked as a visiting researcher in Aizu University, Japan; a postdoctoral fellow in The Hong Kong Polytechnic University, Hong Kong; and a postdoctoral fellow in the School of Computing
% Science, Simon Fraser University, Canada. His research interests include wireless sensing and communication, indoor localization, and networking, etc. His research papers were published in many prestigious journals and conferences including TON, TMC, TC, TPDS, TCOM, INFOCOM, and ICNP, etc. He received Best Paper Awards from ICA3PP 2014 and IEEE System Journal 2017. He is also the recipient of CCF Outstanding Doctoral Dissertation award 2017.
% \end{IEEEbiography}
% \vspace{-1cm}
% \begin{IEEEbiography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{Jianrong Wang.jpg}}]
% {Jianrong Wang} was born in China, in 1976. He received the bachelor’s, master’s, and Ph.D. degrees in computer application technology from Tianjin University, Tianjin, China, in 1998, 2004, and 2009, respectively. From 2009 to 2020, he was an Associate Professor with the School of Computing, Tianjin University, where he has been an Professor with the School of Computer Science, since 2021. His main research directions are Blockchain technology and Human-Computer Interaction. He has been the instructor of the RoboCup Team, the Freescale Smart Car Team, and the TE Cup Embedded Special Invitational Tournament Team of Tianjin University. Prof. Wang has won many national and regional awards.
% \end{IEEEbiography}
% \vspace{-1cm}
% \begin{IEEEbiography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{figures/KeqiuLi.eps}}]
% {Keqiu Li} received the bachelor's and master's degrees from the Department of Applied Mathematics, Dalian University of Technology, Dalian, China, in 1994 and 1997, respectively, and the PhD degree from the Graduate School of Information Science, Japan Advanced Institute of Science and Technology, Nomi, Japan, in 2005. He is currently a full professor, the dean of the College of Intelligence and Computing, Tianjin University, China. He is the recipient of National Science Foundation for Distinguished Young Scholars of China. He keeps working on the topics of mobile computing, datacenter, and cloud computing. He has more than 150 papers published on prestigious journals or conferences such as the IEEE/ACM Transactions on Networking, IEEE Transactions on Parallel and Distributed Systems, IEEE Transactions on Computers, IEEE Transactions on Mobile Computing, INFOCOM, ICNP, etc. He is a fellow of the IEEE.
% \end{IEEEbiography}
\end{document}
\endinput
%%
%% End of file `elsarticle-template-num.tex'.
\begin{thebibliography}{163}
\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi
\providecommand{\url}[1]{\texttt{#1}}
\providecommand{\href}[2]{#2}
\providecommand{\path}[1]{#1}
\providecommand{\DOIprefix}{doi:}
\providecommand{\ArXivprefix}{arXiv:}
\providecommand{\URLprefix}{URL: }
\providecommand{\Pubmedprefix}{pmid:}
\providecommand{\doi}[1]{\href{http://dx.doi.org/#1}{\path{#1}}}
\providecommand{\Pubmed}[1]{\href{pmid:#1}{\path{#1}}}
\providecommand{\bibinfo}[2]{#2}
\ifx\xfnm\relax \def\xfnm[#1]{\unskip,\space#1}\fi
%Type = Misc
\bibitem[{Adams et~al.(2021)Adams, Zinsmeister, Salem, Keefer and Robinson}]{adams2021uniswap}
\bibinfo{author}{Adams, H.}, \bibinfo{author}{Zinsmeister, N.}, \bibinfo{author}{Salem, M.}, \bibinfo{author}{Keefer, R.}, \bibinfo{author}{Robinson, D.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{Uniswap v3 core}.
\newblock \URLprefix \url{https://berkeley-defi.github.io/assets/material/Uniswap\%20v3\%20Core.pdf}. \bibinfo{note}{accessed on April 24, 2023}.
%Type = Article
\bibitem[{Al-Bassam et~al.(2017)Al-Bassam, Sonnino, Bano, Hrycyszyn and Danezis}]{al2017chainspace}
\bibinfo{author}{Al-Bassam, M.}, \bibinfo{author}{Sonnino, A.}, \bibinfo{author}{Bano, S.}, \bibinfo{author}{Hrycyszyn, D.}, \bibinfo{author}{Danezis, G.}, \bibinfo{year}{2017}.
\newblock \bibinfo{title}{Chainspace: A sharded smart contracts platform}.
\newblock \bibinfo{journal}{arXiv preprint arXiv:1708.03778} .
%Type = Inproceedings
\bibitem[{Amiri et~al.(2019)Amiri, Agrawal and El~Abbadi}]{amiri2019parblockchain}
\bibinfo{author}{Amiri, M.J.}, \bibinfo{author}{Agrawal, D.}, \bibinfo{author}{El~Abbadi, A.}, \bibinfo{year}{2019}.
\newblock \bibinfo{title}{Parblockchain: Leveraging transaction parallelism in permissioned blockchain systems}, in: \bibinfo{booktitle}{2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS)}, \bibinfo{organization}{IEEE}. pp. \bibinfo{pages}{1337--1347}.
%Type = Inproceedings
\bibitem[{Amiri et~al.(2021)Amiri, Agrawal and El~Abbadi}]{amiri2021sharper}
\bibinfo{author}{Amiri, M.J.}, \bibinfo{author}{Agrawal, D.}, \bibinfo{author}{El~Abbadi, A.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{Sharper: Sharding permissioned blockchains over network clusters}, in: \bibinfo{booktitle}{Proceedings of the 2021 international conference on management of data}, pp. \bibinfo{pages}{76--88}.
%Type = Article
\bibitem[{Amiri et~al.(2022)Amiri, Loo, Agrawal and Abbadi}]{amiri2022qanaat}
\bibinfo{author}{Amiri, M.J.}, \bibinfo{author}{Loo, B.T.}, \bibinfo{author}{Agrawal, D.}, \bibinfo{author}{Abbadi, A.E.}, \bibinfo{year}{2022}.
\newblock \bibinfo{title}{Qanaat: A scalable multi-enterprise permissioned blockchain system with confidentiality guarantees}.
\newblock \bibinfo{journal}{Proc. VLDB Endow.} \bibinfo{volume}{15}, \bibinfo{pages}{2839–2852}.
%Type = Article
\bibitem[{Anakath et~al.(2022)Anakath, Kannadasan, Prabakaran and Basha}]{anakath2022tangles}
\bibinfo{author}{Anakath, A.}, \bibinfo{author}{Kannadasan, R.}, \bibinfo{author}{Prabakaran, N.}, \bibinfo{author}{Basha, M.S.}, \bibinfo{year}{2022}.
\newblock \bibinfo{title}{Tangles in iota to make crypto currency transactions free and secure}.
\newblock \bibinfo{journal}{International Journal of Cloud Computing} \bibinfo{volume}{11}, \bibinfo{pages}{1--13}.
%Type = Inproceedings
\bibitem[{Ayinala et~al.(2020)Ayinala, Choi and Song}]{ayinala2020pichu}
\bibinfo{author}{Ayinala, K.}, \bibinfo{author}{Choi, B.Y.}, \bibinfo{author}{Song, S.}, \bibinfo{year}{2020}.
\newblock \bibinfo{title}{Pichu: accelerating block broadcasting in blockchain networks with pipelining and chunking}, in: \bibinfo{booktitle}{2020 IEEE International Conference on Blockchain (Blockchain)}, \bibinfo{organization}{IEEE}. pp. \bibinfo{pages}{221--228}.
%Type = Inproceedings
\bibitem[{Bagaria et~al.(2019)Bagaria, Kannan, Tse, Fanti and Viswanath}]{bagaria2019prism}
\bibinfo{author}{Bagaria, V.}, \bibinfo{author}{Kannan, S.}, \bibinfo{author}{Tse, D.}, \bibinfo{author}{Fanti, G.}, \bibinfo{author}{Viswanath, P.}, \bibinfo{year}{2019}.
\newblock \bibinfo{title}{Prism: Deconstructing the blockchain to approach physical limits}, in: \bibinfo{booktitle}{Proceedings of the 2019 ACM SIGSAC Conference on Computer and Communications Security}, pp. \bibinfo{pages}{585--602}.
%Type = Article
\bibitem[{Baird(2016)}]{baird2016swirlds}
\bibinfo{author}{Baird, L.}, \bibinfo{year}{2016}.
\newblock \bibinfo{title}{The swirlds hashgraph consensus algorithm: Fair, fast, byzantine fault tolerance}.
\newblock \bibinfo{journal}{Swirlds Tech Reports SWIRLDS-TR-2016-01, Tech. Rep} \bibinfo{volume}{34}, \bibinfo{pages}{9--11}.
%Type = Article
\bibitem[{Belchior et~al.(2021)Belchior, Vasconcelos, Guerreiro and Correia}]{belchior2021survey}
\bibinfo{author}{Belchior, R.}, \bibinfo{author}{Vasconcelos, A.}, \bibinfo{author}{Guerreiro, S.}, \bibinfo{author}{Correia, M.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{A survey on blockchain interoperability: Past, present, and future trends}.
\newblock \bibinfo{journal}{ACM Computing Surveys (CSUR)} \bibinfo{volume}{54}, \bibinfo{pages}{1--41}.
%Type = Inproceedings
\bibitem[{Bentov et~al.(2021)Bentov, Hub{\'a}{\v{c}}ek, Moran and Nadler}]{bentov2021tortoise}
\bibinfo{author}{Bentov, I.}, \bibinfo{author}{Hub{\'a}{\v{c}}ek, P.}, \bibinfo{author}{Moran, T.}, \bibinfo{author}{Nadler, A.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{Tortoise and hares consensus: the meshcash framework for incentive-compatible, scalable cryptocurrencies}, in: \bibinfo{booktitle}{Cyber Security Cryptography and Machine Learning}, pp. \bibinfo{pages}{114--127}.
%Type = Article
\bibitem[{Bi et~al.(2018)Bi, Yang and Zheng}]{bi2018accelerated}
\bibinfo{author}{Bi, W.}, \bibinfo{author}{Yang, H.}, \bibinfo{author}{Zheng, M.}, \bibinfo{year}{2018}.
\newblock \bibinfo{title}{An accelerated method for message propagation in blockchain networks}.
\newblock \bibinfo{journal}{arXiv preprint arXiv:1809.00455} .
%Type = Inproceedings
\bibitem[{Biryukov et~al.(2022)Biryukov, Naumenko and Tikhomirov}]{biryukov2022analysis}
\bibinfo{author}{Biryukov, A.}, \bibinfo{author}{Naumenko, G.}, \bibinfo{author}{Tikhomirov, S.}, \bibinfo{year}{2022}.
\newblock \bibinfo{title}{Analysis and probing of parallel channels in the lightning network}, in: \bibinfo{booktitle}{In Proc. of the Springer FC}, pp. \bibinfo{pages}{337--357}.
%Type = Misc
\bibitem[{bitxhub(2020)}]{bitxhub}
\bibinfo{author}{bitxhub}, \bibinfo{year}{2020}.
\newblock \bibinfo{title}{Bitxhub}.
\newblock \URLprefix \url{https://github.com/meshplus/bitxhub}. \bibinfo{note}{accessed on April 24, 2023}.
%Type = Article
\bibitem[{Blumofe et~al.(1995)Blumofe, Joerg, Kuszmaul, Leiserson, Randall and Zhou}]{blumofe1995cilk}
\bibinfo{author}{Blumofe, R.D.}, \bibinfo{author}{Joerg, C.F.}, \bibinfo{author}{Kuszmaul, B.C.}, \bibinfo{author}{Leiserson, C.E.}, \bibinfo{author}{Randall, K.H.}, \bibinfo{author}{Zhou, Y.}, \bibinfo{year}{1995}.
\newblock \bibinfo{title}{Cilk: An efficient multithreaded runtime system}.
\newblock \bibinfo{journal}{ACM SigPlan Notices} \bibinfo{volume}{30}, \bibinfo{pages}{207--216}.
%Type = Inproceedings
\bibitem[{Boyen et~al.(2018)Boyen, Carr and Haines}]{boyen2018graphchain}
\bibinfo{author}{Boyen, X.}, \bibinfo{author}{Carr, C.}, \bibinfo{author}{Haines, T.}, \bibinfo{year}{2018}.
\newblock \bibinfo{title}{Graphchain: A blockchain-free scalable decentralised ledger}, in: \bibinfo{booktitle}{Proceedings of the 2nd ACM Workshop on Blockchains, Cryptocurrencies, and Contracts}, pp. \bibinfo{pages}{21--33}.
%Type = Misc
\bibitem[{Burdges et~al.(2020)Burdges, Cevallos, Czaban, Habermeier, Hosseini, Lama, Alper, Luo, Shirazi, Stewart et~al.}]{burdges2020overview}
\bibinfo{author}{Burdges, J.}, \bibinfo{author}{Cevallos, A.}, \bibinfo{author}{Czaban, P.}, \bibinfo{author}{Habermeier, R.}, \bibinfo{author}{Hosseini, S.}, \bibinfo{author}{Lama, F.}, \bibinfo{author}{Alper, H.K.}, \bibinfo{author}{Luo, X.}, \bibinfo{author}{Shirazi, F.}, \bibinfo{author}{Stewart, A.}, et~al., \bibinfo{year}{2020}.
\newblock \bibinfo{title}{Overview of polkadot and its design considerations}.
%Type = Article
\bibitem[{Cahill et~al.(2009)Cahill, R{\"o}hm and Fekete}]{cahill2009serializable}
\bibinfo{author}{Cahill, M.J.}, \bibinfo{author}{R{\"o}hm, U.}, \bibinfo{author}{Fekete, A.D.}, \bibinfo{year}{2009}.
\newblock \bibinfo{title}{Serializable isolation for snapshot databases}.
\newblock \bibinfo{journal}{ACM Transactions on Database Systems (TODS)} \bibinfo{volume}{34}, \bibinfo{pages}{1--42}.
%Type = Article
\bibitem[{Cai et~al.(2022)Cai, Liang, Chen, Hong, Dai, Zhang and Zheng}]{cai2022benzene}
\bibinfo{author}{Cai, Z.}, \bibinfo{author}{Liang, J.}, \bibinfo{author}{Chen, W.}, \bibinfo{author}{Hong, Z.}, \bibinfo{author}{Dai, H.N.}, \bibinfo{author}{Zhang, J.}, \bibinfo{author}{Zheng, Z.}, \bibinfo{year}{2022}.
\newblock \bibinfo{title}{Benzene: Scaling blockchain with cooperation-based sharding}.
\newblock \bibinfo{journal}{IEEE Transactions on Parallel and Distributed Systems} \bibinfo{volume}{34}, \bibinfo{pages}{639--654}.
%Type = Article
\bibitem[{Cao et~al.(2022)Cao, Wang, Zhang, Feng, Peng, Zhang and Han}]{cao2022blockchain}
\bibinfo{author}{Cao, B.}, \bibinfo{author}{Wang, Z.}, \bibinfo{author}{Zhang, L.}, \bibinfo{author}{Feng, D.}, \bibinfo{author}{Peng, M.}, \bibinfo{author}{Zhang, L.}, \bibinfo{author}{Han, Z.}, \bibinfo{year}{2022}.
\newblock \bibinfo{title}{Blockchain systems, technologies and applications: A methodology perspective}.
\newblock \bibinfo{journal}{IEEE Communications Surveys \& Tutorials} .
%Type = Misc
\bibitem[{chainmaker(2021)}]{chainmaker}
\bibinfo{author}{chainmaker}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{chainmaker-docs}.
\newblock \URLprefix \url{https://docs.chainmaker.org.cn/v2.3.0/html}. \bibinfo{note}{accessed on April 24, 2023}.
%Type = Article
\bibitem[{Chen et~al.(2022)Chen, Chen and Fang}]{chen2022tips}
\bibinfo{author}{Chen, C.}, \bibinfo{author}{Chen, X.}, \bibinfo{author}{Fang, Z.}, \bibinfo{year}{2022}.
\newblock \bibinfo{title}{Tips: Transaction inclusion protocol with signaling in dag-based blockchain}.
\newblock \bibinfo{journal}{IEEE Journal on Selected Areas in Communications} \bibinfo{volume}{40}, \bibinfo{pages}{3685--3701}.
%Type = Inproceedings
\bibitem[{Chen and Qin(2021)}]{chen2021reducing}
\bibinfo{author}{Chen, J.}, \bibinfo{author}{Qin, Y.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{Reducing block propagation delay in blockchain networks via guarantee verification}, in: \bibinfo{booktitle}{2021 IEEE 29th International Conference on Network Protocols (ICNP)}, \bibinfo{organization}{IEEE}. pp. \bibinfo{pages}{1--6}.
%Type = Article
\bibitem[{Chen et~al.(2018)Chen, Huang, Kuo, Chung and Chao}]{chen2018dexon}
\bibinfo{author}{Chen, T.Y.}, \bibinfo{author}{Huang, W.N.}, \bibinfo{author}{Kuo, P.C.}, \bibinfo{author}{Chung, H.}, \bibinfo{author}{Chao, T.W.}, \bibinfo{year}{2018}.
\newblock \bibinfo{title}{Dexon: A highly scalable, decentralized dag-based consensus algorithm}.
\newblock \bibinfo{journal}{arXiv preprint arXiv:1811.07525} .
%Type = Inproceedings
\bibitem[{Chen et~al.(2021)Chen, Qi, Du, Zhang and Jin}]{chen2021peep}
\bibinfo{author}{Chen, Z.}, \bibinfo{author}{Qi, X.}, \bibinfo{author}{Du, X.}, \bibinfo{author}{Zhang, Z.}, \bibinfo{author}{Jin, C.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{Peep: A parallel execution engine for permissioned blockchain systems}, in: \bibinfo{booktitle}{Database Systems for Advanced Applications: 26th International Conference, DASFAA 2021, Taipei, Taiwan, April 11--14, 2021, Proceedings, Part III 26}, \bibinfo{organization}{Springer}. pp. \bibinfo{pages}{341--357}.
%Type = Misc
\bibitem[{Churyumov(2016)}]{churyumov2016byteball}
\bibinfo{author}{Churyumov, A.}, \bibinfo{year}{2016}.
\newblock \bibinfo{title}{Byteball: A decentralized system for storage and transfer of value}.
\newblock \bibinfo{note}{\url{https://byteball.org/Byteball/pdf}}.
%Type = Inproceedings
\bibitem[{Crain et~al.(2021)Crain, Natoli and Gramoli}]{crain2021red}
\bibinfo{author}{Crain, T.}, \bibinfo{author}{Natoli, C.}, \bibinfo{author}{Gramoli, V.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{Red belly: A secure, fair and scalable open blockchain}, in: \bibinfo{booktitle}{2021 IEEE Symposium on Security and Privacy (SP)}, pp. \bibinfo{pages}{466--483}.
%Type = Inproceedings
\bibitem[{Dai et~al.(2020)Dai, Xiao, Yang, Wang, Chang, Han and Jin}]{dai2020lvq}
\bibinfo{author}{Dai, X.}, \bibinfo{author}{Xiao, J.}, \bibinfo{author}{Yang, W.}, \bibinfo{author}{Wang, C.}, \bibinfo{author}{Chang, J.}, \bibinfo{author}{Han, R.}, \bibinfo{author}{Jin, H.}, \bibinfo{year}{2020}.
\newblock \bibinfo{title}{Lvq: A lightweight verifiable query approach for transaction history in bitcoin}, in: \bibinfo{booktitle}{In Proc. of the IEEE ICDCS}, pp. \bibinfo{pages}{1020--1030}.
%Type = Inproceedings
\bibitem[{Dai et~al.(2019)Dai, Xiao, Yang, Wang and Jin}]{dai2019jidar}
\bibinfo{author}{Dai, X.}, \bibinfo{author}{Xiao, J.}, \bibinfo{author}{Yang, W.}, \bibinfo{author}{Wang, C.}, \bibinfo{author}{Jin, H.}, \bibinfo{year}{2019}.
\newblock \bibinfo{title}{Jidar: A jigsaw-like data reduction approach without trust assumptions for bitcoin system}, in: \bibinfo{booktitle}{In Proc. of the IEEE ICDCS}, pp. \bibinfo{pages}{1317--1326}.
%Type = Inproceedings
\bibitem[{Dang et~al.(2019)Dang, Dinh, Loghin, Chang, Lin and Ooi}]{dang2019towards}
\bibinfo{author}{Dang, H.}, \bibinfo{author}{Dinh, T.T.A.}, \bibinfo{author}{Loghin, D.}, \bibinfo{author}{Chang, E.C.}, \bibinfo{author}{Lin, Q.}, \bibinfo{author}{Ooi, B.C.}, \bibinfo{year}{2019}.
\newblock \bibinfo{title}{Towards scaling blockchain systems via sharding}, in: \bibinfo{booktitle}{Proceedings of the 2019 international conference on management of data}, pp. \bibinfo{pages}{123--140}.
%Type = Inproceedings
\bibitem[{David et~al.(2022)David, Magri, Matt, Nielsen and Tschudi}]{david2022gearbox}
\bibinfo{author}{David, B.}, \bibinfo{author}{Magri, B.}, \bibinfo{author}{Matt, C.}, \bibinfo{author}{Nielsen, J.B.}, \bibinfo{author}{Tschudi, D.}, \bibinfo{year}{2022}.
\newblock \bibinfo{title}{Gearbox: Optimal-size shard committees by leveraging the safety-liveness dichotomy}, in: \bibinfo{booktitle}{Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security}, pp. \bibinfo{pages}{683--696}.
%Type = Manual
\bibitem[{Diaz and Villagra(2021)}]{diaz2021oracle}
\bibinfo{author}{Diaz, I.}, \bibinfo{author}{Villagra, M.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{Oracle Swap Exchange Whitepaper}.
%Type = Inproceedings
\bibitem[{Dickerson et~al.(2017)Dickerson, Gazzillo, Herlihy and Koskinen}]{dickerson2017adding}
\bibinfo{author}{Dickerson, T.}, \bibinfo{author}{Gazzillo, P.}, \bibinfo{author}{Herlihy, M.}, \bibinfo{author}{Koskinen, E.}, \bibinfo{year}{2017}.
\newblock \bibinfo{title}{Adding concurrency to smart contracts}, in: \bibinfo{booktitle}{Proceedings of the ACM Symposium on Principles of Distributed Computing}, pp. \bibinfo{pages}{303--312}.
%Type = Article
\bibitem[{Dotan et~al.(2021)Dotan, Pignolet, Schmid, Tochner and Zohar}]{dotan2021survey}
\bibinfo{author}{Dotan, M.}, \bibinfo{author}{Pignolet, Y.A.}, \bibinfo{author}{Schmid, S.}, \bibinfo{author}{Tochner, S.}, \bibinfo{author}{Zohar, A.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{Survey on blockchain networking: Context, state-of-the-art, challenges}.
\newblock \bibinfo{journal}{ACM Computing Surveys (CSUR)} \bibinfo{volume}{54}, \bibinfo{pages}{1--34}.
%Type = Article
\bibitem[{El-Hindi et~al.(2019)El-Hindi, Binnig, Arasu, Kossmann and Ramamurthy}]{el2019blockchaindb}
\bibinfo{author}{El-Hindi, M.}, \bibinfo{author}{Binnig, C.}, \bibinfo{author}{Arasu, A.}, \bibinfo{author}{Kossmann, D.}, \bibinfo{author}{Ramamurthy, R.}, \bibinfo{year}{2019}.
\newblock \bibinfo{title}{Blockchaindb: A shared database on blockchains}.
\newblock \bibinfo{journal}{Proceedings of the VLDB Endowment} \bibinfo{volume}{12}, \bibinfo{pages}{1597--1609}.
%Type = Inproceedings
\bibitem[{Frauenthaler et~al.(2020)Frauenthaler, Sigwart, Spanring, Sober and Schulte}]{frauenthaler2020eth}
\bibinfo{author}{Frauenthaler, P.}, \bibinfo{author}{Sigwart, M.}, \bibinfo{author}{Spanring, C.}, \bibinfo{author}{Sober, M.}, \bibinfo{author}{Schulte, S.}, \bibinfo{year}{2020}.
\newblock \bibinfo{title}{Eth relay: A cost-efficient relay for ethereum-based blockchains}, in: \bibinfo{booktitle}{In Proc. of the IEEE Blockchain}, pp. \bibinfo{pages}{204--213}.
%Type = Misc
\bibitem[{Ganesh(2020)}]{ganesh2020identification}
\bibinfo{author}{Ganesh, N.G.}, \bibinfo{year}{2020}.
\newblock \bibinfo{title}{Identification of blockchain-enabled opportunities and their business values: Interoperability of blockchain}.
%Type = Inproceedings
\bibitem[{Garamv{\"o}lgyi et~al.(2022)Garamv{\"o}lgyi, Liu, Zhou, Long and Wu}]{garamvolgyi2022utilizing}
\bibinfo{author}{Garamv{\"o}lgyi, P.}, \bibinfo{author}{Liu, Y.}, \bibinfo{author}{Zhou, D.}, \bibinfo{author}{Long, F.}, \bibinfo{author}{Wu, M.}, \bibinfo{year}{2022}.
\newblock \bibinfo{title}{Utilizing parallelism in smart contracts on decentralized blockchains by taming application-inherent conflicts}, in: \bibinfo{booktitle}{Proceedings of the 44th International Conference on Software Engineering}, pp. \bibinfo{pages}{2315--2326}.
%Type = Inproceedings
\bibitem[{Garoffolo et~al.(2020)Garoffolo, Kaidalov and Oliynykov}]{garoffolo2020zendoo}
\bibinfo{author}{Garoffolo, A.}, \bibinfo{author}{Kaidalov, D.}, \bibinfo{author}{Oliynykov, R.}, \bibinfo{year}{2020}.
\newblock \bibinfo{title}{Zendoo: A zk-snark verifiable cross-chain transfer protocol enabling decoupled and decentralized sidechains}, in: \bibinfo{booktitle}{In Proc. of the IEEE ICDCS}, pp. \bibinfo{pages}{1257--1262}.
%Type = Inproceedings
\bibitem[{Ga{\v{z}}i et~al.(2019)Ga{\v{z}}i, Kiayias and Zindros}]{gavzi2019proof}
\bibinfo{author}{Ga{\v{z}}i, P.}, \bibinfo{author}{Kiayias, A.}, \bibinfo{author}{Zindros, D.}, \bibinfo{year}{2019}.
\newblock \bibinfo{title}{Proof-of-stake sidechains}, in: \bibinfo{booktitle}{In Proc. of the IEEE S\&P}, pp. \bibinfo{pages}{139--156}.
%Type = Article
\bibitem[{Ge et~al.(2022)Ge, Loghin, Ooi, Ruan and Wang}]{ge2022hybrid}
\bibinfo{author}{Ge, Z.}, \bibinfo{author}{Loghin, D.}, \bibinfo{author}{Ooi, B.C.}, \bibinfo{author}{Ruan, P.}, \bibinfo{author}{Wang, T.}, \bibinfo{year}{2022}.
\newblock \bibinfo{title}{Hybrid blockchain database systems: design and performance}.
\newblock \bibinfo{journal}{ACM Proceedings of the VLDB Endowment} \bibinfo{volume}{15}, \bibinfo{pages}{1092--1104}.
%Type = Article
\bibitem[{van Glabbeek et~al.(2023)van Glabbeek, Gramoli and Tholoniat}]{vanglabbeek2023crosschain}
\bibinfo{author}{van Glabbeek, R.}, \bibinfo{author}{Gramoli, V.}, \bibinfo{author}{Tholoniat, P.}, \bibinfo{year}{2023}.
\newblock \bibinfo{title}{Cross-chain payment protocols with success guarantees}.
\newblock \bibinfo{journal}{Springer Distributed Computing} \bibinfo{volume}{36}.
%Type = Article
\bibitem[{GOL and SWIETEK(2018)}]{gkagol2018aleph}
\bibinfo{author}{GOL, A.G.}, \bibinfo{author}{SWIETEK, M.}, \bibinfo{year}{2018}.
\newblock \bibinfo{title}{Aleph: A leaderless, asynchronous, byzantine fault tolerant consensus protocol}.
\newblock \bibinfo{journal}{arXiv preprint arXiv:1810.05256} .
%Type = Inproceedings
\bibitem[{Grabis et~al.(2020)Grabis, Stankovski and Zari{\c{n}}{\v{s}}}]{grabis2020blockchain}
\bibinfo{author}{Grabis, J.}, \bibinfo{author}{Stankovski, V.}, \bibinfo{author}{Zari{\c{n}}{\v{s}}, R.}, \bibinfo{year}{2020}.
\newblock \bibinfo{title}{Blockchain enabled distributed storage and sharing of personal data assets}, in: \bibinfo{booktitle}{In Proc. of the IEEE ICDEW}, pp. \bibinfo{pages}{11--17}.
%Type = Inproceedings
\bibitem[{Guo et~al.(2019)Guo, Tong and Feng}]{guo2019measurement}
\bibinfo{author}{Guo, Y.}, \bibinfo{author}{Tong, J.}, \bibinfo{author}{Feng, C.}, \bibinfo{year}{2019}.
\newblock \bibinfo{title}{A measurement study of bitcoin lightning network}, in: \bibinfo{booktitle}{In Proc. of the IEEE Blockchain}, pp. \bibinfo{pages}{202--211}.
%Type = Inproceedings
\bibitem[{Han et~al.(2021)Han, Xiao, Dai, Zhang, Sun, Li and Jin}]{han2021vassago}
\bibinfo{author}{Han, R.}, \bibinfo{author}{Xiao, J.}, \bibinfo{author}{Dai, X.}, \bibinfo{author}{Zhang, S.}, \bibinfo{author}{Sun, Y.}, \bibinfo{author}{Li, B.}, \bibinfo{author}{Jin, H.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{Vassago: Efficient and authenticated provenance query on multiple blockchains}, in: \bibinfo{booktitle}{2021 40th International Symposium on Reliable Distributed Systems (SRDS)}, \bibinfo{organization}{IEEE}. pp. \bibinfo{pages}{132--142}.
%Type = Misc
\bibitem[{Hearn and Brown(2016)}]{hearn2016corda}
\bibinfo{author}{Hearn, M.}, \bibinfo{author}{Brown, R.G.}, \bibinfo{year}{2016}.
\newblock \bibinfo{title}{Corda: A distributed ledger}.
%Type = Misc
\bibitem[{Hees(2016)}]{hees2016raiden}
\bibinfo{author}{Hees, H.}, \bibinfo{year}{2016}.
\newblock \bibinfo{title}{Raiden network: Off-chain state network for fast dapps}.
%Type = Inproceedings
\bibitem[{Heilman et~al.(2015)Heilman, Kendler, Zohar and Goldberg}]{heilman2015eclipse}
\bibinfo{author}{Heilman, E.}, \bibinfo{author}{Kendler, A.}, \bibinfo{author}{Zohar, A.}, \bibinfo{author}{Goldberg, S.}, \bibinfo{year}{2015}.
\newblock \bibinfo{title}{Eclipse attacks on bitcoin’s peer-to-peer network}, in: \bibinfo{booktitle}{24th $\{$USENIX$\}$ Security Symposium ($\{$USENIX$\}$ Security 15)}, pp. \bibinfo{pages}{129--144}.
%Type = Inproceedings
\bibitem[{Herlihy(2018)}]{herlihy2018atomic}
\bibinfo{author}{Herlihy, M.}, \bibinfo{year}{2018}.
\newblock \bibinfo{title}{Atomic cross-chain swaps}, in: \bibinfo{booktitle}{In Proc. of the ACM PODC}, pp. \bibinfo{pages}{245--254}.
%Type = Article
\bibitem[{Herlihy et~al.(2022)Herlihy, Liskov and Shrira}]{herlihy2022adversarial}
\bibinfo{author}{Herlihy, M.}, \bibinfo{author}{Liskov, B.}, \bibinfo{author}{Shrira, L.}, \bibinfo{year}{2022}.
\newblock \bibinfo{title}{Cross-chain deals and adversarial commerce}.
\newblock \bibinfo{journal}{Proceedings of the VLDB Endowment} \bibinfo{volume}{31}, \bibinfo{pages}{1291--1309}.
%Type = Inproceedings
\bibitem[{Hong et~al.(2021)Hong, Guo, Li and Chen}]{hong2021pyramid}
\bibinfo{author}{Hong, Z.}, \bibinfo{author}{Guo, S.}, \bibinfo{author}{Li, P.}, \bibinfo{author}{Chen, W.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{Pyramid: A layered sharding blockchain system}, in: \bibinfo{booktitle}{IEEE INFOCOM 2021-IEEE Conference on Computer Communications}, pp. \bibinfo{pages}{1--10}.
%Type = Inproceedings
\bibitem[{Hope-Bailie and Thomas(2016)}]{hope2016interledger}
\bibinfo{author}{Hope-Bailie, A.}, \bibinfo{author}{Thomas, S.}, \bibinfo{year}{2016}.
\newblock \bibinfo{title}{Interledger: Creating a standard for payments}, in: \bibinfo{booktitle}{In Proc. of the ACM WWW}, pp. \bibinfo{pages}{281--282}.
%Type = Inproceedings
\bibitem[{Hu and Xiao(2022)}]{hu2022dino}
\bibinfo{author}{Hu, Z.}, \bibinfo{author}{Xiao, Z.}, \bibinfo{year}{2022}.
\newblock \bibinfo{title}{Dino: A block transmission protocol with low bandwidth consumption and propagation latency}, in: \bibinfo{booktitle}{IEEE INFOCOM 2022-IEEE Conference on Computer Communications}, \bibinfo{organization}{IEEE}. pp. \bibinfo{pages}{1319--1328}.
%Type = Article
\bibitem[{Huang et~al.(2020)Huang, Wang, Chen, Hu, Zhang, Wang and Guan}]{huang2020repchain}
\bibinfo{author}{Huang, C.}, \bibinfo{author}{Wang, Z.}, \bibinfo{author}{Chen, H.}, \bibinfo{author}{Hu, Q.}, \bibinfo{author}{Zhang, Q.}, \bibinfo{author}{Wang, W.}, \bibinfo{author}{Guan, X.}, \bibinfo{year}{2020}.
\newblock \bibinfo{title}{Repchain: A reputation-based secure, fast, and high incentive blockchain system via sharding}.
\newblock \bibinfo{journal}{IEEE Internet of Things Journal} \bibinfo{volume}{8}, \bibinfo{pages}{4291--4304}.
%Type = Article
\bibitem[{Huang et~al.(2021)Huang, Kong, Zhou, Zheng and Guo}]{huang2021survey}
\bibinfo{author}{Huang, H.}, \bibinfo{author}{Kong, W.}, \bibinfo{author}{Zhou, S.}, \bibinfo{author}{Zheng, Z.}, \bibinfo{author}{Guo, S.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{A survey of state-of-the-art on blockchains: Theories, modelings, and tools}.
\newblock \bibinfo{journal}{ACM Computing Surveys (CSUR)} \bibinfo{volume}{54}, \bibinfo{pages}{1--42}.
%Type = Inproceedings
\bibitem[{Huang et~al.(2022a)Huang, Peng, Zhan, Zhang, Lin, Zheng and Guo}]{huang2022brokerchain}
\bibinfo{author}{Huang, H.}, \bibinfo{author}{Peng, X.}, \bibinfo{author}{Zhan, J.}, \bibinfo{author}{Zhang, S.}, \bibinfo{author}{Lin, Y.}, \bibinfo{author}{Zheng, Z.}, \bibinfo{author}{Guo, S.}, \bibinfo{year}{2022}a.
\newblock \bibinfo{title}{Brokerchain: A cross-shard blockchain protocol for account/balance-based state sharding}, in: \bibinfo{booktitle}{IEEE INFOCOM 2022-IEEE Conference on Computer Communications}, pp. \bibinfo{pages}{1968--1977}.
%Type = Article
\bibitem[{Huang et~al.(2022b)Huang, Yue, Peng, He, Chen, Dai, Zheng and Guo}]{huang2022elastic}
\bibinfo{author}{Huang, H.}, \bibinfo{author}{Yue, Z.}, \bibinfo{author}{Peng, X.}, \bibinfo{author}{He, L.}, \bibinfo{author}{Chen, W.}, \bibinfo{author}{Dai, H.N.}, \bibinfo{author}{Zheng, Z.}, \bibinfo{author}{Guo, S.}, \bibinfo{year}{2022}b.
\newblock \bibinfo{title}{Elastic resource allocation against imbalanced transaction assignments in sharding-based permissioned blockchains}.
\newblock \bibinfo{journal}{IEEE Transactions on Parallel and Distributed Systems} \bibinfo{volume}{33}, \bibinfo{pages}{2372--2385}.
%Type = Inproceedings
\bibitem[{Imoto et~al.(2019)Imoto, Sudo, Kakugawa and Masuzawa}]{imoto2019atomic}
\bibinfo{author}{Imoto, S.}, \bibinfo{author}{Sudo, Y.}, \bibinfo{author}{Kakugawa, H.}, \bibinfo{author}{Masuzawa, T.}, \bibinfo{year}{2019}.
\newblock \bibinfo{title}{Atomic cross-chain swaps with improved space and local time complexity}, in: \bibinfo{booktitle}{In Proc. of the Springer SSS}, pp. \bibinfo{pages}{194--208}.
%Type = Article
\bibitem[{Jin et~al.(2021)Jin, Pang, Qi, Zhang and Zhou}]{jin2021high}
\bibinfo{author}{Jin, C.}, \bibinfo{author}{Pang, S.}, \bibinfo{author}{Qi, X.}, \bibinfo{author}{Zhang, Z.}, \bibinfo{author}{Zhou, A.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{A high performance concurrency protocol for smart contracts of permissioned blockchain}.
\newblock \bibinfo{journal}{IEEE Transactions on Knowledge and Data Engineering} \bibinfo{volume}{34}, \bibinfo{pages}{5070--5083}.
%Type = Inproceedings
\bibitem[{Kalodner et~al.(2018)Kalodner, Goldfeder, Chen, Weinberg and Felten}]{kalodner2018arbitrum}
\bibinfo{author}{Kalodner, H.}, \bibinfo{author}{Goldfeder, S.}, \bibinfo{author}{Chen, X.}, \bibinfo{author}{Weinberg, S.M.}, \bibinfo{author}{Felten, E.W.}, \bibinfo{year}{2018}.
\newblock \bibinfo{title}{Arbitrum: Scalable, private smart contracts}, in: \bibinfo{booktitle}{In Proc. of the USENIX Security}, pp. \bibinfo{pages}{1353--1370}.
%Type = Inproceedings
\bibitem[{Kappos et~al.(2021)Kappos, Yousaf, Piotrowska, Kanjalkar, Delgado-Segura, Miller and Meiklejohn}]{kappos2021empirical}
\bibinfo{author}{Kappos, G.}, \bibinfo{author}{Yousaf, H.}, \bibinfo{author}{Piotrowska, A.}, \bibinfo{author}{Kanjalkar, S.}, \bibinfo{author}{Delgado-Segura, S.}, \bibinfo{author}{Miller, A.}, \bibinfo{author}{Meiklejohn, S.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{An empirical analysis of privacy in the lightning network}, in: \bibinfo{booktitle}{In Proc. of the Springer FC}, pp. \bibinfo{pages}{167--186}.
%Type = Inproceedings
\bibitem[{Kiayias and Zindros(2020)}]{kiayias2020proof}
\bibinfo{author}{Kiayias, A.}, \bibinfo{author}{Zindros, D.}, \bibinfo{year}{2020}.
\newblock \bibinfo{title}{Proof-of-work sidechains}, in: \bibinfo{booktitle}{In Proc. of the Springer FC}, pp. \bibinfo{pages}{21--34}.
%Type = Inproceedings
\bibitem[{Kokoris-Kogias et~al.(2018)Kokoris-Kogias, Jovanovic, Gasser, Gailly, Syta and Ford}]{kokoris2018omniledger}
\bibinfo{author}{Kokoris-Kogias, E.}, \bibinfo{author}{Jovanovic, P.}, \bibinfo{author}{Gasser, L.}, \bibinfo{author}{Gailly, N.}, \bibinfo{author}{Syta, E.}, \bibinfo{author}{Ford, B.}, \bibinfo{year}{2018}.
\newblock \bibinfo{title}{Omniledger: A secure, scale-out, decentralized ledger via sharding}, in: \bibinfo{booktitle}{2018 IEEE Symposium on Security and Privacy (SP)}, pp. \bibinfo{pages}{583--598}.
%Type = Article
\bibitem[{Kolb et~al.(2020)Kolb, AbdelBaky, Katz and Culler}]{kolb2020core}
\bibinfo{author}{Kolb, J.}, \bibinfo{author}{AbdelBaky, M.}, \bibinfo{author}{Katz, R.H.}, \bibinfo{author}{Culler, D.E.}, \bibinfo{year}{2020}.
\newblock \bibinfo{title}{Core concepts, challenges, and future directions in blockchain: A centralized tutorial}.
\newblock \bibinfo{journal}{ACM Computing Surveys (CSUR)} \bibinfo{volume}{53}, \bibinfo{pages}{1--39}.
%Type = Inproceedings
\bibitem[{Konsta et~al.(2021)Konsta, Mytilinis, Doka, Niarchos and Koziris}]{konsta2021clouseau}
\bibinfo{author}{Konsta, A.}, \bibinfo{author}{Mytilinis, I.}, \bibinfo{author}{Doka, K.}, \bibinfo{author}{Niarchos, S.}, \bibinfo{author}{Koziris, N.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{Clouseau: Blockchain-based data integrity for hdfs clusters}, in: \bibinfo{booktitle}{In Proc. of the IEEE ICDE}, pp. \bibinfo{pages}{2725--2728}.
%Type = Misc
\bibitem[{Kwon and Buchman(2019)}]{kwon2019cosmos}
\bibinfo{author}{Kwon, J.}, \bibinfo{author}{Buchman, E.}, \bibinfo{year}{2019}.
\newblock \bibinfo{title}{Cosmos whitepaper}.
%Type = Misc
\bibitem[{Lee(2018)}]{lee2018komodo}
\bibinfo{author}{Lee, J.}, \bibinfo{year}{2018}.
\newblock \bibinfo{title}{Komodo: An advanced blockchain technology, focused on freedom}.
%Type = Misc
\bibitem[{LeMahieu(2018)}]{lemahieu2018nano}
\bibinfo{author}{LeMahieu, C.}, \bibinfo{year}{2018}.
\newblock \bibinfo{title}{Nano: A feeless distributed cryptocurrency network}.
%Type = Article
\bibitem[{Li et~al.(2018)Li, Li, Zhou, Xu, Long and Yao}]{li2018scaling}
\bibinfo{author}{Li, C.}, \bibinfo{author}{Li, P.}, \bibinfo{author}{Zhou, D.}, \bibinfo{author}{Xu, W.}, \bibinfo{author}{Long, F.}, \bibinfo{author}{Yao, A.}, \bibinfo{year}{2018}.
\newblock \bibinfo{title}{Scaling nakamoto consensus to thousands of transactions per second}.
\newblock \bibinfo{journal}{arXiv preprint arXiv:1805.03870} .
%Type = Inproceedings
\bibitem[{Li et~al.(2022a)Li, Lin, Zhang and Wang}]{li2022jenga}
\bibinfo{author}{Li, M.}, \bibinfo{author}{Lin, Y.}, \bibinfo{author}{Zhang, J.}, \bibinfo{author}{Wang, W.}, \bibinfo{year}{2022}a.
\newblock \bibinfo{title}{Jenga: Orchestrating smart contracts in sharding-based blockchain for efficient processing}, in: \bibinfo{booktitle}{2022 IEEE 42nd International Conference on Distributed Computing Systems (ICDCS)}, pp. \bibinfo{pages}{133--143}.
%Type = Inproceedings
\bibitem[{Li et~al.(2020a)Li, Qin, Liu and Chu}]{li2020multi}
\bibinfo{author}{Li, M.}, \bibinfo{author}{Qin, Y.}, \bibinfo{author}{Liu, B.}, \bibinfo{author}{Chu, X.}, \bibinfo{year}{2020}a.
\newblock \bibinfo{title}{A multi-node collaborative storage strategy via clustering in blockchain network}, in: \bibinfo{booktitle}{In Proc. of the IEEE ICDCS}, pp. \bibinfo{pages}{1275--1280}.
%Type = Article
\bibitem[{Li et~al.(2023)Li, Wang and Zhang}]{li2023lb}
\bibinfo{author}{Li, M.}, \bibinfo{author}{Wang, W.}, \bibinfo{author}{Zhang, J.}, \bibinfo{year}{2023}.
\newblock \bibinfo{title}{Lb-chain: Load-balanced and low-latency blockchain sharding via account migration}.
\newblock \bibinfo{journal}{IEEE Transactions on Parallel and Distributed Systems} \bibinfo{volume}{34}, \bibinfo{pages}{2797--2810}.
%Type = Inproceedings
\bibitem[{Li et~al.(2021)Li, Zhu, Zhang, Tan, Xia, Angel and Chen}]{li2021bringing}
\bibinfo{author}{Li, M.}, \bibinfo{author}{Zhu, J.}, \bibinfo{author}{Zhang, T.}, \bibinfo{author}{Tan, C.}, \bibinfo{author}{Xia, Y.}, \bibinfo{author}{Angel, S.}, \bibinfo{author}{Chen, H.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{Bringing decentralized search to decentralized services.}, in: \bibinfo{booktitle}{In Proc. of USENIX OSDI}, pp. \bibinfo{pages}{331--347}.
%Type = Article
\bibitem[{Li et~al.(2020b)Li, Yu, Yang, Avestimehr, Kannan and Viswanath}]{li2020polyshard}
\bibinfo{author}{Li, S.}, \bibinfo{author}{Yu, M.}, \bibinfo{author}{Yang, C.S.}, \bibinfo{author}{Avestimehr, A.S.}, \bibinfo{author}{Kannan, S.}, \bibinfo{author}{Viswanath, P.}, \bibinfo{year}{2020}b.
\newblock \bibinfo{title}{Polyshard: Coded sharding achieves linearly scaling efficiency and security simultaneously}.
\newblock \bibinfo{journal}{IEEE Transactions on Information Forensics and Security} \bibinfo{volume}{16}, \bibinfo{pages}{249--261}.
%Type = Article
\bibitem[{Li et~al.(2022b)Li, Weng, Li, Wu, Weng, Liu and Hu}]{li2022zerocross}
\bibinfo{author}{Li, Y.}, \bibinfo{author}{Weng, J.}, \bibinfo{author}{Li, M.}, \bibinfo{author}{Wu, W.}, \bibinfo{author}{Weng, J.}, \bibinfo{author}{Liu, J.N.}, \bibinfo{author}{Hu, S.}, \bibinfo{year}{2022}b.
\newblock \bibinfo{title}{Zerocross: A sidechain-based privacy-preserving cross-chain solution for monero}.
\newblock \bibinfo{journal}{Journal of Parallel and Distributed Computing} \bibinfo{volume}{169}, \bibinfo{pages}{301--316}.
%Type = Inproceedings
\bibitem[{Li et~al.(2017)Li, Zheng, Yan, Liu and Zhou}]{li2017etherql}
\bibinfo{author}{Li, Y.}, \bibinfo{author}{Zheng, K.}, \bibinfo{author}{Yan, Y.}, \bibinfo{author}{Liu, Q.}, \bibinfo{author}{Zhou, X.}, \bibinfo{year}{2017}.
\newblock \bibinfo{title}{Etherql: a query layer for blockchain system}, in: \bibinfo{booktitle}{In Proc. of the Springer DASFAA}, pp. \bibinfo{pages}{556--567}.
%Type = Inproceedings
\bibitem[{Linoy et~al.(2022)Linoy, Ray and Stakhanova}]{linoy2022authenticated}
\bibinfo{author}{Linoy, S.}, \bibinfo{author}{Ray, S.}, \bibinfo{author}{Stakhanova, N.}, \bibinfo{year}{2022}.
\newblock \bibinfo{title}{Authenticated multi-version index for blockchain-based range queries on historical data}, in: \bibinfo{booktitle}{In Proc. of the IEEE Blockchain}, pp. \bibinfo{pages}{177--186}.
%Type = Misc
\bibitem[{Liu et~al.(2018)Liu, Wang and Wu}]{liu2018vite}
\bibinfo{author}{Liu, C.}, \bibinfo{author}{Wang, D.}, \bibinfo{author}{Wu, M.}, \bibinfo{year}{2018}.
\newblock \bibinfo{title}{Vite: A high performance asynchronous decentralized application platform}.
%Type = Inproceedings
\bibitem[{Luu et~al.(2016)Luu, Narayanan, Zheng, Baweja, Gilbert and Saxena}]{luu2016secure}
\bibinfo{author}{Luu, L.}, \bibinfo{author}{Narayanan, V.}, \bibinfo{author}{Zheng, C.}, \bibinfo{author}{Baweja, K.}, \bibinfo{author}{Gilbert, S.}, \bibinfo{author}{Saxena, P.}, \bibinfo{year}{2016}.
\newblock \bibinfo{title}{A secure sharding protocol for open blockchains}, in: \bibinfo{booktitle}{Proceedings of the 2016 ACM SIGSAC conference on computer and communications security}, pp. \bibinfo{pages}{17--30}.
%Type = Misc
\bibitem[{luyu(2021)}]{luyu}
\bibinfo{author}{luyu}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{luyu-white-paper}.
\newblock \URLprefix \url{https://gitee.com/luyu-community/luyu-cross-chain-protocol/blob/master/doc/white-paper.pdf}. \bibinfo{note}{accessed on April 24, 2023}.
%Type = Inproceedings
\bibitem[{Lys et~al.(2021)Lys, Micoulet and Potop-Butucaru}]{lys2021r}
\bibinfo{author}{Lys, L.}, \bibinfo{author}{Micoulet, A.}, \bibinfo{author}{Potop-Butucaru, M.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{R-swap: Relay based atomic cross-chain swap protocol}, in: \bibinfo{booktitle}{In Proc. of the Springer ALGOCLOUD}, pp. \bibinfo{pages}{18--37}.
%Type = Misc
\bibitem[{Malavolta et~al.(2018)Malavolta, Moreno-Sanchez, Schneidewind, Kate and Maffei}]{malavolta2018anonymous}
\bibinfo{author}{Malavolta, G.}, \bibinfo{author}{Moreno-Sanchez, P.}, \bibinfo{author}{Schneidewind, C.}, \bibinfo{author}{Kate, A.}, \bibinfo{author}{Maffei, M.}, \bibinfo{year}{2018}.
\newblock \bibinfo{title}{Anonymous multi-hop locks for blockchain scalability and interoperability}.
%Type = Misc
\bibitem[{Manevich and Akavia(2022)}]{manevich2022cross}
\bibinfo{author}{Manevich, Y.}, \bibinfo{author}{Akavia, A.}, \bibinfo{year}{2022}.
\newblock \bibinfo{title}{Cross chain atomic swaps in the absence of time via attribute verifiable timed commitments}.
%Type = Inproceedings
\bibitem[{Marson et~al.(2021)Marson, Andreina, Alluminio, Munichev and Karame}]{marson2021mitosis}
\bibinfo{author}{Marson, G.A.}, \bibinfo{author}{Andreina, S.}, \bibinfo{author}{Alluminio, L.}, \bibinfo{author}{Munichev, K.}, \bibinfo{author}{Karame, G.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{Mitosis: practically scaling permissioned blockchains}, in: \bibinfo{booktitle}{Annual Computer Security Applications Conference}, pp. \bibinfo{pages}{773--783}.
%Type = Misc
\bibitem[{Martino et~al.(2018)Martino, Quaintance and Popejoy}]{martino2018chainweb}
\bibinfo{author}{Martino, W.}, \bibinfo{author}{Quaintance, M.}, \bibinfo{author}{Popejoy, S.}, \bibinfo{year}{2018}.
\newblock \bibinfo{title}{Chainweb: A proof-of-work parallel-chain architecture for massive throughput}.
%Type = Manual
\bibitem[{Mayer et~al.(2017)Mayer, Mai and Jesse}]{mayer2017tokrex}
\bibinfo{author}{Mayer, T.M.}, \bibinfo{author}{Mai, C.}, \bibinfo{author}{Jesse, N.}, \bibinfo{year}{2017}.
\newblock \bibinfo{title}{Tokrex: Meta-system for real-time intra-and cross-chain swaps}.
%Type = Article
\bibitem[{McConaghy et~al.(2016)McConaghy, Marques, M{\"u}ller, De~Jonghe, McConaghy, McMullen, Henderson, Bellemare and Granzotto}]{mcconaghy2016bigchaindb}
\bibinfo{author}{McConaghy, T.}, \bibinfo{author}{Marques, R.}, \bibinfo{author}{M{\"u}ller, A.}, \bibinfo{author}{De~Jonghe, D.}, \bibinfo{author}{McConaghy, T.}, \bibinfo{author}{McMullen, G.}, \bibinfo{author}{Henderson, R.}, \bibinfo{author}{Bellemare, S.}, \bibinfo{author}{Granzotto, A.}, \bibinfo{year}{2016}.
\newblock \bibinfo{title}{Bigchaindb: a scalable blockchain database}.
\newblock \bibinfo{journal}{White paper} .
%Type = Article
\bibitem[{Nakamoto(2008)}]{nakamoto2008bitcoin}
\bibinfo{author}{Nakamoto, S.}, \bibinfo{year}{2008}.
\newblock \bibinfo{title}{Bitcoin: A peer-to-peer electronic cash system}.
\newblock \bibinfo{journal}{Decentralized business review} , \bibinfo{pages}{21260}.
%Type = Article
\bibitem[{Nasir et~al.(2022)Nasir, Arshad, Khan, Fatima, Salah and Jayaraman}]{nasir2022scalable}
\bibinfo{author}{Nasir, M.H.}, \bibinfo{author}{Arshad, J.}, \bibinfo{author}{Khan, M.M.}, \bibinfo{author}{Fatima, M.}, \bibinfo{author}{Salah, K.}, \bibinfo{author}{Jayaraman, R.}, \bibinfo{year}{2022}.
\newblock \bibinfo{title}{Scalable blockchains—a systematic review}.
\newblock \bibinfo{journal}{Future generation computer systems} \bibinfo{volume}{126}, \bibinfo{pages}{136--162}.
%Type = Inproceedings
\bibitem[{Nguyen et~al.(2019)Nguyen, Nguyen, Dinh and Thai}]{nguyen2019optchain}
\bibinfo{author}{Nguyen, L.N.}, \bibinfo{author}{Nguyen, T.D.}, \bibinfo{author}{Dinh, T.N.}, \bibinfo{author}{Thai, M.T.}, \bibinfo{year}{2019}.
\newblock \bibinfo{title}{Optchain: Optimal transactions placement for scalable blockchain sharding}, in: \bibinfo{booktitle}{2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS)}, pp. \bibinfo{pages}{525--535}.
%Type = Misc
\bibitem[{palletone(2018)}]{palletone}
\bibinfo{author}{palletone}, \bibinfo{year}{2018}.
\newblock \bibinfo{title}{Protocol for abstract-level ledger ecosystem distributed interchain protocol-ip protocol of blockchains}.
\newblock \URLprefix \url{https://www.allcryptowhitepapers.com/wp-content/uploads/2018/11/PalletOne\_whitepaper\_en.pdf}. \bibinfo{note}{accessed on April 24, 2023}.
%Type = Inproceedings
\bibitem[{Pei et~al.(2020)Pei, Zhou, Xiao, Zhang and Zhao}]{pei2020efficient}
\bibinfo{author}{Pei, Q.}, \bibinfo{author}{Zhou, E.}, \bibinfo{author}{Xiao, Y.}, \bibinfo{author}{Zhang, D.}, \bibinfo{author}{Zhao, D.}, \bibinfo{year}{2020}.
\newblock \bibinfo{title}{An efficient query scheme for hybrid storage blockchains based on merkle semantic trie}, in: \bibinfo{booktitle}{In Proc. of the IEEE SRDS}, pp. \bibinfo{pages}{51--60}.
%Type = Inproceedings
\bibitem[{Peng et~al.(2020)Peng, Du, Li, Cheng and Song}]{peng2020falcondb}
\bibinfo{author}{Peng, Y.}, \bibinfo{author}{Du, M.}, \bibinfo{author}{Li, F.}, \bibinfo{author}{Cheng, R.}, \bibinfo{author}{Song, D.}, \bibinfo{year}{2020}.
\newblock \bibinfo{title}{Falcondb: Blockchain-based collaborative database}, in: \bibinfo{booktitle}{In Proc. of the ACM SIGMOD}, pp. \bibinfo{pages}{637--652}.
%Type = Article
\bibitem[{Pillai et~al.(2021)Pillai, Biswas, Hóu and Muthukkumarasamy}]{pillai2021burntoclaim}
\bibinfo{author}{Pillai, B.}, \bibinfo{author}{Biswas, K.}, \bibinfo{author}{Hóu, Z.}, \bibinfo{author}{Muthukkumarasamy, V.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{Burn-to-claim: An asset transfer protocol for blockchain interoperability}.
\newblock \bibinfo{journal}{Elsevier Computer Networks} \bibinfo{volume}{200}, \bibinfo{pages}{108495}.
%Type = Inproceedings
\bibitem[{P{\^\i}rlea et~al.(2021)P{\^\i}rlea, Kumar and Sergey}]{pirlea2021practical}
\bibinfo{author}{P{\^\i}rlea, G.}, \bibinfo{author}{Kumar, A.}, \bibinfo{author}{Sergey, I.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{Practical smart contract sharding with ownership and commutativity analysis}, in: \bibinfo{booktitle}{Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation}, pp. \bibinfo{pages}{1327--1341}.
%Type = Misc
\bibitem[{Platz et~al.(2017)Platz, Filipowski and Doubleday}]{platz2017flureedb}
\bibinfo{author}{Platz, B.}, \bibinfo{author}{Filipowski, A.}, \bibinfo{author}{Doubleday, K.}, \bibinfo{year}{2017}.
\newblock \bibinfo{title}{Flureedb: a practical decentralized database}.
%Type = Inproceedings
\bibitem[{Ponnapalli et~al.(2021)Ponnapalli, Shah, Banerjee, Malkhi, Tai, Chidambaram and Wei}]{ponnapalli2021rainblock}
\bibinfo{author}{Ponnapalli, S.}, \bibinfo{author}{Shah, A.}, \bibinfo{author}{Banerjee, S.}, \bibinfo{author}{Malkhi, D.}, \bibinfo{author}{Tai, A.}, \bibinfo{author}{Chidambaram, V.}, \bibinfo{author}{Wei, M.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{Rainblock: Faster transaction processing in public blockchains.}, in: \bibinfo{booktitle}{USENIX Annual Technical Conference}, pp. \bibinfo{pages}{333--347}.
%Type = Misc
\bibitem[{Poon and Buterin(2017)}]{poon2017plasma}
\bibinfo{author}{Poon, J.}, \bibinfo{author}{Buterin, V.}, \bibinfo{year}{2017}.
\newblock \bibinfo{title}{Plasma: Scalable autonomous smart contracts}.
%Type = Misc
\bibitem[{Poon and Dryja(2016)}]{poon2016bitcoin}
\bibinfo{author}{Poon, J.}, \bibinfo{author}{Dryja, T.}, \bibinfo{year}{2016}.
\newblock \bibinfo{title}{The bitcoin lightning network: Scalable off-chain instant payments}.
\newblock \URLprefix \url{https://static1.squarespace.com/static/6148a75532281820459770d1/t/61af971f7ee2b432f1733aee/1638897446181/lightning-network-paper.pdf}.
%Type = Inproceedings
\bibitem[{Qi et~al.(2021)Qi, Chen, Zhang, Jin, Zhou, Zhuo and Xu}]{qi2021byzantine}
\bibinfo{author}{Qi, X.}, \bibinfo{author}{Chen, Z.}, \bibinfo{author}{Zhang, Z.}, \bibinfo{author}{Jin, C.}, \bibinfo{author}{Zhou, A.}, \bibinfo{author}{Zhuo, H.}, \bibinfo{author}{Xu, Q.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{A byzantine fault tolerant storage for permissioned blockchain}, in: \bibinfo{booktitle}{In Proc. of the ACM SIGMOD}, pp. \bibinfo{pages}{2770--2774}.
%Type = Inproceedings
\bibitem[{Qi et~al.(2020)Qi, Zhang, Jin and Zhou}]{qi2020bft}
\bibinfo{author}{Qi, X.}, \bibinfo{author}{Zhang, Z.}, \bibinfo{author}{Jin, C.}, \bibinfo{author}{Zhou, A.}, \bibinfo{year}{2020}.
\newblock \bibinfo{title}{Bft-store: Storage partition for permissioned blockchain via erasure coding}, in: \bibinfo{booktitle}{In Proc. of the IEEE ICDE}, pp. \bibinfo{pages}{1926--1929}.
%Type = Inproceedings
\bibitem[{Reijsbergen and Dinh(2020)}]{reijsbergen2020exploiting}
\bibinfo{author}{Reijsbergen, D.}, \bibinfo{author}{Dinh, T.T.A.}, \bibinfo{year}{2020}.
\newblock \bibinfo{title}{On exploiting transaction concurrency to speed up blockchains}, in: \bibinfo{booktitle}{2020 IEEE 40th International Conference on Distributed Computing Systems (ICDCS)}, \bibinfo{organization}{IEEE}. pp. \bibinfo{pages}{1044--1054}.
%Type = Misc
\bibitem[{Relay(2020)}]{relay2020bridge}
\bibinfo{author}{Relay, B.}, \bibinfo{year}{2020}.
\newblock \bibinfo{title}{A bridge between the bitcoin blockchain \& ethereum smart contracts}.
%Type = Article
\bibitem[{Ren et~al.(2023)Ren, Ho, Loghin, Nguyen, Ooi, Ta and Zhu}]{ren2023interoperability}
\bibinfo{author}{Ren, K.}, \bibinfo{author}{Ho, N.M.}, \bibinfo{author}{Loghin, D.}, \bibinfo{author}{Nguyen, T.T.}, \bibinfo{author}{Ooi, B.C.}, \bibinfo{author}{Ta, Q.T.}, \bibinfo{author}{Zhu, F.}, \bibinfo{year}{2023}.
\newblock \bibinfo{title}{Interoperability in blockchain: A survey}.
\newblock \bibinfo{journal}{IEEE Transactions on Knowledge and Data Engineering} .
%Type = Inproceedings
\bibitem[{Rottenstreich(2021)}]{rottenstreich2021sketches}
\bibinfo{author}{Rottenstreich, O.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{Sketches for blockchains}, in: \bibinfo{booktitle}{2021 International Conference on COMmunication Systems \& NETworkS (COMSNETS)}, \bibinfo{organization}{IEEE}. pp. \bibinfo{pages}{254--262}.
%Type = Article
\bibitem[{Ruan et~al.(2019)Ruan, Chen, Dinh, Lin, Ooi and Zhang}]{ruan2019fine}
\bibinfo{author}{Ruan, P.}, \bibinfo{author}{Chen, G.}, \bibinfo{author}{Dinh, T.T.A.}, \bibinfo{author}{Lin, Q.}, \bibinfo{author}{Ooi, B.C.}, \bibinfo{author}{Zhang, M.}, \bibinfo{year}{2019}.
\newblock \bibinfo{title}{Fine-grained, secure and efficient data provenance on blockchain systems}.
\newblock \bibinfo{journal}{Proceedings of the VLDB Endowment} \bibinfo{volume}{12}, \bibinfo{pages}{975--988}.
%Type = Inproceedings
\bibitem[{Ruan et~al.(2021)Ruan, Dinh, Loghin, Zhang, Chen, Lin and Ooi}]{ruan2021blockchains}
\bibinfo{author}{Ruan, P.}, \bibinfo{author}{Dinh, T.T.A.}, \bibinfo{author}{Loghin, D.}, \bibinfo{author}{Zhang, M.}, \bibinfo{author}{Chen, G.}, \bibinfo{author}{Lin, Q.}, \bibinfo{author}{Ooi, B.C.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{Blockchains vs. distributed databases: dichotomy and fusion}, in: \bibinfo{booktitle}{In Proc. of the ACM SIGMOD}, pp. \bibinfo{pages}{1504--1517}.
%Type = Inproceedings
\bibitem[{Seo and Kim(2022)}]{seo2022enhancing}
\bibinfo{author}{Seo, J.}, \bibinfo{author}{Kim, J.}, \bibinfo{year}{2022}.
\newblock \bibinfo{title}{Enhancing scalability with payment requests aggregation in lightning network}, in: \bibinfo{booktitle}{In Proc. of the IEEE Blockchain}, pp. \bibinfo{pages}{340--347}.
%Type = Article
\bibitem[{Singh et~al.(2020)Singh, Click, Parizi, Zhang, Dehghantanha and Choo}]{singh2020sidechain}
\bibinfo{author}{Singh, A.}, \bibinfo{author}{Click, K.}, \bibinfo{author}{Parizi, R.M.}, \bibinfo{author}{Zhang, Q.}, \bibinfo{author}{Dehghantanha, A.}, \bibinfo{author}{Choo, K.K.R.}, \bibinfo{year}{2020}.
\newblock \bibinfo{title}{Sidechain technologies in blockchain networks: An examination and state-of-the-art review}.
\newblock \bibinfo{journal}{Elsevier Journal of Network and Computer Applications} \bibinfo{volume}{149}, \bibinfo{pages}{102471}.
%Type = Misc
\bibitem[{Sompolinsky et~al.(2016)Sompolinsky, Lewenberg and Zohar}]{sompolinsky2016spectre}
\bibinfo{author}{Sompolinsky, Y.}, \bibinfo{author}{Lewenberg, Y.}, \bibinfo{author}{Zohar, A.}, \bibinfo{year}{2016}.
\newblock \bibinfo{title}{Spectre: A fast and scalable cryptocurrency protocol}.
\newblock \bibinfo{note}{\url{https://eprint.iacr.org/2016/1159.pdf}}.
%Type = Misc
\bibitem[{Spoke et~al.(2017)Spoke, Team et~al.}]{spoke2017aion}
\bibinfo{author}{Spoke, M.}, \bibinfo{author}{Team, N.}, et~al., \bibinfo{year}{2017}.
\newblock \bibinfo{title}{Aion: Enabling the decentralized internet}.
%Type = Article
\bibitem[{Tao et~al.(2023)Tao, Li and Li}]{tao2023atomicity}
\bibinfo{author}{Tao, Y.}, \bibinfo{author}{Li, B.}, \bibinfo{author}{Li, B.}, \bibinfo{year}{2023}.
\newblock \bibinfo{title}{On atomicity and confidentiality across blockchains under failures}.
\newblock \bibinfo{journal}{IEEE Transactions on Knowledge and Data Engineering} \bibinfo{volume}{early access}, \bibinfo{pages}{1--14}.
%Type = Misc
\bibitem[{Team(2018a)}]{harmony}
\bibinfo{author}{Team, H.}, \bibinfo{year}{2018}a.
\newblock \bibinfo{title}{Harmony technical whitepaper}.
%Type = Misc
\bibitem[{Team(2018b)}]{rocket2018snowflake}
\bibinfo{author}{Team, R.}, \bibinfo{year}{2018}b.
\newblock \bibinfo{title}{Snowflake to avalanche: A novel metastable consensus protocol family for cryptocurrencies}.
\newblock \bibinfo{note}{\url{https://theblockchaintest.com/uploads/resources/Team.pdf}}.
%Type = Misc
\bibitem[{Team(2019)}]{elrond}
\bibinfo{author}{Team, T.E.}, \bibinfo{year}{2019}.
\newblock \bibinfo{title}{Elrond: A highly scalable public blockchain via adaptive state sharding and secure proof of stake}.
%Type = Misc
\bibitem[{Team(2020a)}]{eth2.0}
\bibinfo{author}{Team, T.E.}, \bibinfo{year}{2020}a.
\newblock \bibinfo{title}{Ethereum2.0}.
%Type = Misc
\bibitem[{Team(2020b)}]{near}
\bibinfo{author}{Team, T.N.}, \bibinfo{year}{2020}b.
\newblock \bibinfo{title}{The near white paper}.
%Type = Misc
\bibitem[{Team(2017)}]{zilliqa}
\bibinfo{author}{Team, T.Z.}, \bibinfo{year}{2017}.
\newblock \bibinfo{title}{The zilliqa technical whitepaper}.
%Type = Inproceedings
\bibitem[{Thyagarajan et~al.(2022)Thyagarajan, Malavolta and Moreno-Sanchez}]{thyagarajan2022universal}
\bibinfo{author}{Thyagarajan, S.A.}, \bibinfo{author}{Malavolta, G.}, \bibinfo{author}{Moreno-Sanchez, P.}, \bibinfo{year}{2022}.
\newblock \bibinfo{title}{Universal atomic swaps: secure exchange of coins across all blockchains}, in: \bibinfo{booktitle}{In Proc. of the ACM s\&p}, pp. \bibinfo{pages}{1299--1316}.
%Type = Inproceedings
\bibitem[{Tsabary et~al.(2021)Tsabary, Yechieli, Manuskin and Eyal}]{tsabary2021mad}
\bibinfo{author}{Tsabary, I.}, \bibinfo{author}{Yechieli, M.}, \bibinfo{author}{Manuskin, A.}, \bibinfo{author}{Eyal, I.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{Mad-htlc: because htlc is crazy-cheap to attack}, in: \bibinfo{booktitle}{In Proc. of the IEEE s\&p}, pp. \bibinfo{pages}{1230--1248}.
%Type = Article
\bibitem[{Wang et~al.(2023a)Wang, Wang and Chen}]{wang2023exploring}
\bibinfo{author}{Wang, G.}, \bibinfo{author}{Wang, Q.}, \bibinfo{author}{Chen, S.}, \bibinfo{year}{2023}a.
\newblock \bibinfo{title}{Exploring blockchains interoperability: A systematic survey}.
\newblock \bibinfo{journal}{ACM Computing Surveys (CSUR)} .
%Type = Inproceedings
\bibitem[{Wang and Wang(2019)}]{wang2019monoxide}
\bibinfo{author}{Wang, J.}, \bibinfo{author}{Wang, H.}, \bibinfo{year}{2019}.
\newblock \bibinfo{title}{Monoxide: Scale out blockchains with asynchronous consensus zones.}, in: \bibinfo{booktitle}{NSDI}, pp. \bibinfo{pages}{95--112}.
%Type = Article
\bibitem[{Wang et~al.(2023b)Wang, Yu, Chen and Xiang}]{wang2023sok}
\bibinfo{author}{Wang, Q.}, \bibinfo{author}{Yu, J.}, \bibinfo{author}{Chen, S.}, \bibinfo{author}{Xiang, Y.}, \bibinfo{year}{2023}b.
\newblock \bibinfo{title}{Sok: Dag-based blockchain systems}.
\newblock \bibinfo{journal}{ACM Computing Surveys (CSUR)} \bibinfo{volume}{55}, \bibinfo{pages}{1--38}.
%Type = Article
\bibitem[{Wang et~al.(2022)Wang, Jiang, Liu, Wang and Sun}]{wang2022data}
\bibinfo{author}{Wang, X.}, \bibinfo{author}{Jiang, X.}, \bibinfo{author}{Liu, Y.}, \bibinfo{author}{Wang, J.}, \bibinfo{author}{Sun, Y.}, \bibinfo{year}{2022}.
\newblock \bibinfo{title}{Data propagation for low latency blockchain systems}.
\newblock \bibinfo{journal}{IEEE Journal on Selected Areas in Communications} \bibinfo{volume}{40}, \bibinfo{pages}{3631--3644}.
%Type = Misc
\bibitem[{Warren and Bandeali(2017)}]{warren20170x}
\bibinfo{author}{Warren, W.}, \bibinfo{author}{Bandeali, A.}, \bibinfo{year}{2017}.
\newblock \bibinfo{title}{0x: An open protocol for decentralized exchange on the ethereum blockchain}.
\newblock \URLprefix \url{https://github.com/0xProject/whitepaper}.
%Type = Misc
\bibitem[{WeCross(2022)}]{wecross}
\bibinfo{author}{WeCross}, \bibinfo{year}{2022}.
\newblock \bibinfo{title}{Wecross v1.2.1}.
\newblock \URLprefix \url{https://wecross.readthedocs.io/\_downloads/zh\_CN/latest/pdf/}. \bibinfo{note}{accessed on April 24, 2023}.
%Type = Article
\bibitem[{Wei et~al.(2022)Wei, Li, Chang, Jia, Shen and Shao}]{wei2022survey}
\bibinfo{author}{Wei, Q.}, \bibinfo{author}{Li, B.}, \bibinfo{author}{Chang, W.}, \bibinfo{author}{Jia, Z.}, \bibinfo{author}{Shen, Z.}, \bibinfo{author}{Shao, Z.}, \bibinfo{year}{2022}.
\newblock \bibinfo{title}{A survey of blockchain data management systems}.
\newblock \bibinfo{journal}{ACM Transactions on Embedded Computing Systems (TECS)} \bibinfo{volume}{21}, \bibinfo{pages}{1--28}.
%Type = Inproceedings
\bibitem[{Wei et~al.(2020)Wei, Junyi, Qi and Fu}]{wei2020xuperchain}
\bibinfo{author}{Wei, X.}, \bibinfo{author}{Junyi, S.}, \bibinfo{author}{Qi, Z.}, \bibinfo{author}{Fu, C.}, \bibinfo{year}{2020}.
\newblock \bibinfo{title}{Xuperchain: A blockchain system that supports smart contracts parallelization}, in: \bibinfo{booktitle}{In Proc. of the IEEE SmartIoT}, pp. \bibinfo{pages}{309--313}.
%Type = Misc
\bibitem[{Wood(2016)}]{wood2016polkadot}
\bibinfo{author}{Wood, G.}, \bibinfo{year}{2016}.
\newblock \bibinfo{title}{Polkadot: Vision for a heterogeneous multi-chain framework}.
%Type = Article
\bibitem[{Wu et~al.(2021)Wu, Peng, Guo, Yang and Xiao}]{wu2021vql}
\bibinfo{author}{Wu, H.}, \bibinfo{author}{Peng, Z.}, \bibinfo{author}{Guo, S.}, \bibinfo{author}{Yang, Y.}, \bibinfo{author}{Xiao, B.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{Vql: efficient and verifiable cloud query services for blockchain systems}.
\newblock \bibinfo{journal}{IEEE Transactions on Parallel and Distributed Systems} \bibinfo{volume}{33}, \bibinfo{pages}{1393--1406}.
%Type = Inproceedings
\bibitem[{Wu and Jiang(2020)}]{wu2020local}
\bibinfo{author}{Wu, J.}, \bibinfo{author}{Jiang, S.}, \bibinfo{year}{2020}.
\newblock \bibinfo{title}{Local pooling of connected supernodes in lightning networks for blockchains}, in: \bibinfo{booktitle}{In Proc. of the IEEE Blockchain}, pp. \bibinfo{pages}{421--427}.
%Type = Article
\bibitem[{Wu and Jiang(2022)}]{9763398}
\bibinfo{author}{Wu, J.}, \bibinfo{author}{Jiang, S.}, \bibinfo{year}{2022}.
\newblock \bibinfo{title}{On increasing scalability and liquidation of lightning networks for blockchains}.
\newblock \bibinfo{journal}{IEEE Transactions on Network Science and Engineering} \bibinfo{volume}{9}, \bibinfo{pages}{2589--2600}.
%Type = Inproceedings
\bibitem[{W{\"u}st et~al.(2020)W{\"u}st, Matetic, Egli, Kostiainen and Capkun}]{wust2020ace}
\bibinfo{author}{W{\"u}st, K.}, \bibinfo{author}{Matetic, S.}, \bibinfo{author}{Egli, S.}, \bibinfo{author}{Kostiainen, K.}, \bibinfo{author}{Capkun, S.}, \bibinfo{year}{2020}.
\newblock \bibinfo{title}{Ace: Asynchronous and concurrent execution of complex smart contracts}, in: \bibinfo{booktitle}{Proceedings of the 2020 ACM SIGSAC Conference on Computer and Communications Security}, pp. \bibinfo{pages}{587--600}.
%Type = Article
\bibitem[{Xi et~al.(2021)Xi, Zou, Xu, Guo, Lu, Xu and Zhang}]{xi2021comprehensive}
\bibinfo{author}{Xi, J.}, \bibinfo{author}{Zou, S.}, \bibinfo{author}{Xu, G.}, \bibinfo{author}{Guo, Y.}, \bibinfo{author}{Lu, Y.}, \bibinfo{author}{Xu, J.}, \bibinfo{author}{Zhang, X.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{A comprehensive survey on sharding in blockchains}.
\newblock \bibinfo{journal}{Mobile Information Systems} \bibinfo{volume}{2021}, \bibinfo{pages}{1--22}.
%Type = Article
\bibitem[{Xiang et~al.(2021)Xiang, Huaimin, Peichang, Xue and Xunhui}]{xiang2021jointgraph}
\bibinfo{author}{Xiang, F.}, \bibinfo{author}{Huaimin, W.}, \bibinfo{author}{Peichang, S.}, \bibinfo{author}{Xue, O.}, \bibinfo{author}{Xunhui, Z.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{Jointgraph: A dag-based efficient consensus algorithm for consortium blockchains}.
\newblock \bibinfo{journal}{Software: Practice and Experience} \bibinfo{volume}{51}, \bibinfo{pages}{1987--1999}.
%Type = Inproceedings
\bibitem[{Xiao et~al.(2022)Xiao, Zhang, Zhang, Li, Dai and Jin}]{xiao2022nezha}
\bibinfo{author}{Xiao, J.}, \bibinfo{author}{Zhang, S.}, \bibinfo{author}{Zhang, Z.}, \bibinfo{author}{Li, B.}, \bibinfo{author}{Dai, X.}, \bibinfo{author}{Jin, H.}, \bibinfo{year}{2022}.
\newblock \bibinfo{title}{Nezha: Exploiting concurrency for transaction processing in dag-based blockchains}, in: \bibinfo{booktitle}{2022 IEEE 42nd International Conference on Distributed Computing Systems (ICDCS)}, pp. \bibinfo{pages}{269--279}.
%Type = Article
\bibitem[{Xie et~al.(2019)Xie, Yu, Huang, Xie, Liu and Liu}]{xie2019survey}
\bibinfo{author}{Xie, J.}, \bibinfo{author}{Yu, F.R.}, \bibinfo{author}{Huang, T.}, \bibinfo{author}{Xie, R.}, \bibinfo{author}{Liu, J.}, \bibinfo{author}{Liu, Y.}, \bibinfo{year}{2019}.
\newblock \bibinfo{title}{A survey on the scalability of blockchain systems}.
\newblock \bibinfo{journal}{IEEE network} \bibinfo{volume}{33}, \bibinfo{pages}{166--173}.
%Type = Inproceedings
\bibitem[{Xu et~al.(2019)Xu, Zhang and Xu}]{xu2019vchain}
\bibinfo{author}{Xu, C.}, \bibinfo{author}{Zhang, C.}, \bibinfo{author}{Xu, J.}, \bibinfo{year}{2019}.
\newblock \bibinfo{title}{vchain: Enabling verifiable boolean range queries over blockchain databases}, in: \bibinfo{booktitle}{In Proc. of the ACM SIGMOD}, pp. \bibinfo{pages}{141--158}.
%Type = Article
\bibitem[{Xu et~al.(2021a)Xu, Zhang, Xu and Pei}]{xu2021slimchain}
\bibinfo{author}{Xu, C.}, \bibinfo{author}{Zhang, C.}, \bibinfo{author}{Xu, J.}, \bibinfo{author}{Pei, J.}, \bibinfo{year}{2021}a.
\newblock \bibinfo{title}{Slimchain: Scaling blockchain transactions through off-chain storage and parallel processing}.
\newblock \bibinfo{journal}{In Proc. of the VLDB Endowment} \bibinfo{volume}{14}, \bibinfo{pages}{2314--2326}.
%Type = Article
\bibitem[{Xu et~al.(2022)Xu, Liu, Liang, Sun, Xue, Wang and Li}]{xu2022qos}
\bibinfo{author}{Xu, H.}, \bibinfo{author}{Liu, X.}, \bibinfo{author}{Liang, Z.}, \bibinfo{author}{Sun, H.}, \bibinfo{author}{Xue, W.}, \bibinfo{author}{Wang, J.}, \bibinfo{author}{Li, K.}, \bibinfo{year}{2022}.
\newblock \bibinfo{title}{A transaction cardinality estimation approach for qos-adjustable intelligent blockchain systems}.
\newblock \bibinfo{journal}{IEEE Journal on Selected Areas in Communications} \bibinfo{volume}{40}, \bibinfo{pages}{3672--3684}.
%Type = Article
\bibitem[{Xu et~al.(2023)Xu, Xiao, Liu, Wang, Jiang, Xue, Wang and Li}]{xu2023stk}
\bibinfo{author}{Xu, H.}, \bibinfo{author}{Xiao, B.}, \bibinfo{author}{Liu, X.}, \bibinfo{author}{Wang, L.}, \bibinfo{author}{Jiang, S.}, \bibinfo{author}{Xue, W.}, \bibinfo{author}{Wang, J.}, \bibinfo{author}{Li, K.}, \bibinfo{year}{2023}.
\newblock \bibinfo{title}{Empowering authenticated and efficient queries for stk transaction-based blockchains}.
\newblock \bibinfo{journal}{IEEE Transactions on Computers} , \bibinfo{pages}{1--13}.
%Type = Inproceedings
\bibitem[{Xu et~al.(2021b)Xu, Ackerer and Dubovitskaya}]{xu2021game}
\bibinfo{author}{Xu, J.}, \bibinfo{author}{Ackerer, D.}, \bibinfo{author}{Dubovitskaya, A.}, \bibinfo{year}{2021}b.
\newblock \bibinfo{title}{A game-theoretic analysis of cross-chain atomic swaps with htlcs}, in: \bibinfo{booktitle}{In Proc. of the IEEE ICDCS}, pp. \bibinfo{pages}{584--594}.
%Type = Inproceedings
\bibitem[{Xu et~al.(2021c)Xu, Zhang, Xu and Zhong}]{xu2021privacy}
\bibinfo{author}{Xu, M.}, \bibinfo{author}{Zhang, Y.}, \bibinfo{author}{Xu, F.}, \bibinfo{author}{Zhong, S.}, \bibinfo{year}{2021}c.
\newblock \bibinfo{title}{Privacy-preserving optimal recovering for the nearly exhausted payment channels}, in: \bibinfo{booktitle}{In Proc. of the IEEE/ACM IWQOS}, pp. \bibinfo{pages}{1--10}.
%Type = Inproceedings
\bibitem[{Xu et~al.(2018)Xu, Han and Chen}]{xu2018cub}
\bibinfo{author}{Xu, Z.}, \bibinfo{author}{Han, S.}, \bibinfo{author}{Chen, L.}, \bibinfo{year}{2018}.
\newblock \bibinfo{title}{Cub, a consensus unit-based storage scheme for blockchain system}, in: \bibinfo{booktitle}{In Proc. of the IEEE ICDE}, pp. \bibinfo{pages}{173--184}.
%Type = Inproceedings
\bibitem[{Xue et~al.(2023)Xue, Jin and Herlihy}]{xue2023Fault}
\bibinfo{author}{Xue, Y.}, \bibinfo{author}{Jin, D.}, \bibinfo{author}{Herlihy, M.}, \bibinfo{year}{2023}.
\newblock \bibinfo{title}{Fault-tolerant and expressive cross-chain swaps}, in: \bibinfo{booktitle}{In Proc. of the ACM ICDCN}, pp. \bibinfo{pages}{28--37}.
%Type = Inproceedings
\bibitem[{Yang et~al.(2022)Yang, Wang, Li, Zhang, Yan, Gai, Yu, Feng, Gao and Li}]{yang2022ubiquitous}
\bibinfo{author}{Yang, X.}, \bibinfo{author}{Wang, S.}, \bibinfo{author}{Li, F.}, \bibinfo{author}{Zhang, Y.}, \bibinfo{author}{Yan, W.}, \bibinfo{author}{Gai, F.}, \bibinfo{author}{Yu, B.}, \bibinfo{author}{Feng, L.}, \bibinfo{author}{Gao, Q.}, \bibinfo{author}{Li, Y.}, \bibinfo{year}{2022}.
\newblock \bibinfo{title}{Ubiquitous verification in centralized ledger database}, in: \bibinfo{booktitle}{In Proc. of the IEEE ICDE}, pp. \bibinfo{pages}{1808--1821}.
%Type = Article
\bibitem[{Yang et~al.(2020)Yang, Zhang, Wang, Yu, Li, Li and Yan}]{yang2020ledgerdb}
\bibinfo{author}{Yang, X.}, \bibinfo{author}{Zhang, Y.}, \bibinfo{author}{Wang, S.}, \bibinfo{author}{Yu, B.}, \bibinfo{author}{Li, F.}, \bibinfo{author}{Li, Y.}, \bibinfo{author}{Yan, W.}, \bibinfo{year}{2020}.
\newblock \bibinfo{title}{Ledgerdb: a centralized ledger database for universal audit and verification}.
\newblock \bibinfo{journal}{In Proc. of the VLDB Endowment} \bibinfo{volume}{13}, \bibinfo{pages}{3138--3151}.
%Type = Article
\bibitem[{Yin et~al.(2022)Yin, Li and Wei}]{yin2022ebsf}
\bibinfo{author}{Yin, B.}, \bibinfo{author}{Li, J.}, \bibinfo{author}{Wei, X.}, \bibinfo{year}{2022}.
\newblock \bibinfo{title}{Ebsf: Node characteristics based block allocation plans for efficient blockchain storage}.
\newblock \bibinfo{journal}{IEEE Transactions on Network and Service Management} .
%Type = Article
\bibitem[{Zakhary et~al.(2020)Zakhary, Agrawal and El~Abbadi}]{zakhary2020atomiccommitment}
\bibinfo{author}{Zakhary, V.}, \bibinfo{author}{Agrawal, D.}, \bibinfo{author}{El~Abbadi, A.}, \bibinfo{year}{2020}.
\newblock \bibinfo{title}{Atomic commitment across blockchains}.
\newblock \bibinfo{journal}{Proceedings of the VLDB Endowment} \bibinfo{volume}{13}, \bibinfo{pages}{1319--1331}.
%Type = Inproceedings
\bibitem[{Zamani et~al.(2018)Zamani, Movahedi and Raykova}]{zamani2018rapidchain}
\bibinfo{author}{Zamani, M.}, \bibinfo{author}{Movahedi, M.}, \bibinfo{author}{Raykova, M.}, \bibinfo{year}{2018}.
\newblock \bibinfo{title}{Rapidchain: Scaling blockchain via full sharding}, in: \bibinfo{booktitle}{Proceedings of the 2018 ACM SIGSAC conference on computer and communications security}, pp. \bibinfo{pages}{931--948}.
%Type = Inproceedings
\bibitem[{Zamyatin et~al.(2019)Zamyatin, Harz, Lind, Panayiotou, Gervais and Knottenbelt}]{zamyatin2019xclaim}
\bibinfo{author}{Zamyatin, A.}, \bibinfo{author}{Harz, D.}, \bibinfo{author}{Lind, J.}, \bibinfo{author}{Panayiotou, P.}, \bibinfo{author}{Gervais, A.}, \bibinfo{author}{Knottenbelt, W.}, \bibinfo{year}{2019}.
\newblock \bibinfo{title}{Xclaim: Trustless, interoperable, cryptocurrency-backed assets}, in: \bibinfo{booktitle}{In Proc. of the IEEE s\&p}, pp. \bibinfo{pages}{193--210}.
%Type = Misc
\bibitem[{Zarick et~al.(2021)Zarick, Pellegrino and Banister}]{zarick2021layerzero}
\bibinfo{author}{Zarick, R.}, \bibinfo{author}{Pellegrino, B.}, \bibinfo{author}{Banister, C.}, \bibinfo{year}{2021}.
\newblock \bibinfo{title}{Layerzero: Trustless omnichain interoperability protocol}.
%Type = Inproceedings
\bibitem[{Zhang et~al.(2021a)Zhang, Xu, Wang, Xu and Choi}]{zhang2021authenticated}
\bibinfo{author}{Zhang, C.}, \bibinfo{author}{Xu, C.}, \bibinfo{author}{Wang, H.}, \bibinfo{author}{Xu, J.}, \bibinfo{author}{Choi, B.}, \bibinfo{year}{2021}a.
\newblock \bibinfo{title}{Authenticated keyword search in scalable hybrid-storage blockchains}, in: \bibinfo{booktitle}{In Proc. of the IEEE ICDE}, pp. \bibinfo{pages}{996--1007}.
%Type = Inproceedings
\bibitem[{Zhang et~al.(2019a)Zhang, Xu, Xu, Tang and Choi}]{zhang2019gem}
\bibinfo{author}{Zhang, C.}, \bibinfo{author}{Xu, C.}, \bibinfo{author}{Xu, J.}, \bibinfo{author}{Tang, Y.}, \bibinfo{author}{Choi, B.}, \bibinfo{year}{2019}a.
\newblock \bibinfo{title}{Gem\^{2}-tree: A gas-efficient structure for authenticated range queries in blockchain}, in: \bibinfo{booktitle}{In Proc. of the IEEE ICDE}, pp. \bibinfo{pages}{842--853}.
%Type = Article
\bibitem[{Zhang et~al.(2021b)Zhang, Wang and Liew}]{zhang2021speeding}
\bibinfo{author}{Zhang, L.}, \bibinfo{author}{Wang, T.}, \bibinfo{author}{Liew, S.C.}, \bibinfo{year}{2021}b.
\newblock \bibinfo{title}{Speeding up block propagation in blockchain network: Uncoded and coded designs}.
\newblock \bibinfo{journal}{arXiv preprint arXiv:2101.00378} .
%Type = Inproceedings
\bibitem[{Zhang et~al.(2021c)Zhang, Cheng, Deng, Wang, Xie, Yang and Zhang}]{zhang2021accelerating}
\bibinfo{author}{Zhang, M.}, \bibinfo{author}{Cheng, Y.}, \bibinfo{author}{Deng, X.}, \bibinfo{author}{Wang, B.}, \bibinfo{author}{Xie, J.}, \bibinfo{author}{Yang, Y.}, \bibinfo{author}{Zhang, J.}, \bibinfo{year}{2021}c.
\newblock \bibinfo{title}{Accelerating transactions relay in blockchain networks via reputation}, in: \bibinfo{booktitle}{2021 IEEE/ACM 29th International Symposium on Quality of Service (IWQOS)}, \bibinfo{organization}{IEEE}. pp. \bibinfo{pages}{1--10}.
%Type = Article
\bibitem[{Zhang et~al.(2022)Zhang, Pan and Yu}]{zhang2022txallo}
\bibinfo{author}{Zhang, Y.}, \bibinfo{author}{Pan, S.}, \bibinfo{author}{Yu, J.}, \bibinfo{year}{2022}.
\newblock \bibinfo{title}{Txallo: Dynamic transaction allocation in sharded blockchain systems}.
\newblock \bibinfo{journal}{arXiv preprint arXiv:2212.11584} .
%Type = Article
\bibitem[{Zhang et~al.(2019b)Zhang, Vasavada, Ma and Zhang}]{zhang2019dledger}
\bibinfo{author}{Zhang, Z.}, \bibinfo{author}{Vasavada, V.}, \bibinfo{author}{Ma, X.}, \bibinfo{author}{Zhang, L.}, \bibinfo{year}{2019}b.
\newblock \bibinfo{title}{Dledger: An iot-friendly private distributed ledger system based on dag}.
\newblock \bibinfo{journal}{arXiv preprint arXiv:1902.09031} .
%Type = Article
\bibitem[{Zhao et~al.(2022)Zhao, Zhang, Wang and Liew}]{zhao2022bodyless}
\bibinfo{author}{Zhao, C.}, \bibinfo{author}{Zhang, S.}, \bibinfo{author}{Wang, T.}, \bibinfo{author}{Liew, S.C.}, \bibinfo{year}{2022}.
\newblock \bibinfo{title}{Bodyless block propagation: Tps fully scalable blockchain with pre-validation}.
\newblock \bibinfo{journal}{arXiv preprint arXiv:2204.08769} .
%Type = Article
\bibitem[{Zheng et~al.(2022)Zheng, Xu, Zheng, Zhou, Yan and Zhang}]{zheng2022meepo}
\bibinfo{author}{Zheng, P.}, \bibinfo{author}{Xu, Q.}, \bibinfo{author}{Zheng, Z.}, \bibinfo{author}{Zhou, Z.}, \bibinfo{author}{Yan, Y.}, \bibinfo{author}{Zhang, H.}, \bibinfo{year}{2022}.
\newblock \bibinfo{title}{Meepo: Multiple execution environments per organization in sharded consortium blockchain}.
\newblock \bibinfo{journal}{IEEE Journal on Selected Areas in Communications} \bibinfo{volume}{40}, \bibinfo{pages}{3562--3574}.
%Type = Inproceedings
\bibitem[{Zhu et~al.(2019)Zhu, Zhang, Jin, Zhou and Yan}]{zhu2019sebdb}
\bibinfo{author}{Zhu, Y.}, \bibinfo{author}{Zhang, Z.}, \bibinfo{author}{Jin, C.}, \bibinfo{author}{Zhou, A.}, \bibinfo{author}{Yan, Y.}, \bibinfo{year}{2019}.
\newblock \bibinfo{title}{Sebdb: semantics empowered blockchain database}, in: \bibinfo{booktitle}{In Proc. of the IEEE ICDE}, pp. \bibinfo{pages}{1820--1831}.
%Type = Inproceedings
\bibitem[{Ziegler et~al.(2019)Ziegler, Gro{\ss}mann and Krieger}]{ziegler2019integration}
\bibinfo{author}{Ziegler, M.H.}, \bibinfo{author}{Gro{\ss}mann, M.}, \bibinfo{author}{Krieger, U.R.}, \bibinfo{year}{2019}.
\newblock \bibinfo{title}{Integration of fog computing and blockchain technology using the plasma framework}, in: \bibinfo{booktitle}{In Proc. of the IEEE ICBC}, pp. \bibinfo{pages}{120--123}.
\end{thebibliography}