数据库同步工具
sqlserver,Mysql数据同步软件

区块链是不是数据库

购买事宜请联系QQ:1793040

“分布式数据库”和”分布式分类帐”通常被人们理解为区块链的另一个名称。很多时候,它们”看起来相同”甚至”使用相同”。 那么,区块链可以等同于数据库吗? Cardano社区的一篇文章以数据作为关键字探讨了该主题。公益金摘要的要点已与社区共享,每个人都可以找到自己的答案。

人们经常说区块链是一个缓慢而昂贵的数据库,其可扩展性不好。真的是这样吗?

实际上,区块链永远不会像传统数据库那样快。但是,区块链比数据库更好,我们需要了解这些优势。

在本文中,我们将从数据的角度讨论区块链是什么,然后看一下区块链和数据库之间最重要的区别。

“区块链”到”区块链”

从从数据的角度来看,区块链使用块来存储数据,这与”链接列表”非常相似。链表是线性数据结构,入口点称为链表头。链表中的每个元素都是一个单独的对象,由数据和指针组成,最后一个块的指针为空。

链表结构

区块链添加了防止历史数据被篡改的功能。

1991年,两位作者Stuart Haber和W.Scott Stornetta首次出现在基于密码学的”区块链”上。我进行了研究,并希望构建一个不会篡改文档的时间戳系统。

1992年,Bayer,Haber和Stornetta在其中嵌入了Merkle树。设计,将多个文档证书收集到一个块中,从而提高了区块链的效率。

=

s >基于密码学的安全性”区块链”结构

注意,当时并没有使用”区块链”一词,而是”区块链” “。中本聪比特币白皮书中也使用了术语”区块链”。

现在,重新定义了概念。许多项目和IT巨头都在谈论区块链技术。我们已经知道,原始的区块链实际上是指基于密码学的”区块链”的数据结构。后来,区块链的含义随着人们的谈话而改变,术语”区块链”得到了更广泛的应用。为了表示具有相同数据结构的分布式网络,它通常被称为”分布式分类帐”。

差异1:数据访问

仅使用” CR”,不使用” UD”

通用数据库不使用”块””,而使用”表是一个以表格式保存在数据库中的相关数据的集合,由列和行组成。

在关系数据库中,表是一组数据元素(值),一个使用垂直列(可通过名称标识)的模型和水平行形成行和列相交的单元格。该表具有指定的列数,但它可以具有任意数量的行。

数据表

但是,区块链仅允许两项操作:创建和读取。区块链只能将一个完整的区块(包括交易)附加到区块链的末端,并且添加后无法更新或删除数据。

数据库允许人们不断地更改甚至删除过去存储的数据。区块链有意使历史数据保持不变并且始终可用。

差异2:数据权限

” “管理员”≠区块链节点

除了”允许什么操作”之外,”谁将操作”也将区块链和数据库视为另一个重要层次

数据库由一个或一组管理员维护。管理员有权对数据库进行任何操作。数据(四个CRUD操作)。经理通常是大公司的雇员,必须遵守公司所有者建立的规则,这将授予用户有限的创建,读取,修改或删除数据的权力。

但是,即使用户输入了正确的数据,管理员仍然可以对其进行修改或删除。如果对数据的正确性存在争议,则用户没有或仅有有限的修改权限,管理员始终拥有比用户更多的权限。

区块链中没有管理员可以修改和删除权限数据。网络中的节点必须同意要添加的任何数据。一旦添加并确认了一个区块,就没有人可以轻松更改历史数据,并且人们始终可以通过区块链验证过去发生的事情。

区块链替换了管理员维护的单个服务器,并用一组独立的节点替换了它,以就添加的内容达成共识。

从直接参与者的角度来看,几个实体之间的私有区块链可以看作是分布式,去中心化的系统。如果私有区块链用于单个公司,那么尽管它具有分布式系统的某些优势,但它仍然是集中式解决方案。对于单个公司,数据库可能是一个更好的选择。

差异3:数据备份

“冗余”数据库”≠区块链

传统数据库执行”数据复制”,主要是为了防止数据丢失,不篡改历史数据或管理员写数据。如果一台服务器接受更改,而另一台服务器不接受,则可能存在数据不一致。

