前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >晓说区块链 | 区块链和分布式数据库的本质区别是什么?

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

原创
作者头像
维基链WICC
修改2018-12-05 17:22:47
1.4K0
修改2018-12-05 17:22:47
举报

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
TDSQL MySQL 版
TDSQL MySQL 版(TDSQL for MySQL)是腾讯打造的一款分布式数据库产品,具备强一致高可用、全球部署架构、分布式水平扩展、高性能、企业级安全等特性,同时提供智能 DBA、自动化运营、监控告警等配套设施,为客户提供完整的分布式数据库解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档