晓说区块链 | 区块链和分布式数据库的本质区别是什么?

究竟区块链与分布式数据库有什么不同?中心化和去中心化之间又是怎样界定的?这两种网络结构会带来什么不一样的使用体验?

本期《晓说区块链》,陈晓东先生(维基链首席技术官)将围绕这些话题,为大家带来详细解答。

网友:区块链和分布式数据库有什么本质不同?我个人看法是区块链和分布式数据库没有本质不同,只是区块链没有owner,或者说所有人都是owner,而分布式数据库有owner而已。这部分带来的最大好处是数据难以篡改。但本质上,还是一个分布式数据库而已。欢迎批评指正!

陈晓东:两者有本质的区别,具体如下:

1) 中心化vs去中心化:分布式数据库是在中心化环境存储和管理的。这里讲的中心化,不一定是物理上的中心化(因为有许多超大规模分布式数据库可能在物理上都分布到了不同数据中心的机房)而更多是指数据库的owner是同一家法人主体的(也可能是个人)。而区块链则不同,尤其我们说的公链都是开放性的,不同的个体或者个人大都可以去获得并验证区块链里面的数据。这样也就是采取了去中心化的存储和管理模式。

2) 数据存储和管理的架构区别:分布式数据库的产生大多是为了克服单台数据库服务器无法承载更大的数据量的存储和计算时候,需要通过多台分片的数据库来协作参与数据存储和计算。通常有一主多从,或者多主多从数据库的部署模式。而区块链的存储这块是按照块来存储,但是块之间是用块的哈希值来关联,即在当前块里面含有指向前一块的哈希值。这种做法,可以确保数据无限扩展,同时强关联可回溯而且不可篡改。另外区块链数据可以被分布在不同地方的节点来同步和保存相同的数据。

3) 数据操作模式区别:分布式数据库和一般数据库一样,有四种基本操作:CRUD (Create/Read/Update/Delete) 然而区块链只能有CR两种操作:即创建新的块和读取块数据。这样可以保障区块链数据一旦写入再也无法篡改,只能不断增加新的数据块。这在财务记账里面非常常见,无非是在数据库里面是靠业务规则来实现这种约束,而在区块链上面是靠密码学和共识机制来约束了,所以后者更为可靠可信。

网友:什么是中心化和去中心化?是否存在一个准确定义?对某款互联网产品的用户来说,用户网络结构的中心化/去中心化有什么重大意义?

1)  是否存在一个(或一组)定义“中心化”程度的可观测量、从而能够准确地分辨现实中的“中心化”和“去中心化”过程?

2) 能否举例说明这种用户网络结构的改变(中心化/去中心化)对用户可能产生何种影响?

陈晓东:中心化和去中心化的概念界定其实非常简单:其本质区别是所属权和管辖权。如果对数据和规则的所属权和管辖权是由一方来决定,那么它就是中心化模式。反之,它就是去中心化模式。

互联网产品目前来说大多是中心化模式下建设、运维和运营的。用户的物理和网络分布都是分散的,但是他们和APP后台的连接都是同一个后台,也就是中心化的。但是DAPP的用户还可以指定直接相连的钱包节点后台是第三方搭建的或者是自己搭建的(参考imToken)。这样可以实现一种去中心化的应用模式,让用户有权力选择自己信任的钱包节点后台。

中心化的实现模式,需要用户信赖这个中心化的平台,比如淘宝、天猫、亚马逊、腾讯微信等等。而去中心化的模式下,能实现的应用通常比较特殊也比较少,目前还无法做成全面通用型的。所以无法把中心化的模型直接通过技术转化成为去中心化模型。另外去中心化模型对用户体验远没有中心化模型下的用户体验来得好。某种意义上是反人类的。这其实和『便利性和安全性是相互矛盾而无法兼得』的现象是一致的。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IT大咖说

玩转区块链:如何实现一个简单的以太坊

内容来源:2018 年 07 月 14 日,秘猿科技区块链工程师蒋金洋在“开发者的以太坊入门指南”中,进行的《如何实现一个简单的以太坊》演讲分享。IT 大咖说(...

1204
来自专栏钱塘大数据

中国首个区块链标准《区块链参考架构》发布

作者:数据观 ? 2017年5月16日上午,在杭州国际博览中心举行的区块链技术应用峰会暨首届中国区块链开发大赛成果发布会上,首个区块链标准《区块链 参考架构》...

4788
来自专栏企鹅号快讯

区块链架构中的两大核心模块

如《区块链的本质 – 纳什均衡下的共识系统》一文中所述,本文将探讨如何利用区块链思想进行落地案例的架构设计,选择“法定数字货币”这个场景进行讨论。 简单而言,区...

23710
来自专栏开源项目

区块链技术到底是什么?| 码云周刊第 67 期

1755
来自专栏区块链大本营

3个基于Java的Blockchain库

3046
来自专栏黑白安全

关于区块链安全的实际性思考

区块链(Blockchain)是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术。区块链是一串使用密码学方法相关联产生的数据块,每...

1242
来自专栏丑胖侠

智能合约中存在的3种最常见的误解

作为一名受欢迎的区块链平台的开发者,我们有时被问到类似以太坊的智能合约是否走多链路线。我总是回答说:没有,至少目前还没有。

4099
来自专栏区块链大本营

区块链开发实战:如何从零打造一个去中心化应用

1.1K6
来自专栏智能计算时代

区块链101:公开和许可的区块链有什么区别?

在我们的指南中“区块链技术是如何工作的?”我们介绍了组成区块链技术的三种技术:加密密钥、分布式网络和网络服务协议。 比特币是最雄心勃勃的区块链。任何人都可以使用...

2344
来自专栏区块链大本营

BTA | 李谱:区块链归根到底是一个程序,没有什么太特殊的!

3768

扫码关注云+社区

领取腾讯云代金券