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



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

  

user avatar   divinites 网友的相关建议: 
      

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


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

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


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


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

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


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


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


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


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




  

相关话题

  如何看待比特币过于集中在少数人手中? 
  助记词相比传统的密码有什么优势吗? 
  美国称追回付给黑客的大部分比特币赎金,对于比特币交易来说意味着什么? 
  数字化时代,为什么解决信任问题是科技公司最重要的事情? 
  中本聪有可能是国内的中国人吗? 
  区块链的安全性是否被高估了? 
  如何看待巴拉圭宣布法案,跟随萨尔瓦多,将推动比特币成为法币? 
  如何看待近期(2018年11月20日)比特币暴跌?和全球经济形势有什么关联? 
  比特币说到底是个负和游戏吗? 
  2021年,分布式系统在研究什么,有哪些未解决的前沿问题? 

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





© 2024-11-21 - tinynew.org. All Rights Reserved.
© 2024-11-21 - tinynew.org. 保留所有权利