上周我们提到区块链与大数据之间的相辅相成、互相发展。而在大数据领域,传统数据库的作用不可小觑。数据行业中,大多数据的储存、更新和运用都依赖于数据库。那么,区块链和传统数据库之间有什么区别呢?要理解区块链和传统数据库之间的区别,如何设计和维护区块链值得我们思考。

传统数据库

传统数据库使用客户端 - 服务器网络架构,在这里,用户(即客户)可以修改存储在中央服务器上的数据。对数据库的控制仍由指定的权限保留,该权限在提供对数据库的访问之前验证客户端的凭据。由于此权限负责管理数据库,因此如果权限的安全性受到损害,则可以更改甚至删除数据。

区块链数据库

区块链数据库由几个分散的节点组成。每个节点都参与管理:所有节点都验证区块链的新增内容,并能够将新数据输入数据库。为了增加区块链,大多数节点必须达成共识。这种共识机制保证了网络的安全性,使其难以篡改。

在比特币中,通过挖掘(解决复杂的散列难题)达成共识,而以太坊寻求使用股权证明作为其共识机制。更多内容可查看BlockHub之前发的文章《区块链这几种共识机制,你都懂了吗?》

诚信和透明

区块链技术的一个关键属性,它与传统的数据库技术不同,是公共可验证性,通过完整性和透明度实现。

完整性:每个用户都可以确保他们检索的数据自记录之时就没有损坏且不变;

透明度:每个用户都可以验证区块链是如何随着时间的推移而附加的。

分布在世界各地的Dashcoin masternodes

CRUD与读写操作

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

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

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

写操作:这些操作会在区块链中添加更多数据。

验证和编写

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


集中制与点对点

简而言之,区别在于分散控制。

分散控制消除了集中控制的风险。任何对集中式数据库具有足够访问权限的人都可以破坏或破坏其中的数据。因此,用户依赖于数据库管理员的安全基础结构。区块链技术使用分散的数据存储来回避这个问题,从而在其结构中建立安全性。

虽然区块链技术非常适合记录某些类型的数据,但传统数据库更适合于其他类型的数据。在选择使用技术时,每个组织都必须从数据中了解它的需求,并在选择数据存储方式之前根据其优势和漏洞进行衡量。


2018年08月21日

区块链电子发票是什么?

上一篇:

下一篇:

区块链 vs 传统数据库 究竟谁能胜出?