百科问答小站 logo
百科问答小站 font logo



对于区块链是分布式数据库的说法,有疑惑,区块链不支持常规数据库的检索的吧? 第1页

  

user avatar   divinites 网友的相关建议: 
      

首先,比特币只是区块链的一个应用,本身不是为数据库所设计的,而区块链有真正的数据库项目支持SQL查询。其次,中心化的数据库和去中心化的数据库解决的痛点不一样,不能混为一谈。


我们现在的数据库,无论是SQL这样的关系数据库还是MongoDB这样的NoSQL,本质上都是中心化的。中心化的数据库解决的痛点是速度和带宽,可以以较高的速度增、删、读和写。

现代数据库也有号称分布式储存的,但是这种所谓“分布式储存”只是在服务器集群意义上的分布,比如冗余设定,备份恢复,乃至于流量均衡,但是归根结底,现代数据库——哪怕分布在全世界的各个角落,它们依然是统一储存和管理的。


解决了速度和带宽的痛点,随之而来的新痛点就是数据的安全和隐私问题。典型的例子比如百度网盘,很多人传的文件,如果不符合网盘的规章制度,不打招呼就会被删除掉。这其实意味着,当你把数据上传到数据中心的那一刻,这个数据就不是完全归你所支配了,数据中心有能力查看、删除、修改你的数据。


再完备的法律,也杜绝不了数据中心自己的道德风险,比如说如果数据中心个别员工有心捣乱,总是可以让你的数据置于危险之中,这本质上是因为数据的所有者和储存者分离所造成的。去中心化的数据库,也就是区块链数据库,在保持所有者和储存者分离的前提下,解决了所有权和隐私这个痛点的,而反过来牺牲的则是速度和效率。

拿前段时间比较火的某号称“天王级”的,以蓝色的英文作为开头的数据储存项目作为例子,号称要做区块链时代的Oracle。这个项目其实就做了一个支持SQL查询的区块链。虽然区块链本身不支持删除,但是在数据库的层面,我们可以通过智能合约来模拟出删除的操作——也就是尽管数据依然真实存在,但是没有人再能够读取这个数据了。


从速度上看,区块链数据库不可能比中心化数据库更快——因为文件的储存是去中心化的,牵扯到一个搜寻、分配和重组的问题,需要的冗余也更多;但是这个数据库有什么好处呢? 其实和比特币有点像。


比特币和银行存款的区别在于,银行存款只是银行对你的负债,是不是能取出来,取决于银行本身的信用,也取决于国家的法律法规。银行或者国家可以根据某些条款冻结账户,这样即便这笔钱是你的,但是你也取不出来;但是比特币是数字资产——这一点美国的证券委员会说的很对,比特币不是证券而是资产,在你的钱包地址有记录那就是你的;你愿意给谁就给谁,愿意留着就留着,没有第三方能够干涉你对比特币的所有权——或者说帐目记录。


区块链数据库也是如此,只有上传数据的人能掌握打开该数据库的密钥,而因为数据是去中心化分片加密储存的,所以无论是项目的开发者,还是储存你数据片段的不知名的节点,都不知道你上传的是什么,读取的是什么。以速度和效率为代价,区块链数据库能做到的是自己的数据自己所有。


区块链数据库当然也面临着一些法律法规方面的风险,比如说有人上传一些反人类的视频在区块链上交易怎么办?对于携带着非法内容的被“污染”的区块链,因为其内容无法删除,是不是要全面禁止?这些都是今后需要面临和解决的问题。




  

相关话题

  如何看待黄旭东直播时感谢用户导致比特币大跌? 
  如何看待 Steam 平台不再支持比特币支付? 
  如何看徐小平全力号召支持区块链? 
  区块链和分布式账本区别是啥? 
  请问下比特币每次分叉出来交易所免费1:1赠送的分叉币是哪里来的?这笔钱是谁出的? 
  区块链到底是什么? 
  区块链技术是否可以用来消灭谣言? 
  搞个区块链遗嘱APP可行嘛,或者支付宝&微信开通这样的一个功能入口? 
  如何看待人民银行就虚拟货币交易炒作问题约谈部分银行和支付机构释放的信号,比特币价格会继续下行吗? 
  如何看待比特币跌破三万美元关卡? 

前一个讨论
区块链技术跟通证能割裂吗?也就是不要通证能否发展区块链.如果不能,请说明原因.如果可以也请说明原因?
下一个讨论
如何简单理解贝叶斯决策理论(Bayes Decision Theory)?





© 2024-12-18 - tinynew.org. All Rights Reserved.
© 2024-12-18 - tinynew.org. 保留所有权利