区块链是传统的数据库么?
不是
区别主要在于去中心化控制
传统数据库采用的是客户端-服务器式的网络架构。这种结构有两个特点(也可能是不足之处)——第一,用户可以根据自己的需要修改存储在中央服务器中的数据;第二,数据库的控制权保留在获得指定授权的机构处,因此用户依赖于数据库管理员的安全基础架构。
区块链数据库由数个分散的节点组成。每一个节点都会参与数据管理,有权验证新加入区块链的内容,大多数节点必须达成一致才能成功将新数据写入数据库。这种共识机制让篡改内容变得非常困难。
在传统的数据库中,因为任何能够充分访问中心化数据库的人都可以摧毁或破坏其中的数据,数据随着被授权机构的安全管理一荣俱荣、一损既损。
区块链技术使用去中心化数据存储来避开这一问题,通过将数据分散给每个节点,避免的“押宝”式的高风险,从而在自己的结构中建立高度的安全性。
除此之外,区块链数据库和传统数据库的区别还体现在其他一些方面:
1、公开可验证性
区块链技术区别于传统数据库技术的一大特点就是其具备公开可验证性,这是通过完整性与透明度来实现的。
·完整性:每名用户都可以得到这样的保证——他们所检索的数据自被记录的那一刻起不会遭到损坏或改写,会被完整的保存下去。
·透明度:每名用户都可以获知并验证区块链内容是如何随着时间推移而变化的。
2、对数据的编辑操作(CRUD vs 读取 & 写入)
传统数据库中,客户可以对数据执行四种操作:创建、读取、更新和删除(通称为 CRUD 命令)。
而区块链只能增加。用户只能以附加块的形式添加数据,所有先前的数据被永久存储,无法更改。因此,区块链仅能执行以下操作:
·读取:用区块链查询和获取数据;
·写入:向区块链添加更多数据。
举个栗子
例如,如果区块链记录我的钱包中有10个数字货币,当我花费 1个数字货
币后,我的余额为 9个数字货币。但是,由于区块链只能不断加长,因此这次交易之前的10个数字货币的信息仍然永久保存在区块链上,交易后的新余额信息(9个数字货币)也会被记录,但这种记录并不改变原来数据的存储。这就是为什么区块链通常指不可更改并且可以被用作溯源的分布式账本。
多睿安:duriankf
领取专属 10元无门槛券
私享最新 技术干货