打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
区块链和传统数据库的差异

要理解区块链和传统数据库之间的区别,需要考虑如何设计和维护这些数据库。

传统数据库

传统数据库使用客户机-服务器网络体系结构。在这里,用户(称为客户机)可以修改存储在中央服务器上的数据。对数据库的控制保留了一个指定的权限,它在访问数据库之前对客户机的凭证进行身份验证。由于该权限负责数据库的管理,如果授权的安全性受到损害,则可以修改数据,甚至删除数据。

Blockchain数据库

区块链数据库由几个分散的节点组成。每个节点都参与管理:所有节点都验证新添加到区块链,并且能够将新数据输入到数据库中。对于区块链,大多数节点必须达到协商一致。这种协商一致的机制保证了网络的安全性,使其难以篡改。

在比特币中,人们通过挖掘(解决复杂的哈希谜题)达成共识,而Ethereum则寻求利用股权证明作为其协商一致的机制。

完整性和透明性

区块链技术的一个关键特性,它有别于传统的数据库技术,是公开的可验证性,它是通过完整性和透明性实现的。

完整性:每个用户都可以确信,自记录以来,他们正在检索的数据没有被损坏,并且没有改变。

透明性:每个用户都可以验证区块链是如何随时间被追加的。

CRUD和读写操作

在传统的数据库中,客户机可以对数据执行四个功能:创建、读取、更新和删除(统称为CRUD命令)。

区块链被设计为只附加结构。用户只能以附加块的形式添加更多的数据。所有以前的数据都是永久存储的,不能修改。因此,与区块链相关的唯一操作是:

读取操作:这些查询和从区块链检索数据。

写操作:这些添加更多的数据到区块链。

验证和写入

区块链允许两个功能:一个事务的验证和一个新事务的编写。事务是一种操作,它改变住在区块链上的数据的状态。虽然过去在区块链上的条目必须始终保持不变,但是一个新的条目可以改变过去条目中数据的状态。例如,如果区块链记录了我的比特币钱包有100万个BTC,这个数字就会永久存储在区块链中。当我花费20万比特币时,这笔交易被记录到区块链,使我的余额达到80万比特币。然而,由于区块链只能被追加,我的前交易余额100万BTC也保留在区块链永久,为那些想看的人。这就是为什么区块链通常被称为不可变和分布式的分类帐。

集中式和点对点网络

简而言之,区别在于去中心化

去中心化消除了集中控制的风险。任何有足够访问集中式数据库的人都可以破坏或破坏其中的数据。因此,用户依赖于数据库管理员的安全基础结构。

区块链技术使用分散的数据存储来回避这个问题,从而将安全性构建到它的结构中。

虽然区块链技术非常适合记录某些类型的信息,但是传统的数据库更适合于其他类型的信息。对于每个组织来说,从数据库中了解它想要什么是至关重要的,并且在选择一种数据库之前,要根据每种数据库的优缺点来衡量它。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
区块链技术的军事应用
互联网已颠覆世界,它却要颠覆互联网:神奇的”区块链“
科普园地21 | 区块链的六大层级结构
区块链技术与应用:未来的一场技术革命
区块链,一场正在进行的技术革命
深度解读|区块链底层技术革命如何颠覆经济及社会体系
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服