学习
实践
活动
专区
工具
TVP
写文章

以百度数据库展开解读区块链概念

随着币圈一夜暴富的神话广为流传,区块链从三点钟无眠社区到各大街小巷,都异常火爆,更多的人想的是如何在这个风浪尖口实现一夜暴富,连跳广场舞的大妈都在讨论BTC了。究竟什么是区块链?今天从技术的角度,用通俗的语言,谈谈自己的观点。

先说区块链是什么?

答:区块链是一个没有管理员,每个节点(除轻节点外)都拥有全部数据,且数据不可篡改、可追溯的分布式存储系统。

打开百度,搜索资料,我们得到的数据是从哪里来的?

答:百度服务器

百度服务器上的数据存储系统是我们常见的存储系统,上面的数据由许许多多的人提供,都集中保存在百度数据库里面。如:

这是互联网信息时代的经典模型,数据集中保存在一个中心节点,一个软件管理数据,提供接口写入数据,数据集中存储会有什么常见的问题?

.一是空间损坏数据就丢了,即“数据不高可用”

.二是“单点控制”,即只由一个节点控制,数据可以被中心更改,容易存在信任与争议问题。

当然现代信息互联网技术已经非常发达了,凭百度的研发实力,担心哪一天百度不上完全是多虑的,并且大数据的存储是非常占用内存的,改为分布式或许不太妥,因为存的也就是信息。但是,如果存的是价值,就变得很有必要了,数字货币的诞生就是源于对中心价值存储机构(银行等)的不信任,才有了分布式存储系统的广泛应用,而且存储价值所占用的内存也不大,目前全球存储比特币的区块链也就100多G(许多企业的mysql数据库轻轻松松几百G)。

什么是区块链?

上图,即区块链的抽象模型,主要包含以下几个特点

分布式存储:区块链中的每个节点都是平等的,无论这个节点运行在太平洋海上还是中国某一个贫困的村庄,存储的数据都是一模一样的,只要你愿意也可以成为一个节点,即下载该节点的应用程序。

按照合约运行:既然区块链是一个分布式存储系统,那数据的写入和同步等运行,都有相当严禁的规则,包括P2P网络规则、共识算法、智能合约等,其实智能合约就是一种程序化的合同条款、规则和规定。

③存储的数据不可篡改:区块链采用带有时间戳的链式区块结构存储数据,从而为数据增加了时间维度,同时区块链为一种通过每个区块链接起来的链表。因此区块链数据不可篡改、可追溯。

关于区块链,本文只说了简单概念,对于区块的含义、生成、同步,留到下一篇《“挖矿”的本质》,实际上说清那些问题也就明白“挖矿”的本质了。作为一个分布式存储系统,节点数据的写入、同步以及节点之间的数据冲突怎么处理,比特币如何保证每10分钟生成一个区块,等一系列问题后面会漫漫跟大家细谈。

原创不易,喜欢请点赞哦,谢谢

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180317G1GDF200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券