=” bjh-pized到共识链简洁地解决上述问题,一旦网络中所有或大多数节点同意添加新块,数据将被写入许多硬盘驱动器,即使产生新块的节点在同步后立即崩溃,也始终可以确保数据安全

<

所有节点达成协议后,将其写入所有磁盘

多个备份数据库无法具有与区块链相同的安全性。

“数据复制”表示一台服务器将数据发送到其他服务器进行备份。在存储数据之前,服务器之间没有共识来存储特定版本的数据。如果一台服务器发送了无效或错误的数据,则其他服务器只是盲目地接收和存储它(某种数据验证仍在起作用)。

相反,在区块链中,大多数节点必须先达成协议,然后才能在区块链上存储区块。

差异4:数据传输

分布式系统≠分散解决方案

传统数据库采用主从架构(客户端-服务器),这是一种软件结构模型,由客户端系统和服务器系统组成。他们通过计算机网络或在同一台计算机上进行通信。主从体系结构的应用程序是由客户端和服务器软件组成的分布式系统,但它仍采用集中在服务器上的集中式解决方案。

数据库是在服务器上构建的。因此,如果只有一台服务器,则可能会导致所谓的单点故障。一旦服务器无法运行,所有客户端将无法与服务器通信,也无法彼此通信。

从数据的角度来看,所有客户端都必须依赖服务器,因为它是诚实且足够安全的。

现在,很少看到只有一个服务器的网络。在大多数情况下,网络中会有更多的冗余服务器。如果一台服务器崩溃或暂时不可用,则另一台服务器将处理所有请求,但这仅在服务器之间复制了数据时才有可能。

如果您向服务器发送事务或请求,则数据将在给定时间内写入数据库,然后数据将备份到其他数据库。通常会有一些延迟,并且数据传输可能不一致。

差异5:数据存储

带有值证明

该数据库可用于安全监视,信号提示,信息收集和授权等场景。许多数据库以数据库触发器的形式提供有效的数据库功能。使用云数据库时,数据通常仅对少数人重要,并且在数据库系统中实现安全性就足够了。用户可以信任数据库所有者,因为还有其他机制(例如法律)可以解决可能的问题。

当需要存储不可变信息时,例如证明状态X在Z时间点对用户Y有效的证明,区块链的优势就体现出来了。它适用于保存和所有权证明。这就是为什么人们可以在区块链上创建数字货币的原因。此类信息不能由个人更改,并且安全性必须很高。添加块的过程实际上是以无信任方式将许多X状态添加到大量用户的过程。

差异与折衷

数据库非常强大可以使用它来实现几乎所有所需的功能,但是数据库无法实现区块链的独特功能。

让我们回顾一下传统数据库无法实现的功能以及区块链所具有的功能:

无法更改数据。区块链本质上是一个去中心化的分布式网络。达成协议后,数据将同时写入多个磁盘。更改历史数据非常困难,几乎是不可能的。主要区别在于是否以分散方式实现数据库。

其他安全数据。如前所述,只有在大多数实体同意的情况下,才会添加新块。因此,不可能插入一些被认为无效的数据。参与者必须严格遵守规则,更多独立的实体应注意规则的执行。

没有管理员。区块链上没有管理员角色来控制更改任何内容的权力。节点彼此协商并分担责任。区块链具有免信任和反删除的特征。

没有单点故障。这主要适用于PoS和PoW共识机制。对于DPoS共识,当多个节点同时不可用时,可能会出现问题。

人们可以根据不同的需求选择使用传统的数据库或区块链技术。当采用区块链时,可以通过选择私有链或公共链来实现不同级别的分散数据管理。

很难实现高可伸缩性并保持高度的分散性。数据必须分布在世界各地,因此必须考虑网络延迟。达成全球共识需要一些时间。区块链永远不会像数据库那样有效,但是它可以提供保护以防止信任,分散和篡改历史数据。

分散式方法还具有取代传统互联网巨头的潜力,使更多的人可以掌握数据并从中受益。

原始标题:数据库不是区块链

作者:cardanians.io

编译器:涉足

未经允许不得转载:数据库同步软件|Mysql数据同步软件|sqlserver数据库同步工具|异构同步 » 区块链是不是数据库

分享到:更多 ()

syncnavigator 8.6.2 企业版

联系我们联系我们