bitebi360.com

区块链是共享数据库吗?是一种信息技术领域的术语

介绍

近年来,学术界和工业界对区块链的理解和应用产生了很多误解,我在过去的文章中逐渐澄清和重新定义。不过,总觉得意思还没有说完,也没有什么特别的话题。最近,由于分布式行业协作模式的设计,每次区块链技术的应用都是潜移默化的,感觉需要用一系列的文章来一一解释这些误区。希望通过我的反复倡导,能为区块链行业的应用提供更多的解决方案和定义。

这次我们首先讨论“区块链是共享数据库”的说法是否有问题。在百度百科中,区块链是这样描述的:“区块链是信息技术领域的一个术语,本质上是一个共享的数据库,其中存储的数据或信息具有“不可伪造”和“全踪”。 、“公开透明”、“集体维护”等特点。” 可以说大多数人认为区块链是一个共享数据库,受百度百科影响很大。

接下来,我们将分析什么是共享数据库?

一、什么是共享数据库

我通过“知网”搜索“共享数据库”关键词,没有找到直接匹配的论文,而是更多关于数据共享模式的相关论文;通过百度百科词条搜索,没有找到“共享数据库”的概念描述。但是有“共享存储”(概念完全不同,有兴趣的可以搜索一下)。可以说,“共享数据库”一直不是学术和系统软件实践的概念区块链名词解释,而“共享数据库”更多的是互联网措辞的畸形产物之一。

区块链技术是什么通俗解释_区块链技术的定义与解释_区块链名词解释

这是因为,无论从数据集成共享模式分析,还是从数据库分类分析,“共享数据库”都是一个伪命题。

首先,从数据库的定义来看:“数据库是按照某种数据结构对数据进行组织、存储和管理的仓库。它是对大量数据进行有组织、共享、统一管理的集合。长期存放在电脑中。” [1],这意味着数据共享本身就是数据库的基本功能之一,不需要使用区块链技术来建立数据库的数据共享能力。

其次,从数据库分类的角度,目前常见的分类方式,按照数据结构的组织方式可以分为:“关系型数据库”和“NoSQL数据库”;根据部署方式的不同,可以分为:“单机数据库”和“分布式数据库”等,从来没有按照数据共享程度来分类的数据库。

再者,从数据共享方式来看,业界往往采用数据集成的方式,实现不同来源、不同格式、不同特性的数据的逻辑或物理集成,为企业提供全面的数据共享。通常使用联邦、中间件模型和基于数据仓库的方法来构建数据集成系统,并且可以使用许多成熟的框架。

因此,“共享数据库”的概念从未出现在数据库技术的发展或企业数据共享模式中,因为开发数据库软件的初衷本质上是解决数据的组织、存储、管理和共享。

二、为什么认为区块链是共享数据库

上面提到的“区块链是共享数据库吗?” 是一个伪命题,因为数据库的使命之一就是提高数据访问和共享的便利性。那我们为什么会有这样的定义呢?我猜“区块链是一个共享数据库”主要是受一些通用的底层区块链平台或产品的影响。

首先,大部分公链平台,如比特币、以太坊、EOS等,本身并不是通用的底层区块链平台。他们都构建了以点对点资产交易为核心的区块链相关技术的组合,包括:加密技术、分布式技术、P2P数据传输、共识算法、链式数据结构、博弈论等。为完成点对点、安全、高效的资产交易服务。因此,在非资产加工行业,如政务、工业、供应链等,直接使用基于公链的区块链技术往往是不兼容的。既然公链平台的商业目的很明确,大家就不讨论比特币是不是共享数据库了。

其次,在大多数已经开发联盟链应用的行业,底层大量使用Apache Hyperledger系列平台,深受Hyperledger影响。以 Hyperledger 核心的 Fabric 为例。Fabric是一个商业用途不明确的通用区块链平台。从下图可以看出,Fabric的节点主要由智能合约(早期Chaincode)和分布式账本组成。节点中的数据主要由分布式账本Ledger存储。

区块链硬核解析(一):区块链是一种共享数据库?

Fabric节点组成来源:Hyperledger Fabric技术白皮书[2]

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。