简单地说,一个数据库就是对数据的系统化收集。机构用数据管理系统(DBMS)来连接一个数据库,在电脑上对数据进行存储,检索和更新。

数据库主要用于以下几个方面:

-医院:病人记录

-政府:税收记录

-银行:客户余额

-警局:犯罪记录

为什么需要用数据库

-可有效地储存大量数据

-可授权特定用户的访问权利

-可简单添加、编辑、删除数据

-与人手记录相比来得更安全和有效

什么是区块链呢

区块链是一种新型的数据库。它是去中心化的,即是没有个人、公司或政府能够控制该记录。所有参与者均需达成共识以维持数据库的状态。

区块链与集中式数据库具相比,有以下这些特质和分别:

-去除中介(减少信任危机)

-不可逆转的

-容错性

-公开

去除中介

区块链的核心功能是允许陌生人在没有中间人且缺乏信任的环境下相互交换资产或有价值的。我们已经习惯将信任委托于中介来处理不同的事情,如处理交易,纠纷,契约等等。

区块链消除了中介角色,因为当中的点对点确保网络中的交易以完整的管道运行,而这种完整性是通过将分布式网络与公开金钥密码结合起来进行。在普通的数据库中,每个人/机构都有他们自己的数据库版本。如数据上出现任何分歧,也需花费时间来解决问题。

不可逆转的

任何记录一经区块链确认后是永久的且无法撤销的。区块链的设计是需要符合某些特定条件后才允许数据被记录在链上。数据被发布到区块链前,必须有网络参与者各自在互联网上确认已达标的数据。这种巧妙的加密记帐技术确保记录的数据不能被更改。

而数据库是由权威人士控制。因此,他们可以随时删改数据。

容错性

相比集中式数据库,区块链更加可靠,因为所有用户群都可以处理数据事宜。当一个用户下线后,数据库有足够的备份来防止其陷入停顿。此外,当该用户重回线上,他们可以自动补上之前所遗漏的所有数据。相反,数据库需要建立基础设施和灾难恢复系统,以防止停机。

区块链的维修成本相对较高,因为所有参与者都需要参与验证过程。有些人认为,这样会要动用大部份的资源来验证数据,是低效和多余的。但是,这是为了获得更高的安全性而作出的取舍。

公开

中立性与分布式网络密切相关。也就是说每个人都能加入区块链且查看和交换数据。这一点对于数据库来相比截然不同,因为它要求用户首先获得许可才能进入数据库。例如:开银行帐户你首先需要通过银行的背景审测;开社交媒体帐户,你需要满足一些基本要求。区块链不会歧视它的用户,每个参与者对整个数据库来说都是平等和重要的。

自区块链科技诞生以来,数字货币的交易平台成为了发展中国家的一种不可思议的管道。人们经常将数字货币表述为无银行帐户的银行业务。

从中立角度,缺点就是缺乏隐私性。同样地,鱼和熊掌不能兼得。我们需要让每个用户都可以反复核对并达成共识的数据。集中式数据库隐私性较好,因为一个权威机构可以监视所有活动。但我们不可能同时拥有区块链和集中式数据库的所有优点。

区块链测试

区块链这项天才的发明已风靡全球,但它并不是数据库问题的最终解决方案。

我们目睹了在2017-2018年首次代币发行(ICO)炒作的推动下,一波前所未有的资金流入区块链公司。单单在2018年上半年就筹集了140亿美元的惊人资金,是2017的两倍。许多区块链公司并没有真正使用这项科技,也没有一个可用的产品,或者是直接的诈骗。我们可用三个问题评估区块链是否必要的:

1.是否有验证要求

2.是否需要多名参与者分享和更新数据

3.为了提高效率减少成本,是否能把中介移除

对于数字货币来说,它符合以上所有条件,且是一个合适的用例。需要进行核实是为了防止重复支出,并与世界各地的多方进行货币兑换,消除中介人如银行和交易所。

供应链、健康保健、银行、房产等行业正正也受到区块链的影响,但当中很难找到真正的应用实例,因为它们的数据库已经做得很好了。想有更深入的比较可参考由区块链教育家及开发员Jimmy Song编写的文章。