Blockchain has been widely deployed in various sectors, such as finance, education, and public services. Since blockchain runs as an immutable distributed ledger, it has decentralized mechanisms with persistency, anonymity, and auditability, where transactions are jointly performed through cryptocurrency-based consensus algorithms by worldwide distributed nodes. There have been many survey papers reviewing the blockchain technologies from different perspectives, e.g., digital currencies, consensus algorithms, and smart contracts. However, none of them have focused on the blockchain data management systems. To fill in this gap, we have conducted a comprehensive survey on the data management systems, based on three typical types of blockchain, i.e., standard blockchain, hybrid blockchain, and DAG (Directed Acyclic Graph)-based blockchain. We categorize their data management mechanisms into three layers: blockchain architecture, blockchain data structure, and blockchain storage engine, where block architecture indicates how to record transactions on a distributed ledger, blockchain data structure refers to the internal structure of each block, and blockchain storage engine specifies the storage form of data on the blockchain system. For each layer, the works advancing the state-of-the-art are discussed together with technical challenges. Furthermore, we lay out the future research directions for the blockchain data management systems.
翻译:在金融、教育和公共服务等不同部门广泛部署封锁链。自块链作为一个不可变的分布式分类账运行以来,它拥有各种分散机制,具有持久性、匿名性和可审计性,其中交易是通过全世界分布式节点的基于加密货币的共识算法共同进行的。许多调查文件都从不同的角度,例如数字货币、共识算法和智能合同来审查封链技术。然而,这些调查文件没有一个侧重于块链数据管理系统。为了填补这一空白,我们根据三种典型的块链,即标准链、混合条和可审计性,对数据管理系统进行了全面调查。我们将其数据管理机制分为三个层次:块链结构、封链数据结构以及链储存引擎,其中块结构表明如何记录分布式分类系统的交易,块链数据结构是指每个街区的内部结构,而块链储存引擎则根据块链系统的三种典型形式,即标准链、混合条、混合链链和DAG(Dreced Acylicle)基于块链路。我们讨论的每个层次的研究方向是未来的技术系统。