区块链与数据库

数据库的发家史

自上世纪70年代以来,基于关系模型的数据库解决方案层出不穷。我们生活中所有电子信息背后都有数据库的身影,大到银行账户,小到聊天记录。

传统数据库是中心化部署,就像中国,以中央政府为中心,全国各地的数据都交由其保存。

分布式数据库为应对互联网条件下大规模数据的处理需求,解决传统数据库面临的通信开销大、性能差、容量可扩展性差和可靠性低的问题。

设计初衷

数据库解决的是数据保存问题。

各节点间相互信任;节点根据数据使用情况保存部分数据;节点间要求数据保持一致,对数据同步的实时性要求很高。

区块链主打去中心化。

各节点间天生猜疑,不信任;节点保存诞生以来的所有数据;节点间实时性低,数据的提交需要大多数节点确认后方可写入;节点中的记录不可更新,不可删除。

数据库就像是银行存钱,虽说慢点,但银行把钱给我搞错了,我跟它没完。

区块链就像是在报纸发表文章,发给编辑后,需要主编审核才能发表,大多数人审核确认后,才能发表。

区块链降低了数据存取的效率,增强了数据的安全性

比特币的交易确认时间是10分钟,以太坊是18s左右。一个比特币区块只能容纳2000笔,如果持续一段时间每10分钟的交易超过2000,就会导致拥堵。

因为节点之间的互不信任,需要大多数节点确认交易后方可生效,去中心化提高了数据的安全性,降低了交易确认速度。

数据不可篡改

基于区块链的数据,一旦确认后,将不可篡改。

设想银行内的工作人员,操作数据库,不小心修改了字段数据,恰好这字段对应的是你的银行帐户余额,细思极恐。银行在技术上当然有各种环节和流程极力避免,但不能不说,这些对我们是完全保密的,我只能无条件的相信,而不能一窥其中奥秘。

但在区块链中就完全不一样,数据诞生之日起是什么样,到谁做了修改,如何修改的。所有记录清清楚楚的记录在案,随时可查,不需要任何部门的批准。

区块链与数据库在很长时间内还将共存。

公司内部数据如财务等数据还是用数据库保存,自己调用也方便。

采购、订单等数据放在区块链,方便外部核查,提高自身的信誉等,典型应用如供应链金融。

你可能感兴趣的:(区块链与数据库)